由于经常会遇到快速学习某一门编程语言的情况, 记录入门流程
若是想要达到业余的水平, 他们特有的应用也得掌握, 也就脱离了语法的层面, 到了应用的层面(必须有语法的基础)
当然, 我们新学一门语言基本都是奔着应用去的
举个例子:
- matlab - 完成图像处理和机器学习作业
- c# - 完成人机交互作业, 写 unity 和 windows 桌面应用
- python - 学习爬虫, 图像处理等
列举一下顺序:
- 工具( ide 使用学习)
- 比较系统的简单教程(调用 api, 制作一个简单的应用)
- 针对性查找(添加自己想要的功能), 如果较难, 必将会接触后一步
- 书籍/包含原理的教程 (此时应该是业余了), 学习其他人的作品(必定)
- 语言架构, 最佳实践等(知识体系完善后应该进入专业的领域了, 即入行了)
从应用的开发来说, 如何从零写一个应用 -> 添加自己想要的功能 -> 构建一个鲁棒性, 易拓展, 功能丰富的应用(也就是说到这阶段基本就差的不多了, 各门语言, 基本都是软工, 设计模式等当然再加上该语言的特性)
当然框架的学习也是如此
如何加深对该语言的掌握: 完成一系列不同方面应用例如聊天等, 锻炼库的使用, 代码组织的能力
接下来有一个更一般, 更贴近实际编程自学的例子, 上面是大部分抽象了的
- 百度, google 教程
- 看速成书, turing 书, 动物书 (后两者是常见的国外书籍)
- 手撸业务, 用开源省功夫, 此时大量查 google
- 看文档, 看源码, 有了先看文档 (英文) 的习惯
基本环境与运行
环境变量配置, 解释型的语言, 编译型的语言以及他们的ide
基础语法
- 变量声明, 赋值
- 数据类型
- 判断
- 循环
- 函数
- 内置方法
debug 方法
获取到代码运行时内部的值
完成算法, 需求
代码模块组织
warning
完成上述的应该就能入门了, 后续业余与专业部分由于尚未经历系统的团队协作, 后续部分暂时问号