左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家,骨灰级程序员
立即订阅
40357 人已学习
课程目录
已完结 108 讲
0/6登录后,你可以任选6讲全文学习。
开篇词 | 洞悉技术的本质,享受科技的乐趣
免费
01 | 程序员如何用技术变现(上)
02 | 程序员如何用技术变现(下)
03 | Equifax信息泄露始末
04 | 从Equifax信息泄露看数据安全
05 | 何为技术领导力?
06 | 如何才能拥有技术领导力?
07 | 推荐阅读:每个程序员都该知道的知识
08 | Go语言,Docker和新技术
09 | 答疑解惑:渴望、热情和选择
10 | 如何成为一个大家愿意追随的Leader?
11 | 程序中的错误处理:错误返回码和异常捕捉
12 | 程序中的错误处理:异步编程以及我的最佳实践
13 | 魔数 0x5f3759df
14 | 推荐阅读:机器学习101
15 | 时间管理:同扭曲时间的事儿抗争
16 | 时间管理:如何利用好自己的时间?
17 | 故障处理最佳实践:应对故障
18 | 故障处理最佳实践:故障改进
19 | 答疑解惑:我们应该能够识别的表象和本质
20 | Git协同工作流,你该怎么选?
21 | 分布式系统架构的冰与火
22 | 从亚马逊的实践,谈分布式系统的难点
23 | 分布式系统的技术栈
24 | 分布式系统关键技术:全栈监控
25 | 分布式系统关键技术:服务调度
26 | 分布式系统关键技术:流量与数据调度
27 | 洞悉PaaS平台的本质
28 | 推荐阅读:分布式系统架构经典资料
29 | 推荐阅读:分布式数据调度相关论文
30 | 编程范式游记(1)- 起源
31 | 编程范式游记(2)- 泛型编程
32 | 编程范式游记(3) - 类型系统和泛型的本质
33 | 编程范式游记(4)- 函数式编程
34 | 编程范式游记(5)- 修饰器模式
35 | 编程范式游记(6)- 面向对象编程
36 | 编程范式游记(7)- 基于原型的编程范式
37 | 编程范式游记(8)- Go 语言的委托模式
38 | 编程范式游记(9)- 编程的本质
39 | 编程范式游记(10)- 逻辑编程范式
40 | 编程范式游记(11)- 程序世界里的编程范式
41 | 弹力设计篇之“认识故障和弹力设计”
42 | 弹力设计篇之“隔离设计”
43 | 弹力设计篇之“异步通讯设计”
44 | 弹力设计篇之“幂等性设计”
45 | 弹力设计篇之“服务的状态”
46 | 弹力设计篇之“补偿事务”
47 | 弹力设计篇之“重试设计”
48 | 弹力设计篇之“熔断设计”
49 | 弹力设计篇之“限流设计”
50 | 弹力设计篇之“降级设计”
51 | 弹力设计篇之“弹力设计总结”
52 | 管理设计篇之“分布式锁”
53 | 管理设计篇之“配置中心”
54 | 管理设计篇之“边车模式”
55 | 管理设计篇之“服务网格”
56 | 管理设计篇之“网关模式”
57 | 管理设计篇之“部署升级策略”
58 | 性能设计篇之“缓存”
59 | 性能设计篇之“异步处理”
60 | 性能设计篇之“数据库扩展”
61 | 性能设计篇之“秒杀”
62 | 性能设计篇之“边缘计算”
63 | 区块链技术的本质
64 | 区块链技术细节:哈希算法
65 | 区块链技术细节:加密和挖矿
66 | 区块链技术细节:去中心化的共识机制
67 | 区块链技术细节:智能合约
68 | 区块链技术 - 传统金融和虚拟货币
69 | 程序员练级攻略:开篇词
70 | 程序员练级攻略:零基础启蒙
71 | 程序员练级攻略:正式入门
72 | 程序员练级攻略:程序员修养
73 | 程序员练级攻略:编程语言
74 | 程序员练级攻略:理论学科
75 | 程序员练级攻略:系统知识
76 | 程序员练级攻略:软件设计
77 | 程序员练级攻略:Linux系统、内存和网络
78 | 程序员练级攻略:异步I/O模型和Lock-Free编程
79 | 程序员练级攻略:Java底层知识
80 | 程序员练级攻略:数据库
81 | 程序员练级攻略:分布式架构入门
82 | 程序员练级攻略:分布式架构经典图书和论文
83 | 程序员练级攻略:分布式架构工程设计
84 | 程序员练级攻略:微服务
85 | 程序员练级攻略:容器化和自动化运维
86 | 程序员练级攻略:机器学习和人工智能
87 | 程序员练级攻略:前端基础和底层原理
88 | 程序员练级攻略:前端性能优化和框架
89 | 程序员练级攻略:UI/UX设计
90 | 程序员练级攻略:技术资源集散地
91 | 程序员面试攻略:面试前的准备
92 | 程序员面试攻略:面试中的技巧
93 | 程序员面试攻略:面试风格
94 | 程序员面试攻略:实力才是王中王
95 | 高效学习:端正学习态度
96 | 高效学习:源头、原理和知识地图
97 | 高效学习:深度,归纳和坚持实践
98 | 高效学习:如何学习和阅读代码
99 | 高效学习:面对枯燥和量大的知识
左耳听风
登录|注册

