40岁后学习编程:我的前100天
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
100天。养成一个习惯只需要21天(当然,这取决于你问谁)。你不可能坚持做某件事100天而不了解自己。这可能是像“嘿,我可以坚持做某件事”这样简单的发现,也可能是“我可以编写一个算法来计算一只运动中的黑猩猩的平方根”,或者其他一些更伟大的成就。
学习什么其实并不重要,重要的是你学习了。那么,过去100天里我学到了什么呢?首先,来看一些统计数据:
编程时长:我完全不知道。(这数据够劲吧?)肯定超过100小时。如果非要我猜,应该超过200小时。有时候一天能挤出三四个小时,但我不太确定确切的总时长。至少平均每天一个小时。
缺勤天数:3天。我算上缺勤的3天,是因为有几天编程难度极大,我几乎什么都没完成。顺便说一句,偶尔缺勤几天很正常,只是尽量不要养成习惯。
编写的练习题:33 道,
全部使用 Java 编写,用于 Tim Buchalka 的 Java 开发者大师班课程。这门课程面向新手,是我购买的 28 门课程中最全面的一门。虽然它并非完美无缺,但其中包含大量真实的编程练习,他会给出问题,你需要解决。有些练习我花了长达两周的时间才完成。这些练习的目的是为了培养独立编程的能力。顺便说一句,我还没学完这门课程。它的内容非常丰富。
我学到的东西
在学习 JavaScript 的挑战前半段,我遇到了不少困难。这部分是由于我对课程运作方式以及我自身学习方式的固有认知造成的。
当我意识到自己需要反复练习时,情况真的发生了很大的变化。
自从我开始学习Java课程并开始做练习后,一切都判若两人。我可以独立编写代码,而无需观看别人的视频演示。我可以自己解决问题。
我不会说过程中一帆风顺。但我下定决心不上网搜索答案,自己编写题目。这迫使我把每个问题分解成非常小的部分,然后逐个部分地写出来,而不是着眼于整体。
我学会了不再给自己施加压力,非得找到那份开发人员的工作。我知道,我的工作就在那里等着我。我学会了专注于每天朝着目标迈出的一小步。
我学会了让 IDE 自行其是。毕竟,写完所有代码之后,使用像 `System.out.println()` 这样的快捷键简直是救命稻草,因为 `System.out.println()` 写起来实在太拗口了。它还有很多其他功能,比如在编译之前就告诉你哪里写错了。
对于 Java 来说,IDE 就是你最好的朋友。它甚至在我编写练习代码的过程中教会了我一些东西,比如提供重构方法。虽然我并非每次都会采纳这些建议,但它们确实很有帮助。使用 IDE 就像是有一个经验丰富的人在一路指导你一样。
接下来是什么?
我一直对学习安卓开发很感兴趣。在挑战赛快结束的时候,我回家休息了两周,决定暂时放下Java挑战,做点轻松的事情。我从Packt出版社买了几本书,其中一本就是安卓开发方面的。过去一周左右,我一直在研读这本书。
接下来的100天我大概会专注于学习安卓开发。我有一些游戏/应用的想法,在研究了Java程序员的各种选择之后,安卓开发是少数几个能真正激发我热情的领域之一。我会继续学习Java,并且可能会结合Kotlin,因为它们联系非常紧密,尤其是在安卓开发领域。Kotlin的语法在很大程度上与Java非常接近,所以学习起来并不难。
我对接下来的100天以及未来充满期待。
文章来源:https://dev.to/andevr/learning-to-code-after-40-my-first-100-days-1g07