基础原则:
注重对解决实际问题的能力的锻炼和提高(额这个嘛好像从幼儿园开始到现在一直都在ing中嘛),编程语言只是解决实际问题中的一环工具,是工具!仅此而已,这个原则要明白哦;用不到的就不学,别贪恋语言本身怎样,贪技术怎样,这不归路,哥们解决问题重要啊(纯属爱好,财务自由等者忽略(⊙o⊙)哦),还请在注重第一条;
编程语言的选择:
快速掌握一门编程语言是不存在的,首先你要熟悉一门编程语言,没错,你没有看错,是至少熟悉一门编程语言。编程语言的选择如何:
编程语言很多种,遵循基础原则,实际需求解决什么问题,选择一门;看下相关招聘岗位的需求,选择一门,你感兴趣的编程语言;总之,解决当下你面临的问题的编程语言,才是最好的。
编程语言的学习:
程序语言共性:基础的数据类型、变量及其作用域、基础计算(加减乘除与非(+-*/!))、逻辑分支(ifelse)、循环语句、函数、结构体(或者类)、数组、指针、集合、并发(涉及同步控制)、错误(异常);针对初学者,无论是学习哪类编程语言,这些都是会存在的,所以可以横向对比,总结,这样对快速掌握一门编程语言是很有帮助的;针对入门的基础,应该是能够掌握编程语言底层的内存,堆,栈,指针,数据结构,这几点穿梭于所有的编程语言,是一块硬骨头,可以在实践中不断的总结,看别人的博客,通过别人是怎么理解的而为己用,注意多coding看具体的运行效果,别光看不动手,盘它,一定得盘它;有以上2点的基础原则,那么针对任何一门编程语言的学习,无法就是语法糖,框架的使用了;
具体如何做:
多coding,看效果;学会用google,这个必须的有啊,很多在实践中的疑难杂症基本可以解决;官方手册,这里面有详细的使用方法,注释等;针对语法糖问题,这个只要明白编程语言的共性,那就还是仔细阅读文档说明,优秀的博客;拿来主义,github上有大量优秀的框架和别人实践的项目,别特么想着自己造轮子,当然不是盲目的,需要明白怎么用,可以解决实际什么问题,可以细看被人的优秀实现是怎样,从而不断的提高自己,潜移默化的形成自己的一套系统学习实践方案;不需要一上来就搞比较复杂的大型项目,也是由浅入深;
写在最后:
掌握编程,是为解决实际问题而生,千万别痴迷语言,技术本身,至少在当前的大环境下走技术的路子是多激烈和不易;后面我将会为大家带来c++,java,golang的基础和实践干货的分享。