学习编程成为一名合格的程序员是每一个编程人的梦想,但是学习路上总是会遇到一些小坎坷,那么有哪些有效的学校方法可以帮助我们跨过这些坎坷呢?
一,模仿:
对于初学者来说最好的方法就是模仿。用控件写ocx搭UI,学HTTP协议,多线程,文件的保存和校验。当发现getright可以把下载任务打包成独立exe的时候,又去学习怎么样把URL隐藏在EXE资源里。
看这个ASP论坛,那个PHP,PERL论坛,好热闹,就去sourceforge找代码,慢慢的学习CGI模式,脚本模式写C/S练手,又去学HTML4,CSS,还要用PS切图导出优化图片大小。还要学习SQL语句,SP存储过程等等。
二,抄代码:
把别人的开源代码,来回的看,看结构,看命名习惯,看指针的嵌套方式。看链表的实现,然后自己完全改个项目名称重新写过,把别人的代码按局部模块重新整理,添加没有的功能,砍掉觉得无用的功能。
又或者去用不同的语言去写别人的模块的不同的版本,然后继续开源出去。
三,抄创意:
去看别人在卖的软件或工具,然后试着自己写出同样功能的,然后开源或免费掉。
不同的方法适合不同的人群,如果你是在校大学生,那么你有大把连续的时间,就先学习c,然后再学c++。
了解c/c++和了解计算机系统是极为贴合的,向下可以帮助你更容易地理解操作系统、编译原理、计算机网络、计算机组成原理,而向上,c++面向对象的机制,也可以做出一些应用,譬如五子棋游戏等,也不会显得那么枯燥。
如果你是一个上班族,但是刚刚学习编程,可能学c和c++对你来说有些复杂和困难,因为学习它们确实是很需要时间。
上班族不像在校生那样有大把的连续时间,而零碎的时间去学习一个比较复杂的东西效果不见得有那么好,所以可以先学一些更容易见效的编程语言,从python入手,至少能快速做出一些小应用,不至于丢失了兴趣。
学习还是要按照自己的实际勤快决定,适合别人的不一定适合自己。