新人想学编程,如何入门?

jucicy


  1. 首先选择一门语言。估计很多人会推荐先学python,但我不推荐先学python,因为python作为动态语言,最初开发的目的主要是为了提高程序员的开发效率,虽然代码非常简单,但它隐藏了很多技术细节,对于理解编程的本质不利。为了打好一个好的编程基础,比较深入地理解编程,建议从c语言开始学习,它诞生的比较早,但现在依然应用非常广泛。

  2. 然后选择一本教材。市面上存在无数编程语言教材,但都鱼龙混杂,一本好的教材,首先得描述准确,内容全面,有项目可以学以致用,以及能让学习者养成良好的编码习惯。在这里,我大力推荐《c语言入门经典》,这本书是我刚开始学习c语言的教材,后来也看过很多种c语言的教材,都没有这本经典,实用。可与一些网络c语言课程结合看。

  3. 集成开发环境(IDE)可以帮助程序员提高效率,它直接编写完代码,就可以运行。建议刚开始按照教材讲的来做,等熟悉了整个过程后,再实用用IDE。window平台可以使用Visual Studio Code,Mac平台可以使用Xcode,这些用的人比较多,出现问题也容易找到解决方法。

  4. 《c语言入门经典》学的差不多之后,就算入门了。


编程之禅


本编不是计算机专业出身

对于编程还是自己摸索着学起来

希望能够分享所有自学编程的朋友

其实学编程最大的障碍就是如何实践

实践比任何都是重要的多

甭管捧着多厚的编程书

或者学习编程大牛的视频

最后都是落于编程实践

这也是最难的部分

一开始我也是编程白痴

对于学编程一开始也是经历的各种抓虾

想想当时泡图书馆看各种编程书籍

现在想想那时是多么浪费时间的

其实泡图书馆学习编程

是我们学习编程过程中最无用的东西

事实证明一无用处

直到后来参加了学校里机器人竞赛

直接进入到编程实战

刚开始也是毫无头绪

但是硬着头皮也得上

于是就买了单片机做控制

也下载安装了VC进行编程调试

后来慢慢发现

一上来做的编程很简单

就是几个变量

变量之间关系

相互处理

数据输入输出

数据之间的交互

一步步的

后面还可以

把我们平时学的那些数学方程

用来处理这些数据

做着做着发现编程并没有那么难

之前一直泡图书馆学习

没有接触到编程实际

总是觉得编程特别深奥

而且编程里很多深奥的东西

有时也用不到

等用到了

自然就会知道怎么学起来

像编程学习就是需要不断去实践

只有去实践

直接上手就去编程

一开始做一些非常简单的编程项目

也有助于促进我们学习的兴趣

因为编程控制确实是非常好玩的

如果只是捧着编程在那学习

可能慢慢就把学习激情就消磨殆尽

编程实战正好可以令我们保持着学习激情

只要学习信心犹在

不怕学不出来的

因而强烈建议学员们多去实践

从最简单的着手

至于怎么实践

这里给大家推荐一个图形化编程软件

一款中小学生玩的编程软件

其实非常适合我们编程新手入门学习

这个编程软件就是scratch图形化

能够让我们一上来就可以编程做出小游戏

做出很多作品

能够让我们对于编程保持该有的学习信心与激情

对于scratch学习得差不多了

后面就可以直接进入代码编程实战

建议大家选择python语言

最近非常火爆

非常简单易上手的编程语言

而且对于python非常适合直接用来实践

网上相关的开源资料也很多

非常适合给编程新手来学习

对于编程有了一定积累之后

还建议大家学习一下数据结构与算法

当下关于人工智能是沸沸扬扬的

而人工智能最基础的就是学习算法

所以做编程的多多少少都要学习一些算法


最后希望大家都能够学有所成,收获满满~

多谢大家对于我们玩得趣科教俱乐部的关注

有任何问题我们都可以一起学习交流哦~


机器人包老师MyRobao


本人本科软件工程毕业,目前从事软件开发5年,可以根据我的学习经历跟你简单介绍下我学习编程的过程。

首先你要学习一门编程语言,带我入门的c语言,教材是c语言程序设计,清华大学出版社的。在了解了c语言的语法后要不断的上机实践。接着学习数据机构和算法,我学的是c语言版的,教材上的数据结构和算法代码要自己一行行敲出来,在电脑上运行,加深对它的理解。再学完数据结构后我又学习了一门面向对象语言c++,里面面相对象的编程思想要理解清楚,以后的开发和工作中会经常用到。然后要了解数据库的基础知识,可以说以后的工作中编程基本都是和数据打交道。如果毕业后要从事web开发,建议学习下javaweb开发,再有了前面学习的基础后你会感觉学习其他语言都非常快,学习一个主流的javaweb开发框架,基本找份工作不成问题。


程序之禅


首先,编程语言的学习并没有什么捷径,每个程序员都是通过大量的实验和不断的总结才能逐渐掌握一门编程语言,所以在学习编程语言之前一定要有一个足够的心理准备,编程语言的学习需要一个连续的学习过程,同时还需要克服一个又一个困难,尤其是在学习的早期。

对于大四的学生来说,学习编程语言最好选择一个目前比较流行并且具有一定前景的编程语言,目前是云计算和大数据的时代,而在这两个领域使用比较多的编程语言是Java、Python、Scala、R这几种语言,另外Go语言也被认为是具有较强发展潜力的编程语言。

Python语言上手比较容易,但是使用Python也能构建出非常复杂的程序,Python属于越往后学习越难的语言,刚开始非常简单。学习Python的路线要根据未来的发展方向进行选择,举个例子来说,使用Python做Web开发和做大数据开发是两个完全不同的学习路线。

Python的学习分为三个步骤,第一步是学习基本的Python语法,往往以做一个爬虫的小实验来结束第一阶段的学习,第二步是学习各种库的使用,比如机器学习方面需要学习Numpy、Matplotlib、Scipy等库,往往以实现常见的机器学习算法来结束第二阶段的学习,第三个阶段就是参加项目组实习了。

Java语言的学习属于先难后易,早期由于Java有一大堆抽象概念需要理解,所以很多初学者很难能够建立起画面感,导致学习上的困难,但是只要坚持下来,Java往后的学习还是比较轻松的。Java以Web开发见长,学习的步骤也可以分成三个步骤,分别是Java基础语法的学习(封装、继承、多态等),Java Web开发和Java分布式开发。在学习Java的过程中要学习一些框架的使用,比如目前比较流行的Spring Boot、Spring Cloud、Mybatis等。

总之,编程语言的学习一定离不开实验和总结,如果在学习的过程中能多与有经验的程序员进行交流,能节省大量的学习时间。

我使用Java和Python的时间比较久,我在头条上也写了学习Java和Python的系列文章,感兴趣的朋友可以看一下,相信一定会有所收获。

如果有编程方面的问题,也可以咨询我。

谢谢!


IT人刘俊明


问题比较笼统,现在编程的语言很多,Java,C语言,Python,安卓,ISO,PHP等,如果想学编程可以先学习C和Java开始。这两种语言相对应用广泛一些,而且在Java的基础上再去学习Python,安卓,会变得容易很多。



操作系统是C语言写的,大部分系统后台是Java写的,从实际角度出发,先学一本简单的C语言基础再学一套Java是比较好的选择。

C语言可以买一本常见的C语言基础看一下,如果以后不从事c开发,可以浅尝辄止。然后在网上可以搜索到整套的Java学习内容,从Java基础到框架都有对应的书籍,初次学习时可以照着书籍在电脑上练习。

看书之外可以辅助一些学习视频,如慕课网,北风网,腾讯课堂,这些机构在网络上都有免费的编程视频可以学习,听过几节,感觉讲解的还可以,比较适用于基础学习。



现在流行的大数据,可以从Java切入,学会了Java后学hadoop,spark,strom,是比较方便的,只是在使用时是否有难度就看自己的掌握情况了。

我们国内使用最多的手机系统是安卓,对应的app是需要用安卓语言开发的,这门语言和Java有非常高的相似度,初次看Java代码和安卓代码感觉都一样似的。可以说学会了Java完全有能力进行安卓开发。



软件这行属于高技术行业,学习任何一种语言都需要付出一定努力,而且需要持续不断的学习,学编程注重两个字:恒心。

以上是我个人的浅见,希望对你有所帮助。


小城的人


从求职的角度来说,编程是一个很笼统的概念。

如果你对硬件感兴趣,那么我建议去从底层的汇编语言,单片机开始学。

如果你对软件,又偏底层实现的部分感兴趣,那么我建议你去学C语言,嵌入式,未来进入汽车,物联网等行业,会很有竞争力。

如果你急于求成,想快速找到工作,同时算法与逻辑能力较强,那么我推荐你去学习JAVA,Python或者其他常见的编程语言。

如果你只是对编程感兴趣,想进行简单的了解,那么我建议去看看JavaScript,HTML还有CSS。

以上提到了很多种编程语言,虽然不能在一篇文章中全部进行讲解,但是我将在这里教会大家如何掌握一种编程语言,这种通用的能力。掌握了这种能力之后,无论是学习任何语言,都可以按照这个方法进行。

从论坛上获取信息

当你决定要学习一门语言之后,不妨多去相关的论坛与贴吧转转。这样做的目的有两个:

1 学习的目的是应用,论坛上有很多人分享应用过程中的经验与问题,能够帮你在学习过程中查缺补漏,也可认为是吸取前人经验,少走弯路。举个例子,你也许知道LinkedList与ArrayList都是实现了List接口,但是二者的具体区别你却不甚了解。如果常常逛论坛,你就会知道,前者是基于链表,后者是基于数组,此外前者插入与删除快,后者查找与增加快。

2 扩展自己的人脉圈。乐于分享的答主,通常也会热心的回答你的问题,如果你能经常与其交流,表达自己的看法,一来二去,你们成为了朋友,说不定他还会动用自己的人脉资源帮助你参与他们公司的面试,这样不仅解决了你的技术难点,还能一举解决就业问题。

视频课程

现在的视频资源浩如烟淼。不妨在网易公开课,慕课网,牛客网甚至B站上寻找学习资源。毕竟这样的视频通常是经过精心准备,免去了你为自己制定学习计划与控制学习深度的工作量。

在这个过程中,最好能找到一个同行者,这样二者互相沟通,也可互相督促,避免独自学习产生倦怠感。

书籍是人类进步的阶梯

在确定好要学习的语言之后,拥有一本工具书是对学习这门语言最基本的尊重。工具书里不仅能帮助你奠定坚实的基础知识,同时在今后的语言使用过程中如果遇到问题,也能够及时的从书本中获得最准确的答案。

以JAVA语言为例,如果要学习java,首先要看JAVA界的圣经《Thinking In Java》,中文版是《Java编程思想》,里面从最基本的数据结构概念介绍到JAVA常用的bean,甚至还包含曾经使Java风头无两的swing等。可以说,如果你能读懂这本书的三分之一,那么去应聘初级Java工程师就没有任何问题了。

如果觉得这类书籍太难啃,可以尝试另一本《Head First Java》。这本书风趣幽默,擅长结合身边的例子,帮助你理解Java语言里的概念,可以说对初学者以及进阶者都十分友好了。之所以提这本书是因为它是一个语言系列,就算你想学的是其他语言,也可以通过查询关键字head first+语言名的方式来查询它其他方面的书籍,比如head first JSP,head first servlet等等。

以上就是我推荐的自学编程的方法,希望能够对你有所帮助。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。


一个存在感小透明


大四开始学习编程,还是完全来得及,系统学完,恰好可以出去找工作。


选好方向很重要,先确定以后要走的路线,然后在找到相应的视频教程进行学习。目前比较主流的编程语言有Java,.Net,Python等,市场的需求量都是非常不错的。


Python相对来说更容易学习,简单容易入门,也是目前最热门的编程语言了。百度、阿里、腾讯、网易、新浪,搜狐等各公司都在大规模使用Python技术。

确定好方向之后,可以到招聘网站去搜索相关岗位的任职要求,都需要哪些技术,大概罗列一下,在学习的过程中有个很好的把控,以Python为例。


至于学习方法的话,多练习,多思考,多敲代码,多做总结,切勿只看不练。很多问题只有你亲自去实践才会发现。

详细的Python学习路线,可以作为学习的参考。

1、Python基础

2、数据库开发技术

3、web前端

4、Python web开发及项目

5、Linux

6、NoSQL

7、数据可视化

8、爬虫技术

9、人工智能

具体的可以到“如鹏网”上了解一下,有网络的地方就可以学习,根据你自己的时间灵活安排学习进度。每个章节的后面都有相应的练习题和面试题,需要通过录音的方式提交,加深对知识点的理解,为面试做准备,有新的课程更新了,也是可以继续来学习的。


