我个人算是学了非常多的各类编程语言了,从最早的.NET
到后面的PHP
、数据库MySQL
、Redis
、前端(HTML、CSS、JS
)、公众号开发、再到后面因为工作的需要,学习前端工程化、NodeJs
、Vue
、React
、以及个人学习爬虫的时候把Python
也学了,Kotlin也学了,后面PHP
也不行了,系统的学了下PythonWeb
、以及Go
、等等,非编程的学习也不少,就不再这里一一列举了。
如何快速学习好一门编程语言,我认为就一个口诀
两分核心知识快速重点掌握,
八分扩展技术知识逐渐掌握。
举例
一名优秀的工程师,应该具备在短时间内快速掌握一门编程语言的能力。在企业生产环境中,常常会遇到需要临时使用到一些开源工具或不熟悉的开发社区软件产品的情况,这时候快速的上手一门编程语言就显得尤为重要。即便在日常工作学习中,掌握多个编程语言也是十分有益且有优势的事情,比如可以根据具体的业务场景,为不同的需求选择最适合的开发语言,同时还能从不同的开发社区中吸取营养,开阔思路,从而更好的解决问题。
学习内容
- 了解一门编程语言的历史及特点并配置编程所需运行环境。理解图灵完备对于一门编程语言的意义
- 知道所学编程语言的优势、适用场景及其不足
- 能熟练配置编程语言所需的开发环境o掌握所学编程语言的基本语法、变量、参数与常见数据类型能- 使用数组、列表、字典、元组等复杂数据类型存储数据理解方法、类、对象、接口与函数的意义与作用
- 了解函数式编程对于编程语言的意义,能简单使用函数式编程做开发了解软件依赖管理的工具与生态支持,例如:
Maven
与Gradle
(Java
)PIP
/Conda
(Python
)NPM
(Nodeis
)
- 了解编程语言内置高级功能,如多线程、系统调用、文件管理、网络支持等
学习条件
- 具备逻辑思维和抽象思考能力
- 能较为熟练地操作
Linux
或Windows
操作系统的命令行
学习示例及周期(仅参考)
学习时间: 一到两周
实践操作
- 用自己的语言描述图灵完备,并能分辨指定的语言是否是图灵完备的。
- 用所学编程语言实现对一些常见数据结构的遍历,如树、数组和链表。
- 用所学编程语言实现一些常见的算法,如排序与查找。
- 完成一个命令行终端交互应用程序,比如文本编辑器的命令菜单。
- 完成一个简单Web应用程序,在Web页面的输入框中输入内容实现交互。
- 任选一门语言,通过正则表达式实现手机号、身份证号及邮箱的验证。
实战验证小案例(仅参考)
- 用JavaScript写一个网页小游戏
- 强化训练对变量、函数、分支、循环的理解完全掌握游戏背后的编码逻辑
- 用Python写一个简单的Excel统计应用
- 用Java的函数式接口实现列表排序
- 实现一个Web版的点餐结账应用
- 列出菜单供用户选菜
- 计算并打印出总价
- 可以继续选,也可以退出点单
好啦,希望对正在迷茫的你或者他,有所帮助吧。记住那个口诀。