编程小白用了3年在 Github 斩获 90k Star! 聊聊学习编程的姿势( 二 )
3.学会使用 Googgle 搜索 , 学习和解决问题效率提升一个档次
知道了要使用 Google 搜索之后 , 你学习编程的和解决的问题可以提升一个档次 。 如果你实在是无法越过那道墙的话 , 可以试试必应搜索 。
2.3. 不要把学习编程还当做学生时代的应试考试来看你或许也发现了 。 很多成绩特别特别优异的同学 , 他们的编程能力其实并不好 。 在大学的时候 , 那些编程能力最强的往往是那些成绩比较一般的 。
为什么会这样呢?
我觉得主要是一个思维的转变问题 。 很多人学习编程的时候 , 总是想着我要把这个 API 记下来 , 把这个库的用法记下来 。 这样学习 , 导致的结果只有一个那就是你会很难受!因为 , 这些根本不是要死记硬背的东西啊!真还当这是上课考试啊!你要从如何用你学的东西来解决实际编程问题出发 , 站在做一个实际的项目的角度来学习 。
拿我自己来说:我平时也会写 Python , 基本就是自己看着官方文档或者一些书籍的教的语法跟着写 。 如果哪个地方不会了 , 我就去查一下 。
2.4. 不要害怕阅读英文文档大部分最新的资料/技术都是国外那边的 , 基本上大部分都是英文的 。 据说 90% 以上的程序员都不习惯直接看英文文档 , 都会选择看别人的翻译/总结或者书籍 。 但是 , 书籍或者别人的翻译/总结都会比较慢 , 而且难免会有个人主观因素影响翻译效果 。
这个时候很多人就会说了我的英语不好啊!完全看不懂英文文档 。
别担心!有道翻译和谷歌翻译就是你最好的老师 。 如果是使用 Chrome 浏览器的话 , 我还推荐你安装一个 Mate Translate 插件 。这个插件对于网页阅读英文文档太友好了 , 可以一站式翻译您的网页以及标记的文字段落 。 使用效果如下图所示:
文章插图
2.5. 多看优秀的代码不看优秀的代码 , 你写的代码质量很难提高 。
虽然要多看优秀的代码 , 但是也不要被 “最佳实践” 所束缚 , 很多时候实际是根本不存在适用于任何场景的“最佳实践” , 没有银弹 。
有哪些优秀的代码值得学习呢?
拿 Java 来说 , 不知道阅读什么源码的话 , 可以先从 JDK 的几个常用集合看起 。 另外 , 我比较推荐看 Dubbo 的 , 因为感觉会稍微相对容易一点 , 模块划分清晰 , 注释也比较详细 。 搞清楚了 RPC 的基本的原理 , 知道如何自己实现一个 RPC 框架之后 , 看起来就没那么吃力了 。
另外 , 随便一个框架的源码都 10w+行了 , 都看一遍是不可能的 。 要挑选比较重要的地方看 , 就比如看 Spring 源码的话你一定要看 IoC 和 AOP , 要知道一个 Spring Bean 是如何一步一步被创建出来的 。 你要看 Spring Boot 源码的话就要知道 Spring Boot 的启动机制是啥 , Spring Boot 是如何实现自动配置的 。
2.6. 多读好书一定要多看好书!像《重构》、《代码大全》、《代码整洁之道》这类书是程序员标配、必读的书籍 。
看书相比于零散的看一些文章学习更加系统 。 当然 , 网上也有很多比较系统的学习资源 , 比如你要学习 Java 的话 , 可以看我开源的 JavaGuide (「Java 学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识) 。
3. 选择一门适合的编程语言入门
文章插图
初学编程第一步就是选择一门适合自己的编程语言入门 。
选择的时候 , 无非是要从下面几点考虑:
- 难易程度:一般建议初学编程应该选择一门稍微简单点的比如 Python、 C、Java 。
- 发展前景 : 确定你要学习的编程语言发展前景是不错 。 就比如相比于 PHP, 我肯定更推荐你学习 Java 。
- 市场需求 : 有了市场需求之后 , 工作岗位才会多 , 找工作也会相对容易 。
- 薪资水平 : 薪资水平实际和编程语言不是那么相关 , 和个人实际能力相关 。 不过 , 相同能力下某些编程语言的薪资确实要稍高一些 。
文章插图再来看一下 PYPL 指数 。这份指数数据主要描述的编程语言的受欢迎程度 , 具体受欢迎程度是由分析Google Trends 得出 。 从统计结果可以看出 , Python、Java、Javascript 三者稳居前三 。
- 先别|用了周冬雨的照片,我会成为下一个被告?自媒体创作者先别自乱阵脚
- 巨头|“社区薇娅”都不够用了 一线互联网巨头全员下场卖菜
- 手机|iPhone12 Pro居然比mini还好卖?网友:24期免息起作用了!
- R2|「集微拆评」坚果R2评测:旗舰配置加独有功能,手机更好用了
- Linux(服务器编程):百万并发服务器系统参数调优
- 激光雷达的强大,iPhone只用了个皮毛
- 菜鸟学编程,不懂C++ this指针?还不赶快来学一学
- 零基础小白Python入门必看:通俗易懂,搞定深浅拷贝
- 微软启用新方式优化Win10:更好用了
- 编程猫领衔,9家编程app测评一览详解
