编程语言入门

由于经常会遇到快速学习某一门编程语言的情况, 记录入门流程

若是想要达到业余的水平, 他们特有的应用也得掌握, 也就脱离了语法的层面, 到了应用的层面(必须有语法的基础)
当然, 我们新学一门语言基本都是奔着应用去的

举个例子:

  1. matlab - 完成图像处理和机器学习作业
  2. c# - 完成人机交互作业, 写 unity 和 windows 桌面应用
  3. python - 学习爬虫, 图像处理等

列举一下顺序:

  1. 工具( ide 使用学习)
  2. 比较系统的简单教程(调用 api, 制作一个简单的应用)
  3. 针对性查找(添加自己想要的功能), 如果较难, 必将会接触后一步
  4. 书籍/包含原理的教程 (此时应该是业余了), 学习其他人的作品(必定)
  5. 语言架构, 最佳实践等(知识体系完善后应该进入专业的领域了, 即入行了)

从应用的开发来说, 如何从零写一个应用 -> 添加自己想要的功能 -> 构建一个鲁棒性, 易拓展, 功能丰富的应用(也就是说到这阶段基本就差的不多了, 各门语言, 基本都是软工, 设计模式等当然再加上该语言的特性)
当然框架的学习也是如此

如何加深对该语言的掌握: 完成一系列不同方面应用例如聊天等, 锻炼库的使用, 代码组织的能力

接下来有一个更一般, 更贴近实际编程自学的例子, 上面是大部分抽象了的

  • 百度, google 教程
  • 看速成书, turing 书, 动物书 (后两者是常见的国外书籍)
  • 手撸业务, 用开源省功夫, 此时大量查 google
  • 看文档, 看源码, 有了先看文档 (英文) 的习惯

来自 你的编程能力从什么时候开始突飞猛进

基本环境与运行

环境变量配置, 解释型的语言, 编译型的语言以及他们的ide

基础语法

  1. 变量声明, 赋值
  2. 数据类型
  3. 判断
  4. 循环
  5. 函数
  6. 内置方法

debug 方法

获取到代码运行时内部的值

完成算法, 需求

代码模块组织

warning

完成上述的应该就能入门了, 后续业余与专业部分由于尚未经历系统的团队协作, 后续部分暂时问号

文章作者:
文章链接: https://luckyray-fan.github.io/2019/11/01/programming-study/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 luckyray