玩着学编程


现在IT这么火爆,自学的人多的去了!零基础自学可以,但你要保证每天都花时间在学习上,每天都要实践一下,敲敲代码,打字速度最好快点,盲打你最好或者一定学会。自学最苦的是遇到问题时身边没有人可以为你解答,这时你可以求助网上了,国外的google,stackoverflow,国内的csdn.cnblog,51cto等博客都可以看下。自学最大的麻烦是你能不能禁住各种各样的诱惑,能否坚持,有耐心的去学习,编程这事靠实践,速成是没办法的,得要有时间和机遇来成长。自学方法,英语好的可以看看外国那些慕课视频,国内的像慕课网,极客学院等都有视频课程,你也可以找些像传智播客,千峰,老男孩,尚学堂等这些培训机构的视频,当然有优有劣,具体根据个人情况判断,脚本之家有很多盗版编程pdf,没钱买正品书籍可以去这边找找,官方文档永远是一手资料,好好学学英语吧,好多好的资料是英语的,当然你可以用谷歌翻译,百度翻译,不过这些翻译软件对IT类文档翻译的不太好,自学你可以结合官方文档+视频教程+相关编程书籍+每天敲代码+每天写写总结来学习


烂东瓜1号


首先来解释下什么是编程

编程是编写程序的简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。

明确你为什么要学编程

可能是为了找一份好的工作,或者是有极强的兴趣,或者是看了技术大佬的操作让你佩服而去学习。这个很重要,有了目标,在你以后的可能很枯燥的学习中能坚持学下去。

编程入门

编程入门书籍推荐c语言和Python,c语言相对较为简单,适合入门,之前大多计算机专业的学生大一上学期接触到的就是c语言,现在很多学校都改为了Python,可以自学,买本相关语言的书,尽可能去理解这门语言。

敲代码很重要

编程书籍第一次接触可能会不太好理解,可以多看看视频,现在网上有很多优质课程,跟着视频去动手练习,尽量找台电脑把书上代码案例敲敲,就是所谓的“敲代码”,一定要练习!

提高自己的兴趣

编程最让人想放弃的一个阶段就是入门阶段,学编程的过程并不是特别炫酷的过程,甚至会非常乏味,需要你沉下心来去学习,尽量提高自己的兴趣。

持之以恒的学习

如果有老师指引那很好,自学的话要自我约束,十天半个月想有多大的成就很难,请坚持下去。

入门学习容易出现的问题

学会思考,深入理解一门语言的核心,不懂就去问,主动寻找答案,会让你受益匪浅。

去交流,不要一味的埋头苦学,学这门语言的不只你一人,加一些群多交流,会让你更好的学习。

学好英语,英语是一个工具,帮助你更好的学习,高质量的阅读,更好的理解编程,编程都是英文环境,努力学好英语。






清风学英语


对于有基础的人来说,自学是最好的选择,避免了去某机构上当受骗,最后还什么也没学到的可能性,不过对于没有基础的人来说,建议还是先学个基础,再来自己学,这样就是最好的,至于方法,下面我就跟大家说一下,不喜勿喷!

编程非常有趣也有很大的用处,它可以帮助你发挥创意,并为你开创新的职业选择。如果你想学习如何编程,请阅读本文的指南。

方法1
选择语言
  1. 1
    选择一种编程语言。电脑编程本质上是创作一组计算机可以运行的指令。这些指令可以用许多不同的“语言”来写。不同“语言”代表着指令和文字的不同组织方式,所以不同的语言会被用来编写不同类型的程序。所以你需要选择一个与你想要做的编程相关的语言。你可以在深入学习之后进一步了解不同的语言。
  2. 2
    请考虑使用C,C + +,C# 和相关语言。这些语言主要用于创建计算机程序。C和C + +是友好易用的初学者语言,但是近年来C#的普及程度有所提高。
  3. 3
    考虑Java或JavaScript 。如果你想在网页插件或移动应用程序等方面一展身手,这两个都是很好的语言。现在对这两种语言的需求非常旺盛,所以学好它们是很有必要的。
  4. 4
    尝试Python。Python是一种广泛应用于多个平台的非常灵活的语言。有人觉得它的易用性高,非常适合初学者,所以你可以考虑尝试一下!
  5. 5
    尝试PHP。PHP语言通常用于网页编程,而且对黑客来说非常有用。PHP相对来说比较容易上手,市场需求也不错。
  6. 6
    考虑其它语言。目前编程语言有很多种,每一种都具有不同的用途。如果你想找一份程序员的工作,仅仅知道一两种是不够的,所以从今天就开始学习吧!
    • 你最好的选择是参考招聘广告上面的需求,并掌握它们普遍要求的语言类型。
