从零开始学编程需要多久?
入门编程应该先学入门C语言或者python :
C语言语法简单,有良好的逻辑抽象,如果是要更全面、深入地学习语言本身就C。python语法更加简单简洁易学,而且有各种强大的库,扩展库,如果是为了通过编程这一手段来迅速地做出有用、实用的程序和界面可以学python。现代很多语言都是从C语言发展而来的,所以可以以C语言做跳板进阶其他面向对象的高级语言。慢慢接触C++,或高级编程语言(如:Net,Java 等),网页设计相关的语言(HTML+CSS+Javascript)。如果想做一个程序员,在没有基础的情况下,买书自学是一个办法,但是大多数人会因为没有相关的基础知识,导致看书看得一知半解,在不了解的时候,买的书不一定合适。比较速成的办法还是去报名一个培训班,推荐【达内教育】,系统的学习一下基础知识,然后选择一个发展方向,再具体的针对性地买点书籍来学习。
想了解更多有关编程的详情,推荐选择【达内教育】。该机构独创TTS8.0教学系统,企业双选会。达内OMO教学模式,全新升级,线上线下交互学习,满足学生多样化学习需求。对标企业人才标准,制定专业学习计划,囊括主流热点技术。理论知识+学习思维+实战操作,打造完整学习闭环。实战讲师,经验丰富。→感兴趣的话点击此处,免费学习一下
如果你想系统的学习。说说我的想法啊。你要有一个目标,学到什么样,你变成才算入门。精通啥的就不说了,文无第一,你说你自己精通,总会有大牛站出来鄙视你。
那什么叫做入门呢,我的理解是,你看到一个现有的程序,用脑袋想想,大体能明白他是怎么实现的。当然不用完全明白,这不太可能,但是让你照着这个程序写一个差不多的程序不会毫无想法。到了这个程度你就差不多入门了。说白了就是学习的第一阶段模仿,不用创新,你只要能看着现存的东西去模仿就好了。会了模仿才能更进一步。不过这个模仿可不是让你照着code抄,而是黑箱。不求一模一样,只要有个大体的思路,可以去实现就行。
那么为了实现这个入门,你需要一系列的系统学习。像那种用实例来学习的,也只能学习表面,总有你没有见过的事物,所以你需要学习的是本质,是原理。当然通过实例由浅入深是可以的,但是你不能舍本逐末。
编程与理论是两条线,但是这两条线是伴随关系。很多初学者不知道该怎么学,所以说科班是很有必要的,起码实用。
那么我在说说这个学习的过程。首先你要选择一门编程语言,如果你是那种肯吃苦,耐得住寂寞的人,我建议你从C开始学。为啥这么说呢,因为C比较底层,你想用C开发点有意思的程序特别是带GUI的,不说痴心妄想吧,起码很累。但是C的好处是语法简单,学好C以后,上可以实现数据结构,算法,下可以用来研究OS,算是学习期间比较全能的一套语言了。如果你比较急于求成,想短期内做点有意义的小程序,那就学Java。Java的库比较多,比较容易写一个带GUI的程序。而且OO的思想你早晚都要有。
与此同时,去把理论学习了,什么离散数学,计算机结构,数据结构,算法,一个一个来。
这时候你可以学学汇编和机器语言,这个不是说要你用汇编去干啥,而是为了让你明白CPU的工作原理,然后试着自己用or,and,xor这类的原件自己设计一个CPU。不是让你真的去做一个实体CPU出来,只是画画电路图。当你明白CPU工作原理之后,你会有一种豁然开朗的感觉,原来计算机是这么精巧的。
之后你可以开始学习操作系统原理的。这时候你可以去装一个Linux,然后熟悉熟悉那些system call。研究研究文件结构什么的。羡慕那些天在shell里面敲命令的前辈们吗?其实这些一点都不难,等你熟悉了,你就会觉得windows太不适合编程了。很多人都说Windows写程序好,VS是IDE神器什么的。可是假如没有VS还有人用Windows写程序吗?所以他们与其说Windows好还不如说VS好,Windows只是附属品。Linux随意的多,想C这类的语言,没啥lib可用的时候,有没有IDE都差不多。但是像Java这个变态语言,我反正不会用VIM这类软件去写,累死了。
学习系统的时候,你就要学平行处理和线程控制了,parallel和concurrent这些。计算机的CPU就那么几个核,甚至是单核。但是计算机同时运行这么多程序,就是靠OS的平行处理功能的。学好这些很有用。
在向上一层可以学的东西可就多了,Network这一块可以学学那些协议比如TCP,UDP或者HTTP之类的,然后尝试着用C写一个简单的服务器,监听一个端口发点信息啥的。你也可以用Java写,Java做这些比C简单点。但是C更贴近系统,因为Java用的是虚拟机,毕竟隔着一层。
如果你对3D图像感兴趣就学学OpenGL。简单的小程序用C就够了。太复杂了就要学学C++。反正我是很不喜欢C++的。虽然功能强大,但是开发起来太累了,特别是学了Java之后,你会觉得C++这么能这么麻烦?可是想做底层开发你又不得不学C++。所以看你自己的定位了,如果不是很想深入,C就够了。学到OpenGL你就能体会到Linux的优势了,配置环境从网上找一些命令一敲就好了。当年我上graphics的课时,第一次作业,我都写完了,那些用Windows的同学们还在研究配置环境呢。他们本以为第一次配置好了之后就能体现出VS的优势的时候,才悲剧的发现这学期每个作业都要用一两个新的lib。所以他们只能忧郁的看着我那云淡风轻的一边喝咖啡一边敲代码。
计算机的分支太多了,你能学的还有很多,比如数据库。其实数据库语言很简单,学学MySQL你就能学个大概。与此同时你可以学学网页开发,html+css+js为前端,后端的选择太多了,比较传统的比如PHP,如果你Java学的好就学JSP。微软那些就不说了,Python什么的也不错。
说到这里,这个脚本语言你也是有必要学习一个的,Python是比较常见的选择。学完python你可以比较一下,C,Java,Python,你会发现越底层的语言功能越少但是很方便去实现那些基础结构,比如数据结果啥的。越是高级的语言功能越多,什么都是现成的,但是那些基础的东西都被隐藏了。这也是为啥10行的python,java要写30行甚至更多的原因。可是底层的语言却更快。当你习惯了Python的开发效率的时候,你可以能不会再去碰其他的语言,但是这并不代表你一开始就不用学,否则你怎么会理解其中的原理呢。
说的编程语言,你就不得不学一下编译器开发了,compiler可是一个很神奇的东西,但是一句两句说不清楚,买本书自己研究一下,这个也是非常实用的。
学到这里基本上基础的东西就学的差不多了,但是学无止境,CS既然是是一门科学,那就总也没有尽头,但是当你理解并明白了基础知识之后,一切新的知识学起来都不会太难。
也建议您开始先从这几方面着手:
1.先学习基础知识:学习编程语言的基础知识,例如变量、运算符、数据类型和控制流程等。
2.选择一门编程语言:选择自己感兴趣的编程语言,例如Python、Java、C++等。
3.学习编程实践:除了理论知识,还需要不断练习编程,实践中学习。
4.寻找合适的资源:在线课程、教科书、网上教程等都是学习编程的好帮手。
5.参与编程社区:通过与其他编程人员交流,分享经验,学到更多。
6.实践项目:尝试完成自己的编程项目,对自己的学习进展进行评估。
如果想学习编程,推荐千锋教育。千锋教育是一家专注于IT职业教育的机构,千锋教育拥有一支优秀的师资队伍。千锋教育聘请了一批资深的IT行业专家担任讲师。这些讲师在相关领域拥有足够的从业经历和专业知识,能够将自己的经验和知识传授给学生,让学生能够做到实战能力强。同时千锋教育致力于培养出一批有理论基础和实践经验并且具备优秀教育理念的优秀师资力量。千锋IT培训机构,热门IT课程试听名额限时领取
从零开始学编程需要多久?学编程需要多长时间, 也要看个人的理解能力, 理解快的很容易上手。其次,就是学软件开发的方式,看你是自学还是培训?这两种所花费的时间也是不同。下面我就给大家的详细的分析下。
1、选择自学。
a、有些人自制力强每天可以拿出很多的时间去学习,这样花费的时间就会比较短(具体时间无法确定)。
b、有些人天天吊儿郎当,三天打鱼两天晒网的话,那到底需要多长时间就真的不好确定了,甚至有很多人在学习的途中坚持不下来半途而废的也不再少数。
所以长沙一度IT学校荣老师想在这里慎重的提醒一句,如果你是零基础的话,建议不要自学。因为网上看书或者视频,都是比较落后的教材了,而且网上的那些视频教学都不够系统,老师也不能由浅入深的方法去讲解,这样你自学起来就比较苦难,还有就是遇到问题也不能及时解决,就算你再有兴趣,在这样的情况下也无法继续下去,最终就是放弃,这样一来就浪费时间了。
2、选择培训。
如果是通过参加编程培训的方式学习编程的话,这个就取决于专业的学校所开设的班级,一般是有大学生班,学习时间一般是在5-6个月,高中生班,学习时间是在两年左右,现在也有初中生开始学软件开发了,一般学校时间是在4年左右的样子。
参加IT培训可以有这几点好处:
a、掌握较先进的技术。
b、增加实际工作经验。
c、获得更多就业机会。
所以零基础改行学软件开发要多久,自己看了上面的解说,应该就清楚了吧。