无论做什么事情之前呢, 第一步选择很重要, 编程也不例外!
第一步: 选择一门语言
JavaScript:web 前端开发, 在 node 中可以做后端, 互联网以及无数浏览器仍然坚持使用 JavaScript, 而 Node.JS 的出现甚至迫使我们在服务器端也要使用 JavaScript.
html/CSS: 标记语言, 主要是给前端工程师构建页面使用
C++: 图形图像, 科研, 通信, 桌面软件, 游戏, 游戏服务器
C#:Windows 桌面软件,.NET Web, 服务器
Java: Java SE: 跨平台的桌面应用, Android;Java EE: 企业级应用, Web 开发, 服务器后端;
GO: 高性能服务器应用, 比较年轻
Erlang: 高并发服务器应用, 多用于游戏
Python:Web, 科学计算, 运维
Ruby:Web
Perl: 运维, 文本处理, 用的较少
Lisp: 科研, 一种逻辑语言, 用于人工智能
Node: 一个 JavaScript 运行环境 (runtime)
Haskell:Haskell 是一种标准化的, 通用纯函数编程语言, 数学逻辑方面
Scala: 一种类似 Java 的编程语言, 集成面向对象编程和函数式编程的各种特性
等等.
第二步: 找适合自己的学习方式
现在网络如此便利, 找学习资源个人觉得不成问题, 当然了, 学会利用网络找资源是你必须会的, 将来大有用处. 总结了下, 大概有这么几种方式:
网络搜索 / 查找 (google,baidu)
购买书籍 (根据自己的水平)
适合自己的视频或者博客
多码 demo, 多认识同行, 多交流
试着去写博客, 做记录
以上几种方式个人建议最好能结合起来, 要知道, 编程本来就是一件很辛苦的事.
第三步: 基础不留痕
我所说的基础是指基础知识, 千万不要心急, 所谓 "欲速则不达", 急于求成反而会功亏一溃, 其中, 语法和编程习惯很重要, 没有掌握好一门语言的语法, 等于没有灵魂的画家, 出不了惊人的作品;
而一个良好的编程习惯, 则会给你带来很多益处, 想想此时在你面前有两个项目, 一个所有 code 都加了详细的注释, 变量定义遵循一定的规则, 而且代码都是经过格式化的风格, 而另一个则看不到任何注释, 而且代码格式乱七八糟, 更不要说什么变量定义规则了, 此时, 你会觉得那个好呢?
"天下大事必作于细, 天下难事必作于易"
第四步: 三看两不厌
我是这么总结的:
多看效果
多看技术分享 (博客, 论坛, 各种分享平台, 已发布 App)
多看代码
来源: http://www.qdfuns.com/article/51714/217692ef0bb3884669749d061339f4bf.html