更新时间:2021-07-16 15:27:23 来源:极悦 浏览1801次
每天都看到很多对编程感兴趣的人在问是不是可以自学软件开发,或者应该怎么自学 编程才能入门。在这篇文章里,小编将尝试重现一个初学者在学习计算机编程时可能会 碰到的问题,并尽量提供相应的解决思路,希望对初学者有所帮助
答案是肯定的,而且自学是学习软件编程极其重要的一个途径。不过最好的方式是自学的同时,有一个可以帮助解决问题的同事或者老师,这样可以避免卡在一个问题上太长时间。
现在有很多途径可以自学,例如极悦的Java视频教程,这个教程的网站内提供一些面对初学者的免费在线教程,不管你是零基础还是进阶,都可以在这个网站内边学习边实践。
编程是需要熟练的掌握一些基本技能的,因为需要用这些基本技能来组合出来针对特定问题的解决方案。当你还是一张白纸的时候,即使了解了顺序、条件判断或者跳转、循环之类的思维也解决不了具体问题,因为分解到最后还是找不到可用的武器。
编程语言是你的第一个武器,要用好这个武器,就需要尽可能多的了解一个编程语言的能力。可以参考下面的问题探索编程语言的能力:
变量是让同一段程序能够适应各种执行环境的必备品,在程序中顺利地使用变量意味着你有了初步的抽象能力。几乎所有的编程语言都支持变量,那么先了解一个编程语言如何定义变量、如何给变量赋初值是理所应当的。
例如,你要编写的程序可能有很多个注册用户,而你的程序核心逻辑并不需要根据用户的不同而区别对待,那么将注册用户抽象成一个变量来编写你的程序逻辑就是合理的选择:
函数(或者过程)是组织可复用代码的一种常用手段。如果有一个功能你会在多个地方使用,那么把这个功能封装到一个函数里是常见的代码复用手段,这样就避免了同样的实现代码在程序的不同地方重复出现,优化了代码,也更容易维护。
如果说函数是对计算机原生的顺序过程化思维的一种优化组合方法,那么类则是面向对象的软件设计思维的优化组合方式,不妨简单地把面向对象视为对现实世界中的实体对象以及相互关系的模拟,例如可以把所有的用户视为一个类,因为在我们的程序中这些用户有一些共同的特性和方法。
就像前面说到的,这些组合手段用来把程序的各部分拼装在一起,因此是必须掌握的。
所谓基准解决方案就是可以解决某个单一问题的方案,例如:怎么输出一句话、显示一个图片或者访问服务器上的数据库。通常一个编程语言都会提供一些内置的基准解决方案,以函数或者类的形式提供给开发者,这些函数或者类,就是我们常说的API——应用开发接口。
因此在了解了编程语言的基础语法之后,需要学习的就是编程语言提供的API的使用方法。虽然不需要逐个验证每个API的功能,但是强烈建议你设定一些问题,然后带着这些问题找出可以解决这些问题的API进行练习——这些API是你解决具体问题的基础。
大多数的编程语言都采用开发包的形式支持第三方提供扩展解决方案,以便开发者可以根据自己的领域需求进行选择。了解你选择的编程语言有哪些常用的开发包是非常重要的一件事,这可以避免你重新发明轮子,提高学习效率。
例如,同样是学习Python,如果你的目标是要开发Web应用,那么需要了解的就是Flask之类的Web开发包,而如果你的目标是要开发机器学习/深度学习应用,那么需要了解的就是numpy、scikit-learn这些开发包了:
以上就是极悦小编介绍的"编程学习资料之自学指南",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习