php发展

首页 » 常识 » 预防 » 程序员技术练级攻略续
TUhjnbcbe - 2021/1/5 12:51:00
白癜风治疗需要多久能治好         http://pf.39.net/bdfyy/qsnbdf/190616/7220829.html

吴老的《slniumwbdrivr实战宝典》出版了

进阶加深

1、C语言和操作系统调用

重新学C语言,理解指针和内存模型,用C语言实现一下各种经典的算法和数据结构。推荐《计算机程序设计艺术》、《算法导论》和《编程珠玑》。

学习(麻省理工免费课程)计算机科学和编程导论

学习(麻省理工免费课程)C语言内存管理

学习Unix/Linux系统调用(Unix高级环境编程),,了解系统层面的东西。

用这些系统知识操作一下文件系统,用户(实现一个可以拷贝目录树的小程序)

用fork/wait/waitpid写一个多进程的程序,用pthad写一个多线程带同步或互斥的程序。多进程多进程购票的程序。

用signal/kill/rais/alarm/paus/sigprocmask实现一个多进程间的信号量通信的程序。

学会使用gcc和gdb来编程和调试程序(参看我的《用gdb调试程序》)

学会使用makfil来编译程序。(参看我的《跟我一起写makfil》)

IPC和Sockt的东西可以放到高级中来实践。

学习WindowsSDK编程(Windows程序设计,MFC程序设计)

写一个窗口,了解WinMain/WinProcdu,以及Windows的消息机制。

写一些程序来操作WindowsSDK中的资源文件或是各种图形控件,以及作图的编程。

学习如何使用MSDN查看相关的SDK函数,各种WM_消息以及一些例程。

这本书中有很多例程,在实践中请不要照抄,试着自己写一个自己的例程。

不用太多于精通这些东西,因为GUI正在被Wb取代,主要是了解一下Windows图形界面的编程。

virushuo说:“我觉得GUI确实不那么热门了,但充分理解GUI工作原理是很重要的。包括移动设备开发,如果没有基础知识仍然很吃力。或者说移动设备开发必须理解GUI工作,或者在win那边学,或者在mac/iOS上学”。

2、学习Java

Java的学习主要是看经典的CoJava《Java核心技术编程》和《Java编程思想》(有两卷,我仅链了第一卷,足够了,因为Java的图形界面了解就可以了)

学习JDK,学会查阅JavaAPIDoc

1
查看完整版本: 程序员技术练级攻略续