JavaRush /Java 博客 /Random-ZH /自学编程的附加文献
Marat Sadykov
第 41 级

自学编程的附加文献

已在 Random-ZH 群组中发布
一个好的战士并不是简单地了解他的机枪并知道如何使用它。战斗机将从肉搏战、地形定向甚至演习训练中受益。对于程序员来说也是如此:仅仅了解“他的”语言是不够的。 自学编程的附加文献 - 1如果您已经完成了 JavaRush 的 15 个级别左右,您应该开始考虑获取与 Java 不直接相关的知识,但每个或多或少认真的开发人员都需要这些知识。其中一些,例如算法,是培养编程思维和通过面试所需要的,另一些(数据库或设计)则是工作中直接需要的。在本文中,我们将为那些已经准备好“超越编程语言”的人看几本非常有用的书籍。

算法

自学编程的附加文献 - 2
要成为一名优秀的驾驶员,仅了解汽车的基础知识是不够的:驾驶技术需要驾驶汽车的经验。编程也是如此。理论是不够的,你需要编程。通过了解 JavaRush,您已经确信这一点。在课程的中间,会出现问题,这些问题的解决将极大地受益于算法领域的技能。但一开始,所有“学员”都接受了不同的训练。例如,对于受过技术教育的人来说,这会更容易一些:他们通常在大学学习数学和算法。一般来说,算法编程能力对于培养程序员的思维方式非常有用。但如果你找到工作,你很可能不需要为标准算法编写代码:它们很久以前就已经写好了。与此同时,在面试过程中,申请人经常会遇到算法任务。解决此类问题的能力将为您带来额外的优势。Robert SedgwickKevin Wayne撰写的这本书将有助于补充或更新该领域的知识 - 这是一本关于算法方面从头开始进行 Java 编程的教程。本书的第一章介绍了 Java 的基础知识,并更详细地介绍了与数据存储方法相关的语言元素。其余章节直接讨论解决最常见问题的各种数据操作方法和算法。通过 Java 程序的示例详细讨论了处理字符串、图形、表格、排序、压缩信息、查找路径和许多标准任务。本书充满了成功的插图和图表,极大地促进了对主题的理解并展示了算法的进展。里面几乎没有任何学术公式。数学材料的介绍以易于理解的语言呈现,这对于没有接受过数学训练的读者来说尤其重要。有些章节和章节也可以被视为“如何有效处理输入数据以获得最终结果”风格的菜谱。顺便说一句,如果您懂英语并且更喜欢讲座,那么可以查看 Coursera。有一个关于算法的课程,作者与这本教科书是同一作者。

SQL

自学编程的附加文献 - 3
许多人在各种行业的就业要求列表中都看到过这个缩写:网络编程、企业、数据分析等。它们通常涉及处理大量数据的任务,以获得反映必要信息的结果。例如,我们感兴趣的是一年中按类别分组的信用卡购买量,或者来自不同收件人组的电子邮件数量。SQL 与传统语言的不同之处主要在于它的声明性;我们描述的是“我们想要得到什么结果”,而不是通常的“如何得到结果”。Martin Graber 的书将作为计划学习数据库查询语言的初学者的编程教程。这本书是为没有准备的读者而设计的,因此材料是从最基础的知识开始的。描述了操作 DBMS 并从中获取结果的所有基本命令。如果您有时间和愿望,阅读本书并同时在实践中练习命令是非常有用的。对于谜题,您可以使用免费课程。与这本书搭配,您将获得真正的杀手组合!

编程和软件设计风格

自学编程的附加文献 - 4
接近 20 级时,许多 JavaRush 学生看着他们的程序解决最初的问题,咧嘴一笑,并明白他们已经更紧凑、优雅和理性地实现了一切。本书不是编程教程;而是一套针对软件设计和开发的建议。像许多技术书籍一样,它不应该“从头到尾”阅读;分析各个章节会更有效。也许并非其中包含的所有内容都符合您的喜好(尤其是一开始),但许多提示值得注意。通过遵循提高代码质量的建议,您将能够创建更易于阅读的程序;您的朋友和同事会感谢您提供清晰的代码列表。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION