01 转变学习思维
首先想说的第一点:转变学生时代的学习思维!
不要把编程学习当做学生时代的应试考试来学了,三年模拟五年高考那一套在这里是行不通的!
技能学习理论为辅实践为主,因为实际操作经验,这些细节在书上是没办法体验到的 。
理解代码比记住代码更重要 , 我们能理解代码是干什么用的就可以了 。
拿游泳来说吧,需要预习吗?需要背动作要领吗?
基本不用吧,几岁大点的小孩都会游呢!都是是通过在水里的反复练习,教练手把手地传授动作,一点一点提高熟练度学会的 。
02 不要说我会什么
“我会什么”这句话 , 其实是最虚飘飘的东西,但你要说,XX著名项目作者,那我一听就知道了 。
① 学编程最快的捷径就是苦敲代码,积累代码量 , 一门语言写几万行的代码量,就上手了 。
有问题,先文档,再stackoverflow,再技术文章 。
② 增加自己的项目经验,面试的时候这就是加分宝典!
提到的积累代码量也好,基础也好,最终都是为“项目”、为“产品”服务的 。
敲黑板!没有项目经验就造项目经验,有空多逛逛Github!github上遍地的源码分享 , 都可以为你所用 。
github搜索项目:
文章插图
③ 多结交一些同行大神,多认识一些人脉,不管怎样,直接通过人往往要比那些通过流程走容易的多 。
④ 编程是一个需要不断学习训练的过程,尤其是新手需要尝试多种学习方式并总结出最适合自己的方式 。
03 多修炼内功
这里的内功指——底层技术;
两点原因:
- 技术更新换代快
- 懂得底层技术的人更有竞争力;
为什么有的人学编程特别快?
可能不是因为他有多聪明 , 而是他内功扎实 , 也就是对计算机的知识体系有一定程度上的理解 。
文章插图
比如在你懂了计算机网络之后,就可以很快理解 RESTAPI,GraphQL,RPC 之间的异同,也可以明白即时通讯协议 XMPP,MQTT 的优劣 。
比如你了解 Lambda 演算,编译原理,形式语言,也就能理解一个语言为什么要这么设计语法,为什么不能这么写 。
比如你懂了数据结构,你就能理解数据库,搜索引擎中的细节原理 。
所以你眼中的聪明人真的是天才么?
不排除真的有天才,但我想更多的是普通人,只不过他学的稍微比你多一点,知识体系比你更系统一点罢了 。
04 不要小瞧基础
没有基本功的积累,很快就会在某个阶段由于功底不够而无法再继续后面的学习 。
文章插图
Python/ target=_blank class=infotextkey>Python必备基?。?
① Python程序:Python的基本介绍、sublime、vi编辑代码、helloworld程序、Python运行代码、Python的交互模式
② 变量、输入和输出、运算符:定义变量、使用变量、变量的类型,以及类型的转换、if、else、if满足时执行做条语句、关键字、运算符、标识符、驼峰法命名、print一次性输出多个变量的值
③ if、while、for:if比较运算符、and , or,if语句的注意点、not,if,elif的使用、if逻辑运算符、while循环、if嵌套、复合赋值运算符,for循环,break和continue、while嵌套中的break作用范围
④ 字符串:在内存中的存储方式、类型的转换和输入、组成字符串的2种方式、字符串中的下标及切片、字符串逆序 。
⑤ 列表和字典:列表的引入、定义、C语言中的数组不同的点、列表的增删改查、for、else、列表的Append、extend、while、for循环遍历列表
专业深入方向的比如:
① Web开发:
熟悉MVC架构 , 掌握一些框架,比如Django、Flask、Tornado 。除此之外还需知道一些SQL与NoSQL数据库 。
② 爬虫开发:
熟练掌握HTTP、TCP/IP协议 , 熟悉常用的Http请求处理库与解析库 。另外爬虫框架Scrapys在爬虫的应用方面非常广泛 。还有Selenium,会用抓包工具 , 数据库也需要掌握 。
推荐阅读
- 「逆水寒」新手教学及特邀
- 如何做好饭店服务员 如何做好饭店服务员管理
- 提肛运动怎么做,提肛运动到底怎么做做的同时小腹也收缩
- 用PS做卡片打印的要,PS里的出血线该如何使设置
- 鸡胸肉最好吃的做法,鸡胸肉的做法大全家常菜
- 芒果酸的做法,芒果酸的制做方法
- 葱油饼正宗做法,家常葱油饼正宗做法
- 石斑鱼的烹调方法,龙石斑鱼正宗做法
- 荞粑粑如何松软,发粑粑怎么做松软
- 早上起床以后应该做哪些事 早晨起床后的禁忌行为