71 | 程序员练级攻略:正式入门

陈皓 2018-06-05
学习了前面文章中的入门级经验和知识后,你可能会有两种反应。
一种反应可能是,你对编程有一点的兴趣了,甚至有一点点小骄傲,可能还会四处炫耀。我想说,请保持这种感觉,但是你也要清醒一下,上面的那些东西,还不算真正的入门,你只是入门了一条腿。
另一种反应也可能是,你被吓着了,觉得太难了。感觉不是一般人能玩的,如果是这样的话,我想鼓励你一下–“无论你做什么事,你都会面对各式各样的困难,这对每个人来说都是一样的,而只有兴趣、热情和成就感才能让你不畏惧这些困难”。所以,你问问你自己,是否从中收获了成就感,如果没有的话,可能这条路并不适合你。如果有的话,哪怕一丁点儿,你也应该继续坚持下来。
这篇文章,我主要是让你成为更为专业的入门程序员。请注意,此时,你可能需要读一些比较枯燥的书,但我想说,这些是非常非常重要的。你一定要坚持住。

编程技能

在系统地学习编程技能之前,我希望你能先看一下 " The Key To Accelerating Your Coding Skills", 这篇文章会告诉你如何有效地快速提高自己的编程能力。
然后接下来是下面几大块内容,但还只是入门级的。
编程技巧方面 - 你可以开始看怎么把程序写好的书了,这里推荐的是《代码大全》。这本书好多年没有更新了,其中有一些内容可能有点过时,但还是一本非常好的书,有点厚,你不需要马上就看完。在你的编程路上,这本书可以陪你走很久,因为当你有更多的编程经验时,踩过更多的坑后,再把这本书拿出来看看,你会有更多的体会。好的书和不好的书最大的区别就是,好的书在你不同的阶段来读,你会有不同的收获,而且还会产生更多的深层次的思考! 《代码大全》就是这样的一本书。
编程语言方面 - 这个阶段,你可以开始了解一下 Java 语言了,我个人觉得 Java 是世界上目前为止综合排名最好的语言。你一定要学好这门语言。推荐《Java 核心技术(卷 1)》,除了让你了解 Java 的语法,它还会让你了解面向对象编程是个什么概念(如果你觉得这本书有点深,那么,你可以降低难度看更为基础的《Head First Java》)。然后,既然开始学习 Java 了,那就一定要学 Spring,推荐看看《Spring in Action》或是直接从最新的 Spring Boot 开始,推荐看看《Spring Boot 实战》。关于 Spring 的这两本书,里面可能会有很多你从来没有听说过的东西,比如,IoC 和 AOP 之类的东西,能看懂多少就看懂多少,没事儿。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《左耳听风》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(60)

  • JasonHu
    已经在 Github 上整理了这系列文章中提到的书 https://github.com/jasonim/ebook
    2018-06-20
    1
    62
  • 刘強
    为什么我学的时候没有这啊 苍天啊
    2018-06-06
    1
    24
  • Gloria_前端程序媛
    非常干货,大一学生党表示这波付费操作很值,希望耗子叔大神可以多分享前端UI方面的知识!嘻嘻😬我超喜欢前端滴

    作者回复: 那要到最后了

    2018-06-05
    23
  • D瓜哥
    慕课网有个关于IDEA的视频教程,也非常棒。感兴趣的可以看一看。

    https://www.imooc.com/learn/924 [IntelliJ IDEA神器使用技巧-慕课网]
    2018-06-10
    13
  • roll
    能独立做 可是还没20w T_T
    2018-06-21
    8
  • jony
    快工作两年了,这时能够遇到皓哥的专栏是不是很幸运啊

    作者回复: 当然是

    2018-06-05
    8
  • 极客不落🐒
    可以作为java web开发的一个自我检视的checklist,亦可作为面试的技术面试问题大纲,一文二鸟。
    2018-05-31
    7
  • 恩言
    皓哥,我只能说我爱你了,“有了兴趣,热情,成就感才能走下去 ”
    2018-05-31
    6
  • 云学
    这样的文章对于想转型的程序员就是雪中送炭,太棒了
    2018-06-05
    5
  • 一口好牙苏亚雷斯
    研一的学生看到这篇文章的感觉是要是在大学本科看到这篇文章该多好。
    2018-09-12
    4
  • 辉哥
    耗子老师,既然现在是云计算的时代,可不可以学习golang,而不学java呢?
    2018-06-05
    4
  • polar9527
    《Core Java Volume I 》 到 《Spring in Action》 之间 我自己感觉有很大的gap呀!我正在看《Head First Servlets and JSP 》2nd,补一下gap。不知道这样行不行?
    2018-10-28
    3
  • metalmac.kyle
    皓哥,有个问题,这慢慢练级路固然很重要,不过有些我熟悉而且我兴趣点很明显倾向于网络以及操作系统底层,那能否跳过一些步骤直接切入呢?还是最好按您推荐的认认真真梳理一遍打怪升级更重要呢?这个疑虑基于两点,客观说个人基础确实不太扎实经验也不如太多牛人丰富基础不牢固就考虑是否这样梳理更有效呢?二对技术的选择也有些偏好(比如不太喜欢Java web前端那些)担心个人广度不够会对自己受限

    作者回复: 1)入门并不是是所有的可以跳过(比如程序员修养什么的),专业基础篇不能跳过。

    2)网络和操作系统底层,我个人觉得并不难,只是相对比较枯燥,也比较单一,就是个Know How的事,掌握也就是时间长短的问题,不必把自己限制在这个地方。

    3)你不了解Java,你也无法了解语言的发展,Java是最具生产力,也是最工业化的语言之一。你可以不学不喜欢,但是你的视野会被限制。

    2018-06-10
    3
  • 黑猫大侠
    多code ,工作五年了,上面的都会,很熟练了。想多看看高负载,分布式开发部署,日志系统的架构。
    2018-06-09
    1
    3
  • 周文童
    《代码大全》这书太牛逼了
    2018-06-08
    3
  • ammmm
    智能合约刚写完投票,这里又来投票(🤦‍♀️)
    2018-06-08
    3
  • TinsonChan
    12年工作到现在,一直觉得自己是搬砖的,决定跟着耗子叔,一步步完善自己的知识体系

    作者回复: 一定要坚持

    2018-06-05
    3
  • 看的不算晚,谢谢浩哥,刚毕业半年,关于技术如何提升心里很迷茫,谢谢!
    2018-11-11
    2
  • Alex
    个人是做DevOps平台开发的,但是日常的工作内容主要是做没几个人用的内部平台,需求又急又不明确,精力消耗在无止境的调图表、一个又一个微型Web项目中,非常苦恼。想请问老师,怎么摆脱这种困境、实现技术的进阶呢?
    2018-07-15
    2
  • mozi_song
    读了耗子哥推荐的The key to accelerating your coding skills,想说写得太好了,耗子哥介绍的好几篇国外博客都介绍了深刻又实用的方法论,想问问你是怎么找到这些好文章的,是每天都会翻阅各种国外博客吗~~

    作者回复: 我基本只看国外的。这样的流行文章会被很多别的文章链接,很难看不到

    2018-06-14
    2
收起评论
60
返回
顶部