为什么要阅读编程书籍

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

什么学习编码会教您学习

学习的无限循环 由于就业市场的需求,学习编码的需求不断增长,但是学习编程不仅可以教给您特定的技术技能,还可以教给您更多的知识。 这意味着发现有关学习过程的基本真相,可以将其应用于生活的各个领域中的学习和自我完善。 学习编码意味着学习,这是一些学习的主要课程,而编码却使他们的学生谦逊。 失败是不可避免的,也是必要的 即使是最简单的编码任务也伴随着错误份额。 新程序员在运行他们的第一个程序时可能会看到的第一件事不是“ hello world”,而是“ SyntaxError:调用’print’时缺少括号”。 学习是建立在失败的基础上的成功,而编码则提供了很多可供学习的错误。 记住编码概念的最可靠方法是,反复遇到因忘记它而导致的错误,并且在此过程中,您将开发出强大的分析能力和解决问题的技术。 消除逻辑上的逻辑过程是程序员调试其代码时始终如一的盟友,并且随着它克服的每个新错误,其技能也越来越强。 您不需要了解所有事情 如果有人同意那句古老的格言:智慧就是知道您所不知道的话,那就是程序员。 编程语言和软件开发工具是如此复杂且功能丰富,以至于任何人都不可能一无所知。 程序员不是试图完全掌握一套知识,而是通过学习来适应,以快速学习和应用新技术。 还鼓励新的程序员避免“兔子洞”,并培养出过滤琐碎事物的关键技能。…