TreeviewCopyright © iHTCboy all right reserved, powered by aleen42
Learn & Study(学与习)
学习学习,学完就要练习!
坚持学完再习,一定滴水穿石!
一定不要忽视坚持每天学习的威力,这就是 学与习
的力量!
掌握一个知识点
- 为什么需要
XXX
- 什么是
XXX
- 怎么使用
XXX
- 使用
XXX
时注意的问题 XXX
的应用领域XXX
的优缺点XXX
触类旁通
这个理论是在郝斌
老师所录制的计算机(编程)教学视频里提到的,很适合初学者,有兴趣的大家可以自行搜索。
为什么这个很受用? 因为简单的套用一下,你就知道自己是否掌握了一个知识点?!
举例:
- 为什么需要
单例模式
- 什么是
单例模式
- 怎么使用
单例模式
- 使用
单例模式
时注意的问题 单例模式
的应用领域单例模式
的优缺点单例模式
触类旁通
如果你能自己回答以上问题,说明你对 单例模式
有了全面的了解,以后接触到相似概念时,一定能更快的掌握,这就是知识模型和体系的力量!
注:更多知识可参考:如何建立你自己的开发知识体系 | iHTCboy's blog
优秀工程师习惯
- 花三分之一时间思考实现方案
- 与他人讨论你的实现方案
- 用整洁的代码实现
- 在脑海中运行你的代码
- 用边界条件验证健壮性
- 用真机(真实环境)测试
- 在多个系统多台设备上验证兼容性
- 修复静态代码走查和内存泄露
- 找人 CodeReview
- 提交前再次阅读你的代码
书籍推荐
后端
- 编程语言
- 操作系统
- 数据结构
- 网络原理
- 软件工程
数据库
《C++ Primer》(第5版):作为久负盛名的C++经典教程,丰富的教学辅助内容、精心组织的编程示范,无论是初学者入门,或是中、高级程序员提升,都是不容置疑的首选。科学计算、分布式应用、嵌入式行业、智能控制、算法研究,乃至学术讨论和上机考试都会有一种语言的身影,那就是大名鼎鼎的C++语言。
- 《算法导论》(第3版):是基础算法方面最权威、最详细的著作之一,在很多国际著名大学被用于算法课的教材。诸多算法方面的论文将其列入参考文献当中。 该书详细的介绍了诸多常见的算法及数据结构,并用严谨的证明来论证其正确性。每个章节均有例题,适合学习者深入理解。(
Introduction to Algorithms
) - 《深入理解计算机系统》(第3版):和第2版相比,内容上巨大的变化是:从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新:基于x86-64,1.大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。2.处理器体系结构修改为支持64位字和操作的设计。3.引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。4.扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。5.增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。6.采用新函数,更新了与协议无关和线程安全的网络编程。(
Computer Systems: A Programmer's Perspective
) - 《软件工程: 实践者的研究方法》(第5版):本书是20多年来一直在软件工程的教学、科研和应用中享有盛誉的经典著作,全面介绍了软件工程学科的概念和方法。本书从软件工程的概要介绍开始,进而介绍了管理软件项目、传统软件工程方法、面向对象软件工程方法以及软件工程的高级课题,包括传统的分析、设计、测试和度量,面向对象的分析、设计、测试和度量,形式化方法、净室软件工程、基于构件的方法、客户/服务器软件工程、Web工程、再工程和CASE等。最后,还对软件工程学科的未来发展做了预测和展望。 本书是计算机及相关专业本科生和研究生的理想教材,同时也是软件工程领域技术人员的优秀参考资料。(
Software Engineering: A Practitioner Approach
) - 《TCP/IP详解 卷1:协议》:是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者W.Richard Stevens用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。(
TCP/IP ILLustrated Volume 1: The Protocols
) - 《UNIX网络编程 - 第1卷:套接口联网API》(第3版):第1版和第2版由已故UNIX网络专家W. Richard Stevens 博士独自编写。第3版是由世界著名网络专家Bill Fenner和Andrew M. Rudoff执笔,根据近几年网络技术的发展,对上一版进行全面修订,增添了IPv6的更新过的信息、SCTP协议和密钥管理套接口的内容,删除了X/Open传输接口的内容。本书全面深入地介绍了如何使用套接口API进行网络编程。全书从对套接口API的综合讨论开始,论述了基本编程内容后,即转入高级套接口编程的相关主题,包括IPv4与IPv6的互操作性、UNIX域协议、非阻塞I/O、路由套接口、广播、多播、线程、原始套接口、数据链路访问等,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还对流这种设备驱动机制作了深入分析。(
Unix Network Programming, Volume 1: The Sockets Networking API
) - 《UNIX环境高级编程》(第3版):在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。(
Advanced Programming in the UNIX Environment, Third Edition
) - 《数据库系统概念》(第6版):本书是数据库系统方面的经典教材之一,其内容由浅入深,既包含数据库系统基本概念,又反映数据库技术新进展。它被国际上许多著名大学所采用,包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学等。第6版保持了前5版的总体风格,同时对内容进行了扩充,对结构进行了调整,以更好地符合数据库教学的需求和反映数据库设计、管理与使用方式的发展和变化。(
Database System Concepts
)
程序员网站
公共
网站 | 链接 |
---|---|
GitHub | https://github.com |
https://www.google.com | |
Stack Overflow | https://stackoverflow.com |
前端
网站 | 链接 |
---|---|
Web端 | |
W3Schools | https://www.w3schools.com |
React | https://reactjs.org |
Vue.js | https://vuejs.org |
AngularJS | https://angularjs.org |
TypeScript | https://www.typescriptlang.org |
jQuery | https://jquery.com |
Bootstrap | https://getbootstrap.com |
移动端 | |
Apple Developer | https://developer.apple.com |
Android Developers | https://developer.android.com |
Google Developers | https://developers.google.com |
iOS | |
Ray Wenderlich | https://www.raywenderlich.com |
objc.io | https://www.objc.io |
objc 中国 | https://www.objccn.io |
NSHipster | https://nshipster.com |
NSHipster 中国 | https://nshipster.cn |
Swift.org | https://swift.org |
SwiftDoc.org | https://swiftdoc.org |
We ❤ Swift | https://www.weheartswift.com |
Swifter.tips | https://swifter.tips |
大前端 | |
Dart | https://dart.dev |
Flutter | https://flutter.dev |
React Native | https://reactnative.dev |
WEEX | https://weex.apache.org |
微信开放者 | https://developers.weixin.qq.com/doc |
后端
网站 | 链接 |
---|---|
NGINX | https://nginx.org |
Docker | https://www.docker.com |
Node.js | https://nodejs.org |
OpenSSH | https://www.openssh.com |
OpenSSL | https://www.openssl.org |
操作系统 | |
Linux | https://www.linux.org |
Linux Kernel | https://www.kernel.org |
Debian | https://www.debian.org |
Ubuntu | https://ubuntu.com |
CentOS | https://www.centos.org |
RedHat | https://www.redhat.com |
FreeBSD | https://www.freebsd.org |
OpenBSD | https://www.openbsd.org |
GNU | https://www.gnu.org |
编程语言 | |
C - 非官网 | https://zh.cppreference.com/w/c/language |
C++ | https://www.cplusplus.com |
Go | https://golang.org |
Java | https://www.java.com |
Rust | https://www.rust-lang.org |
PHP | https://www.php.net |
Lua | https://www.lua.org |
Ruby | https://www.ruby-lang.org |
数据库 | |
Redis | https://redis.io |
MySQL | https://www.mysql.com |
MongoDB | https://www.mongodb.com |
PostgreSQL | https://www.postgresql.org |
SQLite | https://www.sqlite.org |
Python | |
Python | https://www.python.org |
NumPy | https://numpy.org |
Django | https://www.djangoproject.com |
Flask | https://flask.palletsprojects.com |
更多网站:iHTCboy/HelloWorld
快速阅读的秘诀
- 有引导
- 抓重点
- 要默读,不要朗读
- 阅读时,视线应与读物成垂直线
- 要聚精会神地阅读
- 运用要领记忆,有目的地去记
精通一个领域
- Chunk it up(切碎知识点)
- Deliberate Practicing(刻意练习)
- Feedback(反馈)