当前位置:
首页 > 大学专业课程 > 零基础学习编程从何学起(孙红秀)

知识点

零基础学习编程从何学起(孙红秀)

对于大多数人来说,编程是一件非常复杂的事情。如果要从零开始学,还是需要做很多准备的,比如入门需要学什么,其他准备。那么你就做一个这方面的分析。

编程学习内容介绍

首先,编程的基础是语言。选择自己感兴趣或者擅长的语言。在这里,我们将列出一个语言的分类:Python——一种非常适合初学者的语言,掌握了它会变得更加强大。它已经被用来开发许多网络应用程序,甚至一些游戏。Java——被无数项目使用,从游戏到Web应用,再到ATM软件。html——任何一个网页开发者必不可少的起点。在从事其他Web开发之前,掌握HTML是非常重要的。C,最古老的语言之一,已经是一个非常强大的工具,是一些比较现代的语言的祖先,比如C++、C#和Objective-C。

在学习一门语言的过程中,也要有检查的机会,不仅仅是写代码,还要检查代码的结果是否运行正确,也就是要有一些能运行结果的软件,但是很多编程语言需要一个程序员设计的编译器,把代码转换成机器能理解的语言。其他语言,比如Python,不需要编译就可以立即转换成程序。有些语言有自己的IDEs(集成开发环境),通常包括代码编辑器、调试器和/或翻译和调试。这些程序员在同一个地方执行任何必要的功能。IDEs还可能包含一个包含对象层次结构和目录的可视化界面。

学会习惯在编程过程中修正错误和漏洞。在编程的时候,总会遇到bug。它们存在于程序中,随时可能出现在程序的任何地方。漏洞可能会破坏程序,或者只是阻止程序编译/运行。捕捉和修复这些错误是软件开发周期中的一个主要过程,所以尽早习惯它。

注释自己的代码,这是初学者学习代码最常用的方法。注释自己的代码,让程序员理解每一个代码的含义,这样即使在大程序中,我们也能记住每一个代码的含义。

学习数学和逻辑,大部分编程都涉及到基本的算术运算,但也许你想学习更高级的概念。如果你想写复杂的模拟或算法级程序,这是非常重要的。对于大多数日常编程来说,不需要太多的高等数学知识。但是学习逻辑,尤其是计算机逻辑,会帮助你理解处理更高级程序的复杂问题的最佳方法。

编程最需要的是不断的练习,每天敲代码,直到能熟练使用。

学习编程需要准备什么

首先,做好心里准备

自学编程有无数的弯路和无数的坑。如果你决定自学编程,那就意味着要踏上一条永无止境的道路去面对困难、挫折和失败。如果你想知道自己能不能承受这些挫折,可以坚持到最后。

其次,选择方向

编程世界多样复杂,大方向分为前端开发、后端开发、移动开发、云计算、数据处理、智能硬件、物联网、虚拟现实等。光学编程语言有几十种。如果你还没做完作业,冲进去只会在几分钟内逼你。所以,最好先选择一个方向,再选择一门语言,然后一头扎进去,不回头。

第三,制定学习目标计划

选了方向之后,剩下的就是朝着目标努力了。自学的过程很枯燥,没有人陪伴监督。所以,自学要想取得一定的成绩,就要有明确的目标规划,有很强的自我约束能力,善于自我和激励。

编程语言的发展阶段

1.机器语言

第一代计算机语言被称为机器语言。机器语言是0/1代码。电脑只能识别0和1。在电脑内部,无论是电影、歌曲还是图片,0/1代码最后都被保存下来,因为CPU只能执行0/1代码。那么这是否意味着我们必须使用0/1代码进行编程呢?

首先这样写是可以的,但是太麻烦,也很难理解,所以汇编语言是后来才产生的。

2.汇编语言

汇编语言就是把一串枯燥的机器语言转换成一个英文单词。例如:

add1,2;

Add是英文单词,所以好像有点意思,就是1和2加起来。这是汇编语言。

如果直接用机器语言写,这几乎是不可能的。因为用机器语言记太难了,没人能听懂。所以后来设计了第二种语言,把0/1码翻译成英文单词,直接对应一系列0/1指令。这是汇编语言。

这些英文单词可以通过专门的软件转换成0/1代码,由计算机执行。这个特殊的翻译软件叫做编译器。

这些英文单词和它们对应的0/1代码之间的对应关系,以及语言的语法,在编写的时候就已经写在软件里了。这些都可以通过编译器转换成0/1代码。这极大地方便了我们的编程。

3.高级语言

汇编语言之后,出现了第三代语言。第三代语言也被称为“高级语言”。高级语言的发展分为两个阶段,以1980年为分界线。前一阶段属于结构化语言或面向过程的语言,后一阶段属于面向对象的语言。

什么是面向过程和面向对象?这是一个很难解释的问题,现在先不考虑。以后学C语言,C++,Java或者C#才能看懂。因为这个需要对比。

总之,最经典最重要的面向过程的语言是C语言。Fortran,Basic,Pascal已经很少有人用了。但是C语言一直在使用,因为C语言是计算机领域最重要的语言。但是C语言也有缺陷,只有学习了面向对象语言才能实现。

因此,自20世纪80年代以来,又出现了另一种具有“面向对象”思想的语言,其中C++是最重要、最复杂的一种。C++从易用性和安全性两个方面对C语言进行升级。C++是一门复杂难学的语言,但是一旦学会了,就很有用了。

因为C++太复杂,后来修改了C++,产生了两种语言,一种是Java,一种是C#。

Java语言是目前最流行的语言之一。C#是微软公司写的类似Java语法的语言,因为Java很流行。因为Java和C#几乎一模一样,你只需要学习其中一种语言。