对于开始学习编程方法的人来说,想知道是否应该在学习编程语言之前从基本编程相关科目开始并不罕见。
例如,在学习 Java 之前,你真的需要从基础编程科目开始吗?是,也不是,真的。一方面,CodeGym 的课程设计得极为明了,即使对于初学者来说也很容易理解。如果你担心那个方面,就不应该。另一方面,拥有坚实的理论知识基础肯定不会有什么坏处,而且会在将来为派上用场。此外,基本的编程理论知识可以应用于许多领域。所以多学点知识并没有错。
重温数学基础知识会很有用。成为一名程序员不需要太深奥的数学知识,但对二次方程和线性方程以及数学在算法和解决问题中的应用有明确的理解,这会以许多方式在软件开发中应用。
计算思维是一套方法,做法是将复杂问题分解成一系列更容易处理的小问题,并以计算机可以执行的方式表达问题的本质和解决方案。算法是计算机思维的一部分,但可以作为一门独立的学科来教授。当你学习编码基础知识并开始编程时,知道如何提出和使用算法肯定会非常有用。
编程背后的理论的另一个重要部分是二进制和布尔代数,因此你也可以更深入地了解这些学科。这将帮助你学习二进制系统是如何工作的,以及如何以二进制方式来思考和操作二进制数字系统。
如果你热衷于学习更多关于代数、二进制和其他编程的基本原理,那么从硬件的角度研究事物的工作方式也非常有意义。了解这些知识在创建程序或弄清楚你能用它实现的功能和不能实现的功能时会非常有用。
最后,通过熟悉编程范式,你可以开始学习编程语言及其结构,编程范式是一种基于编程语言的特性对编程语言进行分类的方法。了解范式将有助于你清楚地了解我们可以使用哪些编程语言,以及这些语言可以用在什么地方。这应该学完理论基础,在此基础上你便可以继续学习编程本身。
HERE Technologies 的软件工程师 Rohan Urkude 给出了一个很好的建议:“我作为一名 Java 开发人员和面试官已在这个行业打拼了 4 年多,我可以给你一些在你接触任何编程语言之前应该知道的好东西:设计原原理(SOLID、KISS 等),设计模式(只需简单理解即可)和数据结构(任何语言中任何 DS 背后的底层结构),然后继续学习任何语言,看看你节省了多少时间,因为现在你抓住了事物的要害。”
Bill Karwin,软件开发专家和《SQL反模式:避免数据库编程陷阱》教科书,建议大家先学习 Java 如何使用 CLASSPATH,因为“在 Java 中,90% 的问题都是由于 CLASSPATH 造成的。
任何 Java 手册或教程都应该涵盖此内容,而且一定要重视,”Karwin说。
IBM 软件开发人 Pratik Patil 建议初学者首先掌握 C++ 或基本的 OOP(面向对象编程)概念:“如果你懂 C 和 C++,那么你肯定可以学习 Java。如果你一个都不了解,那就学习 OOPS 概念,弄懂,然后再去学 Java。”
CodeGym
第 41 级
GO TO FULL VERSION