如何学习计算机编程?
选择一门语言
1)确定你感兴趣的领域。你可以开始学习任何编程语言(尽管有些语言绝对比其他语言“容易”),所以你首先要问自己,你想通过学习编程语言来达到什么目的?这将帮助你确定应该从事哪种类型的编程,并为你提供一个良好的起点。
2)考虑从“更简单”的语言开始。不管你的决定如何,你都可以考虑从一种高级的、更简单的语言开始。这些语言对初学者特别有用,因为它们的基本概念和思维过程几乎可以适用于任何语言。
这一类中最流行的两种语言是Python和Ruby。这两种语言都是面向对象的web应用程序语言,使用了非常易读的语法。
“面向对象”意味着语言是围绕“对象”的概念构建的,即数据集合及其操作。这一概念应用于许多高级编程语言,如C++、java、Objtovi-C和PHP。
3)通读各种语言的基本教程。如果你还不确定应该开始学习哪种语言,请阅读一些不同语言的教程。如果一种语言比其他语言更有意义,那就试一下,看看它是否合拍。网上相关的教程有很多。
Python——一种很好的入门语言,当你熟悉它时会感受到它的强大。用于许多web应用程序和许多游戏领域。
Java——用于无数种程序中,从游戏到web应用程序再到ATM软件。
HTML——任何web开发人员的基本起点。在进行任何其他类型的web开发之前,掌握HTML是至关重要的。
C语言——是一种较古老的语言,C仍然是一个强大的工具,是C++、Objtovi-C的基础。
2、从小处开始
1)学习语言的核心概念。虽然这一步骤的应用部分会因你选择的语言而有所不同,但所有编程语言都有一些基本概念,这些概念对于构建程序至关重要。尽早学习和掌握这些概念将使解决问题和创建强大而高效的代码变得更容易。以下是一些不同语言中的一些核心概念:
变量——变量是一种存储和引用不断变化的数据的方法。变量可以被操作,并且通常具有定义的类型,例如“整数”、“字符”和其他类型,这些类型决定了可以存储的数据的类型。在编码时,变量通常有一些名称,可以让读者在某种程度上识别它们。这样就更容易理解变量如何与其余代码交互。
条件语句——条件语句是根据语句是否为真而执行的操作。条件语句最常见的形式是“If-else”语句。如果这个陈述是真的(例如x=1),那么就会发生一件事。如果陈述是错误的(例如x!=1),然后发生其他事情。
函数或子例程——根据语言的不同,这个概念有不同的说法。它也可以是“过程”、“方法”或“可调用单元”。这本质上是一个大程序中的一个小程序。一个函数可以被程序多次“调用”,这样程序员就可以高效地创建复杂的程序。
数据输入——这是一个广泛的概念,几乎在每种语言中都有使用。它包括处理用户的输入以及存储这些数据。如何收集这些数据取决于程序的类型和用户可用的输入(键盘、文件等)。这与输出密切相关,输出是将结果返回给用户的方式,无论是在屏幕上显示还是在文件中传递。
2)安装任何必要的软件。许多编程语言都需要编译器,编译器是用来将代码翻译成机器可以理解的语言的程序。其他语言(例如Python)使用解释器,该解释器无需编译即可立即执行程序。
某些语言具有IDE(集成开发环境),通常包含代码编辑器,编译器和或解释器以及调试器。这使程序员可以在一处执行任何必要的功能。IDE也可能包含对象层次结构和目录的直观表示。
网上有各种代码编辑器。这些程序提供了突出显示语法的不同方法,并提供了其他对开发人员友好的工具。
3、创建你的第一个程序
1)一次只关注一个概念。任何语言最开始都是教大家“HelloWorld”。这是一个非常简单的程序,它在屏幕上显示文本“Hello,World”(或其他变体)。这个程序是教给第一次编程的程序员如何创建一个基本的、功能性程序,以及如何处理显示输出。通过更改文本,可以了解程序如何处理基本数据。
2)通过解构网上的例子学习。几乎每种编程语言都有成千上万的代码示例。用这些例子来检查语言的各个方面是如何工作的,以及不同部分是如何相互作用的。从不同的例子中获取一些零碎的东西来创建你自己的程序。
3)检查语法。语法是编写语言的方式,以便编译器或解释器能够理解它。每种语言都有一个独特的语法,尽管有些元素可以跨多种语言共享。学习语法对于学习如何用语言编程是必不可少的。
4)尝试改变。对示例程序进行更改,然后测试结果。通过实验,你可以比阅读一本书更快地了解什么是有效的,什么是无效的。不要害怕破坏你的程序;学习修复错误是任何开发过程中的一个主要部分,任何新事物几乎永远不会在第一次就能正确工作。所以别怕犯错!
5)开始练习调试。当你在编程时,你总是会遇到bug。这些都是程序中的错误,几乎可以在任何地方出现。bug可以是程序中无害的异常,也可以是阻止程序编译或运行的主要错误。找出并修复这些错误是软件开发周期中的一个主要过程,所以要尽早习惯这样做。
6)注释代码。几乎所有的编程语言都有一个“comment”函数,允许你包含未经解释器或编译器处理的文本。这允许您对代码的作用留下简短但清晰的语言解释。这不仅有助于您记住代码在大型程序中所做的工作,而且是协作环境中的基本实践,因为它能帮助其他人理解你的代码干嘛的。
最后,一定要经常练习。编程是熟能生巧的技能,多练才能查漏补缺,更上一层楼。
为什么很多人都觉得编程难,难在哪里?
作为一名大二的信息安全学生,在两年期间已经接触了c,c++,java等多种编程语言,也深感编程的困难。在我看来,编程真正的难度不是那些语法,那些东西少则几天多则几个月总能理解。
真正难的是层出不穷的问题和方法
,所以我一直觉得,书上讲的东西都不难,难的是你自己去实践那些书上没有的东西。
那为什么很多人都觉得上手编程很难呢?
一、没有接受过解决问题的训练
在初高中的时候,我们受到的教育都是应试教育,许多知识点很多时候都是死记硬背,或者说是去理解它们。
但编程不一样,编程不是只靠记忆和套公式就能实现的。
要知道编程的核心,不是语法,不是算法和数据结构,而是如何分解问题——发现规律并且建立起解决问题的模型,找到合适的数据结构的算法,最后写程序实现。
而我们特别是刚入学的大学生,缺乏的恰恰是发现问题、解决问题的思维。我刚开始上手编程也很难,以为只靠死记硬背就可以学好,但学的只是一些基础知识,真正碰到灵活多变的问题还是需要自己去拆解分析的。
二、没有选择合适的起点
每位同学都要根据自身的情况选择最合适的学习方法
,如果基础没有打好,却要跟着课堂一起去学习高级语言的编程,肯定会觉得难于上青天。
我对于新手目前的推荐是python
,如果是计算机专业的学生,跟着老师学就行了,注意巩固复习。
在编程的过程中,到底难在哪里?
一、难在你思路的构建
你学了很多语法,很多API,但遇到不一样的实际问题,不是简单地罗列API就能完成,
而是需要你对问题进行分析,通过各种算法、数据结构等进行编程实现
。而这个过程肯定是需要试错和大量时间的(如果没有熟练各种方法的话)。
二、做出来容易,做好难
虽然做出来这道题了,但你用的是不是最好的方法呢?这就是所谓的做出来容易,做好难。
写的程序能够解决问题而且没有bug只是基本要求,
这里的做好要求你写的程序容易理解,能够让别的接手的程序员看懂为什么这么写
,因为通常一个大项目不可能是你一个人完成的,你写的东西很可能是别人的基础模块。
编程是一种沟通,用程序跨越时空之沟通则是一门程序员特有的艺术。——阿莱克西斯
接下来给一些我学习上的建议:
一、学好基础知识
当你学到一定程度,知道自己对哪个方向更感兴趣的时候,就不要广撒网了,
一定要专注你所选择的领域,做深做精
。看书的同时结合项目实践,进而对自己的掌握程度得到反馈。
二、多练多看,阅读别人的代码
我在学习编程的时候就喜欢多看别人的代码,看一些程序员大佬写的代码,看一些标准库的代码,
仔细思考他们的编程思维和编程方式
学习过程中结合项目做一些实践,来明确自己的不足,给自己提供一些正反馈
,让自己也更有动力继续学习。
质而言之,编程确实不是一件容易的事,但只要你持之以恒不断精益求精,也肯定能获得一定的成果。
大学中,编程达到5万行代码会是什么样子
我是来看评论的