零基础的人学编程应该从何下手?

想深入学习的话建议C语言入门


O基础人可以考虑选择学习python


首先要先了解您说的零基础是什么基础?我教学多年,有教过基础差的、基础一般的、有基础的,就是没有教过零基础的,零基础是什么概念?是不会开机吗?还是没见过电脑?希望您能描述准确一点,这里我就先定位您是基础薄弱的学生,如果面对编程基础薄弱的同学,又想入门编程,你要先确定你的兴趣和未来将深入编程哪个领域,编程是一个很大的范围,你是喜欢前端开发?还是后端开发?这里有个小测试,如果您能坐在电脑前写代码一天是一种享受,那建议您定位学习后端开发,如果您写代码希望边看边实现展示效果才能满足,那建议您学习前端技术,后端开发可以建议学习Java,前端发展非常快希望您梦跟上节奏,前端技术非常多,vue是目前火热的前端框架。希望以上的建议对您有帮助。谢谢。


零基础编程,需要准备两个基础学科,一个数学,一个英语。

再就是定位学习方向:物联网、手机端app、网页制作、机器制作。

定位完成后,以兴趣入手,多模仿成功的案例,从0学起,到独立完成。第二步再学习基础理论知识,就很容易掌握知识。


零基础?找个老师或者培训班,买些专业的书,参加一个项目,一切就顺理成章了!


1.首先要有编程的思路.你总要知道你到底想做甚麼,为甚麼要做甚麼,你要做甚麼.一旦缺少其一,你的行为便没有意思,你的思路和理解也会中断,你会变得很迷失

2你可以先尝试用人类的语言去编程(我总是这麼教我的学生的).你得用上由...到...,当...就...,如果...那麼...否则...(可以再加,又如果...),你可以试著这样写一个我的一星期的程序..当这写得出的时期,那就代表了你已开始有编程的思维,你再看那些for(...),while(...),ifthenelseifelse时,你就能跟上了.但如果你还没做到这一点,那代表,你还没准备好

3.以我本人的经历,跟著教程是学不会的,我会先前设一个目标,如:我要写一个闹钟记事本,无论我用甚麼(懂或不懂的)语言,我都会循著上面2,3,4点的思路去一步一步找出答案.我要这个应用怎麼操作?最後要得到甚麼结果?怎样做到这个介面?里面要有甚麼逻辑?里面会发生多少支节...最後就是你耕耘的收获.

4.最後,我会建议你先学会画流程图和规划程序,才去想怎麼做程序,连道理都没讲得通,那是绝对不可能写得出个程序来的.


编程是因应用而生的,最好能够针对实际需要进行有针对的学习,所以学习编程前最好明确掌握编程的目标。随着信息技术的发展,现在的开发工具非常智能和便捷有很多可供选择的编程语言、编程平台和工具。

我认为从零基础学习编程最佳思路是从图形化编程开始,无需记忆,便于理解概念,也能设计出非常复杂的应用,向大家推荐appinventor,全部图形化开发,能设计出复杂的安卓app,因需要几个小时就能够入门。

图形化易入门但只能设计相对简单单位程序,随后我建议学习java语言,这门语言是目前全球应用量排名第一,工具成熟问题,可以java来设计appinventor的扩展插件。

掌握编程概念和基本程序设计语言后,就要进入最难的部分–算法。所有程序的背后都有着数学的支撑,算法是初学者提升为专业人士的最大屏障。为突破这一难题,我认为是结合信息学奥赛来练习,信息学奥赛赛题都是围绕算法设计的编程题目,通过联系可以很有效的提升算法设计能力。

上述编程学习思路主要是针对低年龄的初学者的,对于接近大学毕业的求职者来说,要选择与职场需要更紧密的编程语言、工具及相关数学内容进行深入学习与实践,才能真正学有所用。


对于零基础的自学编程的人,我只想说,你什么都不需要准备,只要你懂电脑,会打字,会复制粘贴,那么自学编程一点都不难。

不过,话是这样说,但是要想提高学习效率,让前方的道路直一点,做一些学习前的准备,也是必要的。

我先来解决一下想要自学编程的人士的普遍疑问:英语和数学这两个坎,然后再来讲讲需要具备哪些基础知识。

英语和数学

英语

不少初学者会这样问,我学编程,要不要英语和数学。我给出的回答是,既要,也不要。

不要的是,编程虽然绝大部分用的都是英语,但每门计算机语言,涉及的词汇量都是有限的,写出来的代码,跟日常的英语口语对话,是有天差地别的。

所以,你大可以边学某门编程语言,边学一些能用得到的基本词汇就可以了,看到一个记一个,没有问题。只是相对于会英语的人,你学的会比较慢些。

事实上,很多程序员,并不懂英语……

但会英语,也有优势,那就是有些技术文档,都是英文的,如果你想第一时间看,会英语就有优势,不过现在翻译软件也比较准确了,不会英语,用软件翻译下,也能勉强看看。

最正确的学习路线是:学编程时,边学习用得到的英文,主要掌握编程知识,而不是英语。掌握编程知识后,再补充一些英语知识。

数学

同样,学编程同样不太需要数学,但还是那个道理:需要,也不需要。

做开发、做运维或者其他岗位,几乎不需要懂数学......

但如果你想做数据挖掘,或者和数据牵扯较多的,那么还是一定的数学基础的。

需要具备的知识

认知层面

我觉得,你应该详细的了解这门语言的应用场景和其他周边知识。

打个比方,如果你要学习Python,至少你得了解一下Python需不需要会数学英语。此外,最好还要去了解Python能干什么?

Python怎么学习?

相比其他语言的优势?

……

等等等等,要了解个门语言,可以关注W3Cschool这个网站多做一些了解,当然问答里也有很多优秀的相关内容。

学习层面

盲目的学习,很致命,学习最忌讳的就是这里学一点,那里学一点,了解学习方法,制定学习计划,非常重要。下面的问题,你可以试着了解一下。

我从什么地方开始学?

多久能掌握?

学到什么程度,就算掌握了这门语言?

学完后,我该做怎样的拓展学习?

……

动手层面

学习编程语言,除了考验学习能力和毅力外,逻辑思维也非常重要。特别是逻辑很差的学员,一定要优先去提升自己的逻辑思维。

推荐一些书籍

由于计算机语言众多,这里只讲一些主流语言的入门书籍推荐,小众、过时的语言,就不说了,如果大家有兴趣,可以网上找找就好。

Java

Java可以用来做web开发、Android开发和客户端开发。

推荐书籍:《Java核心技术》

Java属于入门简单,但上手很难的语言,但对于初学编程的学者来说,入门还是难,这本书非常浅显易懂,每个知识点都说得非常详细,细节也很到位。

对于初学者而言,买卷1基础知识就可以了,等待技术成熟,再看卷2的高级特性。

C++

C++可以用来做游戏开发、虚拟现实技术、数字图像处理、网络软件、科学计算、操作系统等待。

推荐书籍:《C++PrimerPlus》

这本书共17章、10个附录,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识。另外,当你入门了C++后,有一本书必看,那就是BruceEckel编写的《C++编程思想》。

C++不推荐没有任何编程基础的学员去学,难度不小,你可能学了一点,就从入门到放弃了。

C

这个语言和C++差不多,不推荐初学者去学,C大部分情况是用来做底层开发的,什么是底层开发?可以比作是一栋房子的第一层,虽然很重要,但很多时候,第一层已经有人帮你盖好了。

感兴趣可以看看C语言之父和他人一起出版的《C程序设计语言》。

Python

Python的运用范围也非常广,可以用来网站开发、运维、分析数据、开发游戏、自动化测试、爬虫(大概的意思是抓取其他网站的东西)等等。

目前Python应用最有前景的是人工智能(AI)。

推荐书籍:《“笨办法”学Python》

这本书简单的不能再简单的,一些晦涩的语言,都讲解的很通俗易懂。

PHP

最后,我总在说,兴趣是最好的老师,在自学编程时,也一样。

多多“炫耀”自己的学习成果,增加自信心,学习起来就非常简单。正所谓,不靠毅力的学习,才容易学出成果。


原始地址:/dongtai/6832.html