牛客2017.6.06直播记录(一部分)
如何学习编程?
一、算法
二、数据结构
三、Linux/Windows操作系统
最重要的是,要深入理解所学的东西。
如何做一名合格和架构师?
一、知识要专,业务要精通。
二、知识要广,对接就能顺利。
如何学好C++:
一、C++Primer 里面的问题要随问随知。C++的基础一定要扎实,C++Primer课后题要做一做。
二、Unix环境高级编程 要仔细看
老师建议,如果自己要是做c++项目的话,可以结合C++Primer和Uinx环境编程,做一个高并发的聊天服务器。
框架怎么学?
可以先思考它用什么语言,什么技术去实现的,然后再了解框架。
一、先用框架,知道优点。
二、模仿框架,去实现它的优点。
多动手,不要光动眼。经验和代码量是成正相关的。
C++:QT框架
JAVA:Spring框架
初级、中级高级工程师的要求:
初级工程师:根据给定的要求实现任务。
中级工程师:分配任务时只需要进行简单的描述,就能够完成任务。
高级工程师:只需要描述需求,就能够完成设计。
C++项目(推荐):
1.做一个高并发的聊天服务器。(参考UNIX环境高级编程和C++Primer)
2.HTTP协议服务器(多线程、多进程)
tip(个人理解):项目之所以重要,是区别于单纯掌握语言还是会使用语言去做事情。实际上是还是考察对语言的掌握,看掌握是否灵活,而不是单纯地去背,去了解。
个人总结:听了这么多,感觉就一个:踏踏实实地学,所谓的走捷径的路子实际上离学习知识,提升自己越来越远的。