程序员练级攻略:零基础启蒙
01 | 导读
1)对零基础开始人,最重要的是能够对编程产生兴趣,这就需要能够完成一个最小闭环,把程序跑通,这样才能从编程中体会到成就感,形成正向反馈和循环。
2)每个人都有自己的能力圈,可以先大致了解下编程的前端和后端,之后再根据兴趣选定其中一个方向,深入的学习下去。
02 | 入门篇
1)入门语言Python:作者推荐了两本书《Python编程快速上手》和《Python编程:从入门到实践》,可以直接看第二本。
2)入门语言JavaScript:强烈推荐MDN JavaScript教程,直接在Google上搜索就可以了。
3)操作系统入门Linux:可以看W3CSchool上的Linux教程。
4)编程工具入门:VSCode(前端编程)、IDEAL(后端编程)、Git(版本控制)、Navicat(连接数据库)、PostMan(调试接口)、Tomcat(服务器)。
5)Web编程入门:前端基础(CSS、HTML、JavaScript,可以搜索MDN查看)和后端基础(Python或Node.js,可以搜索廖雪峰的网站查看)
6)实践项目:做一个简单的Blog系统,有登陆、注册、用户发帖和用户评论功能。其中,需要关注几个技术点,密码不能明文存储(用MD5+Salt)、权限控制、数据库设计,如果有余力,可以研究下验证码、上传图片、防SQL注入,以上几点都可以Google搜索得到答案。
03 | 小结
1)有问题找Google,可以结合Google 的搜索技巧进行搜索,事半功倍。
2)上述提到的不必全部精通,了解大概,能跑通最小的业务闭环就行,主要在于激发学习编程的兴趣。
3)有一定基础后,学习可以看官方的文档,这里是最新最权威的内容,顺便还能练习英文。
参考文献:
[1] 陈皓. 左耳听风[M]. 极客时间, 2017.