第1个回答 2016-01-18
个人认为主要要学好一些比较硬的,需要大块时间学习的东西,而不要在花里胡哨的东西上多费时间。
硬的东西是指:
数据结构和基本算法。
不管是不是做基础结构性软件,基本的数据结构和算法知识还是要有的。
很可能不太会有自己从头写数据结构和算法的机会,但如果复杂度不知道怎么算,链表、红黑树、哈希表的差别都不知道,那就怎么都玄。
精通一门编程语言
具体是那个可以根据实际情形来选。但这里强调的是语言,不是IDE和框架。可以通俗理解为每个关键字背后的含义要整清楚。
这里的陷阱是学一堆语言,但那个都不精。
精读一个有点规模的开源项目(至少要超过2万行)
要找那种规模不太大,又比较有名的项目,一定要精读,争取每行都懂。
累积一定的代码量
不算IDE帮助生成的,争取也在2万行之上。
面向对象和设计模式
这点最好配合着下一点一起做。
从头考察一下某个框架
考察某个框架的内存机制、线程机制等。
整个学习过程中最常见的陷阱是学会操作一堆IDE和框架的使用,但实际上这事儿价值不大,程序员的价值符合反木桶原理,啥都知道一点的,大多时候不如某个上精通的。
第3个回答 2016-02-09
程序员有好几种啊
1,Java程序员 :
2,php程序员
3,ios程序员
4,.net
5,C&C++&C#
......
具体得看你想学什么;
1,2,3学的人比较多, 也容易自学, 具体的话,你可以上网查看每一种语言的特性, 比较一下它们之间的区别 ,确定自己想要学哪一种, 当然确定之后就一定要拼命坚持下去 ,千万不要中途放弃, 断断续续地学效果很小的, 搞到最后可能就不想学了. 学这些语言的话最好上网下载相关的培训视频, 淘宝可能有 ,好像十来块钱就可以买到, 当然有些视频可以免费下载, 不过不知道是否完整的, 如果真想购买最好买最新的培训视频. 另外最好可以找到一个人带你学, 这样更加有效果. 反正学程序一开始还没什么, 中间部分就可能会提不起精神了, 但是坚持下去了,就会很爽的了. 学程序的确实很有前途, 大学学校里面学不到什么东西的 , 一切得看自己自学 . 少年, 做一名程序员, 恩!非常好. 祝你顺利!最后, 谨记:坚持就是胜利.