另类!但是高效的程序员入行指南
关于如何学习?
一味的下载一堆视频来看是学不会的写程序的,那么,该如何学习程序?
本文针对有国家二级编程语言基础想做程序员的朋友,做一个简单的入门指引。
写程序该怎么学?
程序语言如自然语言,我们初学一门语言,如英语
一般是先学字母,单词,语法,造句,背诵文章,写文章,而后著书立说
学程序也部外如此:
一、初学
1)每一门语言都有基础的关键字,这就是英语的ABC
2)基础关键字组合出来的各项代码快,这就是英文单词
市面流传的视频,总是集中在这些乏味的代码块之间不停赘述,
当你花一个星期听完这些ABC的时候,估计也就到此结束了,人的耐心是很有限的!
而如或自学,合适的方式应该是,看懂基础语法后做题,例如经典的100题。
做完经典的100题,基本的程序逻辑就建立了,以后再学任何一门语言,简单看看语法就能入门。
二、入门
1)每一门语言都有函数库,这就是英语的单词
2)组合各种函数库写出的代码,就是英文的句子
没有人是靠查单词写出句子的,正如没有人靠查手册写基础功能代码。
大脑组织已有知识的最基本途径是记忆,所以,无论如何你需要被下一些基础函数。
看一遍视频是学不会的,视频只是帮助理解函数的用法,
你需要把函数记下来,至少,函数名和基本功能要背下来。
词汇量的多寡决定你句子的优美程度和简洁程度,
同样,背诵的函数越多,将来写程序的代码就越高效简洁。
但是:
不需要你把所有的函数都背下来,正如没有人会把新华字典背下来一样。
但是只要会写作的,都至少记住了常用的,请你也一样。
然而你的词汇量,决定了你的语言水平!
你记忆的函数量,也决定你的程序水平。
程序员对数据库通常不感冒,但是:
找一本简单的SQL入门书,
花一星期仔细的把SQL基础代码敲一遍,你一定能学会它。
这真的很简单,不过,你依然要背下这些关键字。
没别的,脚踏实地就对了,一题一题做就对了,技术博客提及的常用函数,一个一个背就对了!
这些基础,不需要视频,要靠你自己折腾!
三、配套
1)入门之后,有了基本函数,可以写一些小程序,正如英语造句
2)这时候,你需要学习相关的配套知识,当然,回到第一步的方法学,因为那是一些新语言。
如果前两步,一门语言你花了两个月,那么配套的语言,相信不用两星期就能学完。
如果你学python的web,这时候你需要学javascript,html,css,当然PHP也一样
会英语造句,基础沟通就没问题了,会基本函数写一些实用的小程序,在非专业领域已经是高手了。
查一些基础的语言应用案例,这很重要!
比如学PHP,看懂网上的常用设计代码,懂得分页,懂得登陆界面设计等等常见的模块,
四、码农
1)写一些小程序后,尝试阅读一些框架设计的原理代码,相信我,别被MVC吓倒,它的原理很简单
2)尝试自己写一个简单的框架
然后——
3)学习一套框架:
靠自己按照手册来学框架,会折腾的你想撞墙!但是看视频操作一遍,要简单的多。
别着急,万能的某宝有你想要的一切框架指南,而且很便宜。
4)永远别忘记:框架只是工具,所以,别问为什么,照工具指南做就对了
5)但是学习使用框架之前,请至少读过一个简单框架的源代码,不然,就别学框架,反正学不懂。