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

jucicy


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

  2. 然后选择一本教材。市面上存在无数编程语言教材,但都鱼龙混杂,一本好的教材,首先得描述准确,内容全面,有项目可以学以致用,以及能让学习者养成良好的编码习惯。在这里,我大力推荐《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,.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号


第一,先选择方向

编程是一个很宽泛费概念,分很多方向,前端、后台、移动端等等,先选择一个方向入手。

第二,到网上找一些基础视频,自己先自学试试,如果觉得有兴趣,又能够听懂就可以考虑学习,常用的IT学习网站,有我要自学网,腾讯课堂,慕课网等等。

第三,关于报班学习

但是如果是在职人员,需要考虑自己的时间成本,经济压力比较大朋友,可以选择线上直播课程,还有就是自控能力的问题,如果自制力差,建议选择全日制学习,可以事半功倍。

第四、关于学习路径

拿H5为例,一般都是循序渐进,从易到难,从基础到框架,从理论到实践,IT行业尤其重视实操项目,每个阶段都要有完整的作品案例。


自我管理学院


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

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

如果你对软件,又偏底层实现的部分感兴趣,那么我建议你去学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开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。


一个存在感小透明


每个新入行的程序员,尤其大学即将毕业的毕业生,都会非常非常苦恼:就业市场这么大却找不到好的程序员工作,问题出在哪里呢?其实,企业需要的不是刚会写程序的人,而是需要来了就能干活的人,尤其能把活干好的人。而新手们多半刚学会如何写程序,的确很满足难企业需求。企业到底需要什么样的程序员,一个刚入门的程序员如何成为企业需要的高手呢?

1、只有真正喜欢才能写好程序

喜欢写程序,做程序员就是上天堂;不喜欢写程序,做程序员就是下地狱。

程序员需要整天趴在电脑前,工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改bug生气。

只有喜欢,只有热爱,才能把程序写好!

2、选择一门语言

入行IT,首选第一步就是选择一门要学的语言,如果你现在很幸运的只知道一门编程语言,恭喜你,直接上手学吧。程序语言的逻辑都很像,只要学会一个其他的都很容易。

如果你知道很多编程语言,并且不知道如何选择,专业人士给出如下建议:

Python是很值得学习的一门语言,在犹豫不决的时候不妨先学Python,入行首选;

如果你对做网站感兴趣,PHP、HTML5是一个不错的开始;

如果你希望按照传统套路来,Java是个不错的选择,之后可以选择企业开发、Android开发等;

当然,如果你是“有野心”的,你可以选择大数据、网络安全,成为那么“一小撮”精英中的一员。

最后不要忘了身边有当程序员的人,他们的意见很值得参考,如果按照他们的路子入门,你的学习将会有一个好的开端,这将会是一件非常棒的事情。

3、时刻保持好奇心

计算机技术更新换代非常快,每年都有各种各样的新技术出现。需要时刻保持好奇心,不断学习各种新的东西,才能在未来的几十年职业生涯中不落伍。

人的精力有限,高手往往工作压力也比较大,如何在有限的时间内掌握整个行业动态,的确不是简单的事情。


上海千锋教育


问题比较笼统,现在编程的语言很多,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完全有能力进行安卓开发。



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

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


分享到:


相關文章: