一个普通人的编码之旅

我决定着手#100DaysOfCode开始新的一年。 通过其他推文,我看到了许多雄心勃勃的目标(通常涉及找到开发人员职位)。 我的目标虽然没有那么崇高,但我想与其他像我一样悠闲地学习编码的人分享。 我没有任何近期的职业目标,但我确实认为知道如何编码将变得越来越有价值。 我衷心希望开发人员与用户之间的界线继续变得模糊,并且我相信我会找到方法将我从学习中学到的知识应用于日常工作中。

我的旅程开始了,因为我确定还有很多其他人。 我从Codeacademy开始工作,完成了一些挑战,被困住并离开了几年! 但是,嘿,没关系。 后来我遇到了FreeCodeCamp,并决定再次尝试编码。 事情几乎都以同样的方式进行,充满挫败感的时刻让我将其搁置很长时间。

对我来说起作用的是还有其他需要切换的地方。 我在iPad上启动了Swift游乐场。 我确定有人会觉得它很幼稚,但是在编码的背景下,我只是个婴儿。 我真的很喜欢这样的事实,当我的代码无法正常工作时,很容易逐步了解错误所在。 当然,现在我已经找到了其他语言可以做到这一点的工具和技巧,但是一开始内置此功能确实很有帮助。我还发现,在两种类型的教程之间进行切换可以帮助我思考不同方面的问题。角度。 总是有一些小怪癖没有得到明确的解释,但是当您以略有不同的方式看到相同的信息时,便可以建立更直观的联系。

每个人对学习哪种最佳语言都有不同的看法。 老实说,我想担心这些事情为时尚早。 但是有几个人向我赞扬了Python的优点,所以我想我会看一下。 我还想要Raspberry Pi,并记住它使用Python。 这使我参加了麻省理工学院的EdX课程, 《计算机科学入门和使用Python编程》 尽管他们强调这不是一门Python课程(而是一门使用Python演示核心原理的CS课程),但这似乎是一个不错的起点。

现在,事情真的开始融合了。 我见过forwhile循环,并学会了迭代。 我知道if语句和布尔运算符。 了解如何以另一种语言使用这些技术并了解异同是非常有教育意义的。 我会说,由于在语言之间进行切换,我在语法上有些挣扎,但是最终这是一件好事,迫使我更加努力地记住正确的语法。

本周,我实现了几个重要的里程碑,使我成为了一个很好的#100DaysOfCode。 首先,我完成了FreeCodeCamp上的所有基本算法脚本挑战。 哇,我认为那将永远不会结束。 我迷失了绝望的放弃次数,但稍后会再次提出并找到解决方案。 我想我克服了对方法的恐惧。 从一开始,解决方案总是使用某种基本为您完成挑战的方法,而不是构建一些冗长的算法来逐步解决问题,这似乎一直是不公平的。 我也被吓倒了,因为我永远无法记住所有可用的方法,所以我只是不想使用它们。 而且,它们通常是一个黑匣子-很难确切地了解一种方法在特定情况下会做什么。 但是,不仅学会了通过测试,还学会了尝试一些不同的方法并使自己对使用方法更加满意。

我的另一个重要里程碑是在MIT课程的第3周结束时通过了问题集。 问题基本上是要开发一款像a子手一样的游戏。 老实说,我认为这将花费我几个小时,而且我想知道我是否学得足够好,足以应付如此艰巨的任务。 我最了解的是坚持。 我的第一次尝试没有效果? 当然不是,它几乎永远不会。 调整代码。 找出问题所在。 重新阅读一些笔记。 真的无法消除特定的错误吗? 破坏代码并采用其他方法-解决问题始终是一种以上的方法。 令我感到惊讶的是,我能够整理出一些实际上是交互性的代码,而最好的是没有办法作弊,这使我自己找到了解决方案,因此我为自己的全部代码而感到自豪自己的工作。

我议程上的下一件事是MIT课程的期中考试。 在完成之前,我将尽量避免使用其他语言。 这是有时间限制的考试,因此我不想浪费宝贵的时间试图记住我是否需要分号或逗号。 我真的不知道会发生什么,但希望一切顺利。 期中考试结束后,我将把时间分配在继续学习课程和在FreeCodeCamp上从事中级前端开发项目之间。

如果那让我没有其他闲暇时间,那我将和树莓派一起玩。 我的目标是从基本的计时器开始创建自己的家庭酿造软件。 我致力于从小而基础的角度出发,而不是仅仅为了快速使用工作设备而采用别人已经建立的东西。 但是我当然会以其他人的想法为灵感,因此,如果有人知道一些不错的自酿项目,请告诉我,我很乐意将其检出。

这是我在Codepen上的投资组合页面。 我认为在解决中间前端项目之前,我将进行一些更新,以重新开始编写html和CSS。 值得使用它来不断展现我的进步。