Andela训练营-挑战永远不会成为障碍(第一部分)

经过数周的准备和挑战,今天标志着第31轮Andela新手训练营的第一天。我必须承认,整个申请过程并非易事,但拥有开放和积极的心态,我已经能够征服似乎曾经是一座要爬的大山。 这是为什么? 挑战会造就您或让您受伤。 我的挑战 我最近遇到的一些挑战是退出以前的薪水工作,开始在Andela从事编程职业,获得一台好的笔记本电脑,在截止日期之前完成Andela面试代码防御,在到期,电源和大多数情况下完成并提交Bootcamp挑战我学习所有新技术的速度很快,因为我在Andela流程之前很少或几乎没有编程经验。 你看,当我考虑所有这些时,我觉得我永远无法开始这个旅程,我认为这是一个障碍。 我如何克服这些挑战 当我学习Andela家庭学习课程时,我很喜欢讨论Andela EPIC价值观的部分。 我从那里学到的教训影响了我的心态,改变了我对整体生活的看法,了解了要实现成为世界级开发人员的梦想应该做些什么,当然影响了我解决似乎是障碍的方式。 经过我,我和我之间的深思熟虑,我们得出的结论是,要彻底改变我的生活,我需要辞职并开始从事我的职业。 我做到了,这并不容易。 我发现非常有挑战性的另一件事是解决我在准备Bootcamp时遇到的第一个挑战,我们被要求为“一顿饭”应用程序构建UI(用户界面),使用枢轴跟踪器来规划实现步骤并在Github上创建一个仓库,并按照挑战中的说明将其托管在此处。 这些对我来说仍然很陌生,因为我在编程领域还很陌生。 我之前已经开始学习称为Bootstrap的CSS框架,听说它在创建UI设计时是必需的,当我在挑战中获得的部分说明明确指出我们不应在UI设计中使用任何框架时,我感到非常震惊。 立即,我转向学习纯HTML和CSS。 起初令人沮丧,但是由于我对这次旅行充满了热情,我全心投入了学习。 我在一周结束前成功完成了该挑战并将其提交。…

为什么要阅读编程书籍

软件工程是一个快速发展,竞争激烈的市场。 新的语言,框架,模式,范例,工具和软件工程角色似乎像雨后的雨伞般冒出来。 这也增加了当前从事该行业的工程师的数量,也吸引了尝试进入该行业的新人。 现在,由于行业变化如此之快,因此许多开发人员似乎只依赖于在线资源,例如教程,技术文章,堆栈溢出等,作为其事实上的学习材料。 我会多次承认这样做; 有时限期,睡眠不足或只是生活会变得更好。 我喜欢教程,并对作者投入大量的时间和知识来撰写它们深表敬意。 那么,从教程中学习编程有什么问题呢? 可能即时满足; 教程通常提供逐步的配方,而无需太多思考或修改,如何从A点到达B点,完成后通常会得到一个完整的可编译项目,并且可以正常工作。 和voilà,您已经成功完成了本教程! 我发现,当我从教程中学习时,有时会跳过关于某些事物如何深入工作的重要部分,而最终还是直接使用获得的知识。 我似乎也忘记了从教程中学到的东西(我没有确凿的证据,只是我的直觉)。 技术文章是一种很好的学习资源,从某种意义上说,它们与书籍更相似,它们为您提供了更多的空间来自行研究该主题,而不仅仅是为您提供解决问题的方法。 但是,它们通常只关注整个图片的一小部分,例如API,单一设计模式或类似内容。 一本好的编程书籍会鼓励您打开编程IDE,并实际键入代码以进行试验,思考和修改。 这种学习比遵循教程或肯定要从stackoverflow复制碳代码要难得多,也要花费更多时间,但是我发现我记得我读过的书中有很多材料,因为我花了更多的钱。围绕我正在阅读的主题进行研究。 教程和技术文章是不错的学习资源,但是作为专业人士,您不应依赖它们作为编程知识的唯一事实来源。…

我学习Ruby的5个阶段

Ruby是一种编程语言,旨在被人类阅读(与Java之类的语言相比)。 它也被设计成一种面向对象的语言,几乎所有的东西都是对象。 这些特征使其成为学习和娱乐的绝佳第一语言。 但是,就模因而言,即使学习Ruby也不能做任何事情。 特别是当Ruby是您的第一门真正的编程语言时。 在本文中,我概述了成为一名自信的Rubyist所经历的过程。 了解足够的程序知识 我知道我知道。 在Ruby中,这实际上是禁止的,因为(几乎)所有事物都是对象。 大多数Ruby书籍比其他语言书籍更早介绍OOP,因为它被认为是Ruby的核心概念。 即使在理论上“学习”了面向对象的编程之后,我也编写了两个游戏(井字游戏和Mastermind),而没有创建单个类(gasp!)。 虽然这可能等同于异端,但新程序员必须从某个地方开始。 这是我的出发点,即使这些项目在技术上不符合我所关注的免费在线课程(《奥丁项目》)的要求,但我对创建自己的第一个工作程序仍然感觉很好。 最终, 对我而言,以这种方式完成它们并获得那种感觉比通过理解如何将这些组件分解成类并可能放弃而挣扎要好 。 学习足够的知识来创建面向对象的国际象棋游戏 在基本了解如何仅使用代码行(!)创建程序之后,我通读了有关数据结构和测试的部分,并完成了一些项目。…