本篇文章给大家谈谈程序员自学从哪个入门,以及小白,想入门程序员,应该从什么开始学,顺序是什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

  1. 零基础想入门编程需要先学什么
  2. 编程入门先学什么
  3. 小白,想入门程序员,应该从什么开始学,顺序是什么

零基础想入门编程需要先学什么

说真的,如果你对编程是0认识的,那麼我先恭喜你!!因为你将会有个很好的开始(像我这种老骨头,很多坏习惯都改不了,学习新的东西也有困难)那麼,我给你的建议是:

1.如果你的英文还可以,找英文的教材来学,去外国的forum讨教(如StackOverflow),你会有更好的领悟,会有更多人可以帮到你.你会学到更好的编程思维,最重要是,学会"问对问题"(老外比较愿意一边批评你,一边帮助你,他们会给你引导居多,迫你思考)

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

3.你要明白编程的4步曲Input->Process->Output,另加Storage

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

5.另外,你也得有一些OO(物件导向)的概念,如甚麼是Object(Class),Attribute(Properties),Method;甚麼是Inheritance(继承),Polymorphysm(多形继承),Encapsulation(封装).那麼你就很容易掌握教程里的思路

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

7.最後,我会建议你先学会画流程图和规划程序,才去想怎麼做程序,连道理都没讲得通,那是绝对不可能写得出个程序来的.yEd是个不错的流程图软件,FreeMind则是一个不错心智图软件,你都可以试试.

以上,希望对你有帮助.但我说的也就这麼多了,没补充了,所以也不用追问了.Goodluck!HappyProgramming!=)

编程入门先学什么

对于零基础人员想要编程入门可以分为12步骤。

1、如果你能够熟练使用Windows的话,你就已经可以开始你的程序生涯了,准备起来吧!

2、首先从C语言开始。有的朋友可能认为C语言太难了,应该从VB开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件会有一些成就感,但是,基础才是最重要的!C语言对于数据类型的描叙,远比VB更全面、明白,而这些正是编程中的根本!

3、学C语言,从数据类型,基本表达式,再到条件语句,循环语句,然后学习函数,再加上一些简单的数组知识,足矣。到现在为止,你只要理解结构化程序设计的思想也就够了!

4、有了以上的基础,就要开始学汇编了。汇编刚开始学的时候很难,那些各种各样的寄存器,分段的内存地址,很难理解,可是这些知识理解了以后,后面的内容就简单了,学习8086的那些指令,再加上一些伪操作,还有DOS和BIOS中断的调用,就可以看懂书上的汇编程序了。到此,你会对计算机有更深一层的理解!

5、有了汇编的基础,再来学习C语言中的精华部分——指针,可谓是如鱼得水了。现在你要对C语言全全面面的学一遍了。

6、学完以上的内容,有必要研究一下数据结构了,线性表,堆栈,队列,树,图,二叉树,等等。

7、请时刻牢记:浮躁是学习编程的大忌。

8、当然,你还应该学习一些数据库的知识,以及一些常用的算法。

9、如果以上的知识你都达到精通的程度后,就可以开始C++++的课程了,找本C++上,然后找一本VC上手的书,再花一个星期的时间学习VC的界面和用法,就可以做一些简单的应用了!

10、要想学好VC,没有扎实的C++知识是不行的,以下书籍是VC程序员必须翻得烂熟的:C++Primer;EffectiveC++;ThinkinginC++;MoreEffectiveC++;深入浅出MFC。11、深刻理解C++面向对象的思想。

12、编程的时候,出错是难免的,所以,MSDN一定要熟练使用;好的代码风格会使手的书,用一个星期的时间大概了解一下C++,然后找一本VC上手的书,再花一个星期的时间学习VC的界面和用法,就可以做一些简单的应用了!

小白,想入门程序员,应该从什么开始学,顺序是什么

首先,你需要选择一门自己感兴趣的编程语言。现在常见的编程语言有:

C/C++:属于大多数情况下能接触到的相对基础的编程语言了,优势是基本掌握以后面对其他语言均可以“无压力”;坏处是学习起来非常的困难,需要系统性的了解非常多知识点,且耗时一般较长。如果你有更多的时间和精力,同时希望能够长期更好的发展成架构师,那么这可能就是你比较合适的语言选择了。

Java:应用广泛,几乎大多数开发场景都有java或者java变体的身影。学习java你可以了解到面向对象思想,了解虚拟机等的概念,面对常见的开发也能够有应对方案。同时这个语言对比C/C++能简单不少,在很多情况下是面向新手比较合适的选择了。

Go:最近一段时间流行起来的语言,在面对高并发等场景下有天然的优势。Go语言有自己独到的特性,同时也可以支持一些C语言的能力,而且也越来越在国内的互联网公司作为首选开发语言之一。

PHP/Python/JavaScript/.net/Swift/...:这些语言大多有自己的特定应用场景,比如Python在大数据和人工智能领域比较常见,JavaScript是前端开发的必备语言等。如果你希望的工作有比较强烈的语言要求,那么选择上面的语言准没错。

其次,掌握数据结构及算法,同时能够通过程序语言实现。

比如常见的数据结构,像是数组、链表、堆、栈、队列、树、图等,尽量都有机会了解数据结构的实现原理(包括自己用代码能够简单编写),知道数据结构的优缺点,以及在什么场景下使用。算法原理上如时间空间复杂度,一些数学概念;同时一些经典的排序、与数据结构结合的实现,也应当有了解。

这些推荐你去找专业的书籍,系统性的选择;尽量减少如面试宝典等取巧的方式,深入掌握不仅仅是找工作,在后续的工作中也能更好的帮到你。

再次,了解计算机基础。

常见的计算机基础包括计算机组成原理(简称机组)、操作系统、网络、编译原理等。这里需要投入比较多的精力,如果确实时间上比较紧张,可以有侧重的选择。

比如你希望从事偏底层的开发工作,那么更侧重在机组和操作系统上;如果侧重在上层开发,那么可以侧重在网络上,以此类推。当然,更好的掌握以上知识能够在很多不经意的时间给到你帮助,如果有空,也建议多深入的理解。

最后,知道一些计算机知识的应用。

这里就比较多了,比如数据库、一些基本的项目设计、项目实战等等,根据你希望的工作有针对性的去了解,或许有不小的帮助。

按照上面这几个步骤进行下去,可能确实需要投入一定的时间和精力,但是一旦你选择希望成为一名程序员,就一定要坚持下去,才能取得更好的结果。

文章到此结束,如果本次分享的程序员自学从哪个入门和小白,想入门程序员,应该从什么开始学,顺序是什么的问题解决了您的问题,那么我们由衷的感到高兴!

点赞(15)

猜你喜欢

相关推荐

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部