方法2
学习语言
  1. 1
    考虑去学校。虽然大多数公司在招聘一个程序员时,更在乎的是你的技能,而不是你的名字后面的学校头衔,但学位仍然是证明能力的一部分。在学校,你可以学到更多内容,相比自学也更有效率,同时你还能得到专家的指导。
    • 学校经常会给这一领域的学生提供给奖学金或补贴。不要觉得高额奖学金与你无缘:这是可能的!
  2. 2
    从网上大学学习。无论你去上学,或者在在网上大学学习,还是你参加类似麻省理工学院的免费项目——Coursera,你都可以从中学到很多关于编程的知识。
  3. 3
    使用网上的工具。利用网上的免费服务,如谷歌大学联盟或Mozilla开发者网站,来了解更多有关编程的知识。这些公司希望更多的开发者来帮助他们的平台蓬勃发展,所以这些资源可能是网络上最好的。
  4. 4
    学习使用在线教程。在一些网站有很多程序员,他们会教你基本知识以及一些小技巧。你可以从网上查找你想要学习的语言。
    • 很多网上课堂可以让你轻松学到变成。可汗学院(Khan Academy)用轻松的课程和视频教授计算机编程,Code Academy也提供步骤教学。
  5. 5
    尽早开始学习。现在有很多教导孩子编程的项目。比如麻省理工学院的Scratch项目是非常有用的,年龄越小越容易学会(就像语言一样)。
    • 不要使用套餐,因为它们很少会教什么有用的东西。
方法3
自学
  1. 1
    从一本教编程的好书开始。找到关于你想学的编程语言的最新、最好的书。参考亚马逊或类似网站的评论会帮助你找到合适的书。
  2. 2
    找语言的翻译。翻译是一种计算机程序,它可以把你用一种编程语言写下的指令转换成“机器码”,所以你可以看到程序是如何工作的。有很多这样的程序,你需要选择一个适合你的。
  3. 3
    认真阅读书籍!从书中找到编程的例子,将它们翻译出来。你可以试着改变原来的例子,使程序执行不同的操作。
  4. 4
    从你正在编写的程序中梳理你的想法。先从简单的事情开始,例如编写一个汇率换算的程序,然后在你进一步了解编程和语言之后,尝试更复杂的程序编写。
  5. 5
    学习另一种语言。一旦你开始使用第一语言积极地进行编程时,你可能想了解的第二种编程语言。你可以尝试选择一种与第一种语言完全不同的语言来进行学习。例如,如果你从Scheme开始,你可以尝试学习C + +或Java。如果你从Java开始,你可以学习Perl或Python。
  6. 6
    继续编程,并尝试新的东西!要成为一个优秀的程序员,最起码你要跟上不断变化的技术。编程是一个不断学习的过程,你总需要学习新的语言,新的模式,以及最重要的:编写新的程序!
小提示
  • 开始时,不要急于学习复杂的语言,如Java。你可以尝试练习Python,因为它鼓励初学者,并且照顾到了编程上的每一个小环节。
  • 准备一本方便的参考用书。请确保它是该语言的最新版本。
  • 开始时,先编写一些有趣的程序,激励自己解决挑战,并在解决问题中逐步提高。
  • 如果你学习的是Java ,那么使用NetBeans 7.3.1工作是一件非常轻松的事情。
  • Java有一个非常有用的概念——多线程。你需要仔细研究这个概念。
  • 说实话,语法是必须的。你可以随意将语法按照你自己的方式使用。研究一些程序,之后你就可以开始编写自己的了。
  • 编写程序时使用Eclipse。它是一个非常有用的程序,可以调试你的代码,使用它你可以瞬间擦除代码,并利用Package Explorer在多个代码文件中查找。
  • 欢迎关注我们的头条号:,微信公众号:,


分享到:


相關文章: