我知道不少小伙伴都是想经过本身的努力来学习好编程!可是呢,又由于种种缘由,自学始终不见成果,那究竟是怎么一回事呢?近来有小伙伴就和我讨论这个问题。曾经我也是自学过编程一段时间的,因此仍是用文字总结一下这几点想法,和你们共勉。算法
或者说,担忧学习到的不是最好的语言。数据库
这也是一年多来和小伙伴们交流的过程当中,几乎说起最多的一个问题。语言其实不分好坏,而只有适合的应用场景。想学什么也结合本身的兴趣领域和目标岗位来定。我以为后者才是应该首先花时间探寻和澄清的东西。编程
基础知识和基础路线真的很是重要,就以Java领域举例,如今的应用框架实在是太多了,五花八门,层出不穷,迭代的速度太快了。可是假如Java SE的基础不牢、网络协议和操做系统不熟,基本的设计模式不了解,那一味地追求学习新框架反而会让本身陷入迷茫与困顿。设计模式
基础牢固,应用框架的学习天然就不用害怕了,很快就能切入核心,掌握原理。并且越时髦的东西淘汰也越快,毕竟迭代太快了。微信
对于编程开发来讲,这里一直在强调的基础主要就包括:编程语言自己、数据结构和算法、计算机网络协议、操做系统知识、数据库、常见的设计模式等等,无非也就这些了!网络
脱离交流,每每会让学习问题越积越多,最终致使失去兴趣,从而被劝退,因此我以为仍是应该“走出去”学习。数据结构
关于这件事,我以为咱们能作的其实有不少,最最简单的方式那就是勇于总结、勇于分享,勇于把所学所作的东西亮出去和你们一块儿交流,即便收到的是批评,换一个角度来想,反映的就是本身的缺陷与不足,改进后就是成长。框架
有时候学习受挫,不免会怀疑本身的能力、怀疑本身的人生与理想,偶尔的心情低落属实太常见了。数据结构和算法
在我我的看来,这东西主要跟你的经历、眼界,以及知识的丰富度有关。由于初学者很难看到问题背后的一些东西,眼界也没有那么开阔。从我我的感觉来讲,我之前练书时所心心念念的一些困扰和迷茫,随着知识学习的增长,所见所闻的丰富,也天然解惑了。编程语言
因此某个程度上来讲,这东西也急不得,咱们只能靠努力、积累、时间去完成,学到必定时候你就会不自觉地发现,原来以前的一些疑惑与困顿都豁然开朗了。
我仍是坚信一句话:编程开发目前绝对尚未到拼天分的地步,不要平常怀疑本身,不要妄自菲薄。
好像你们都有一个毛病,那就是处处搜集资源,网盘里不少东西,可是基本历来不看,也很差检索。
我以为收集资料没有问题,可是墙裂建议在入库的那一刻作好归类与标记,方便后续检索与学习。另外也建议尽快规划好学习路线和时间节点,把所获资料和学习路线关联起来,扎实执行,把资料利用起来才是关键!其实作为一个编程学习者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C语言C++交流Q群1108152000,无论你是小白仍是转行人士欢迎入驻,你们一块儿交流成长。
代码真的不是靠记忆的,而是不停的写、不停的思考,在反复的练习中熟练掌握的。即便要记,最终熟记的也应该是设计和编码上的一些模式和套路,而不是具体的代码。
千万不要尝试用记忆力去替代本身的理解力!
学了就忘,是绝大多数人都有的通病。忘得快主要的缘由仍是由于没有用上,缺乏实践和练习。
因此为了克服这个问题,咱们能作的最起码有:一是多记录、多总结、多回顾。对于一个知识或者技能,能够画成脑图、或写成技术博客,这些都是不错的形式,后续复习也方便了;另一点则是需求驱动,尝试寻思用所学的技能去作点小东西,练手很是重要,即便目前没有好的创意,那也能够多学习研究一些优秀的开源项目,从中找寻想法和灵感。
一年多来,遇到的另一个很常见的问题就是:我读XXX专业,有意愿之后从事编程开发,请问能够转过去,或者找相关的工做吗?
从我的的经历和所见来看,不论是本身同窗,校招认识的小伙伴,仍是工做后遇到的同事,专业背景真的是五花八门,暂且不说像通讯、电子、自动化这些专业背景出身的人来搞编程,甚至连学地理科学、机密器械专业的我也见过,因此从某一程度上来讲,这也不算什么。
读大学的一个重要做用仍是培养独立学习、独立解决问题的能力,因此编程开发这一块,自学出来的有不少。
PS:好啦,聊了这么多,但愿和小伙伴们一块儿共勉吧,加油就完事儿了!
微信公众号:C语言编程学习基地