困难
即使在大学里有老师教也是只能学到皮毛,自学成才的都是天才。
想要学会编程最好的方法是做项目,上手,首先基础知识牢固,然后做项目,做项目时候需要有师傅前辈带着,没有师傅前辈带着自己摸索半个月都不一定搞定。
自学编程,如果实在没有这么好的条件,可以先去网上找一些编程方向的视频,跟着视频上机操作,先按着例子写,写完之后设置断点雕试,或者加点自己的打印日志,想想为什么要这么写,这么写的好处是什么,在网上搜索其他解决方案的答案,日积月累才能学好编程。
非计算机专业的学生,应该不是0基础,多少应该了解一些,只是还没有入门盲目是肯定的,自学编程肯定是有一定的困难。
首先,你一定要对编程有巨大的兴趣,不然会浪费你大量的时间去对编程进行探索尝试却发现没有了动力或产生乏味,最后无情地抛弃了它。如果你的确有很大的兴趣去研究编程,需要付出更大的努力,非计算机专业你本身知识掌握不系统、不理论、不全面,劣势很明显,你要从头做起,慢慢积累经验。
然后,你需要了解编程的方向,编程语言的选择,入学时的C、C++、VB等,java以及现在非常火爆的python等,每种语言都有自己的特点和用处,你需要了解这些内容根据自身进行选择。
最后,在确定自身和了解编程内容后,就要入门,上网去查资料、找一些简单的入门教程,学会如何搭建编程环境,最好在网上买个教学开发板(里面会赠送大量的教学视频)千万不要看一些晦涩难懂的书籍,打击自己的信心,一定要由浅到深的入门。
自学编程兴趣是你最大的动力,即使是非计算机专业,通过付出努力克服困难,热爱编程,肯实践,耐得住寂寞肯定能够学到东西。
说实话,我很有回答的必要的话语权
我从13年开始搞java到现在,在一线互联网公司里见过太多新手程序员,同时我朋友一个搞建筑设计的朋友,在搞了两年建筑后,我推荐他去参加了一个培训android,5个月后找了个工作,8K在二线城市。
再来说一下。困难不困难这个话题
根据我的经验,非计算机专业,靠自学编程想找一份过得去的工作,实话说,还是很难的,还是培训好,虽然现在行业里都对编程培训学校有很多偏见,但是目前而言这是最快,成本最低的入行方式了,就像我那个建筑行业的朋友,如果自学,100%坚持不下来,并且进度会非常缓慢。
但是培训学校只能教你入门,成为最初级的程序员,入行后想要提高还需要不停的自学提高,这时就需要自学了,也只能自学。
我给你一下入行后自学提高语言学习的东西和路线
世上没有特别难的事,只要你付出,努力了,用心学了,什么都可以做到,全凭个人辛苦了,做什么事都是要有耐心,肯下功夫,什么事情都是可以成功的,只是在坚持的路上会有点儿困难,大部分人都不能坚持到底,
微软创始人就是从零基础开始的,1975年,已经在大学二年级学习法律专业的他,因为热爱计算机专业,辍学开始学习计算机,因此而成为软件巨头。世上无难事,只怕有心人。热爱是最好的考试。你的梦想有多远,你就能走多远!
非计算机专业的学生,应该不是0基础,多少应该了解一些,只是还没有入门盲目是肯定的,自学编程肯定是有一定的困难。
难度肯定是有的,但网上免费的视频很多,只要坚持看,坚持敲代码,能加入一些论坛,群里提问,从而解决自己的问题,没基础的学生学习软件也不是不行的。
非计算机专业的话,考虑到没有基础,如果想要入行的话,可以选择入职门槛比较低的岗位。比如测试岗位,比较容易上手,像开发或者前端岗位,会对技术要求比较高。
基于近几年移动互联网的高速发展,手机及4G网络的普及,软件应用在日常生活中所占的比重在快速提高。
用户对软件质量和体验有了更高的要求,对软件更新的频率、及新软件发布的速度也有了更高的期待。
再加上各行业的竞争,促使软件开发商需要用更快的频率发布更高质量的软件产品,所以对软件测试的需要也会越来越大。
目前的一个现状是,这个行业大学还没有专门的课程,想要入行,无非自学和培训两种途径。
就目前来说,这个行业发展的已经比较稳定,但是需求并没有饱和,人才缺口依然很大。产生这样的现象主要是两方面原因:
第一个原因:
软件测试在未来的5-10年内发展会很快。因为软件企业要靠软件产品的质量去占领市场,“没有测试人员、产品的BUG可能比较多,但是如果没有研发和产品人员这个产品都不可能做出来。”的论断已经成为过去时。软件测试会成为一个软件企业生存的命脉,测试这关过不了,产品做出来也得不到进入市场的机会。所以对软件测试会越来越重视。
第二个原因:
部分测试人员因为知识不成体系或者学的不够扎实,导致技术水平不过关,难当大任。而企业更需要技术扎实,水平较高的测试人才。
❶纯功能测试的需求量会越来越小
❷接口自动化测试的比重会明显增加
❸性能测试的人才依旧稀缺
❹软件测试人才的需求量会越来越大
❺企业招人方面,对综合技能要求会越来越高
❻测试人员的薪资差距会越来越大
❼自学测试,就业机会越来越少
以前测试行业不受重视的时候确实是比较边缘化,但是现在随着软件测试的发展,需求的增加,软件测试的重要性被正视。
即使单纯看薪资,现在基本上也与开发持平了。当然,和开发一样,在一线城市的话,像北上广深,薪资水平始终是最高的。
除了简单的薪资对比,还有其他考量因素,可能会让你更加倾向于这个行业。
比如说:测试行业没有开发那么累,而且入门比较简单,更适合女生之类的。
总体来说,测试入门容易,精进比较难,开发是入门难,但精进更难。
随着移动互联网的普及与发展,手机应用不断深入我们生活的方方面面,移动系统和软件应用的开发领域,成为了未来很具有潜力的行业之一。
在未来5年内,合格软件人才的需求将远大于供给。其中,尤以JAVA、PHP、HTML5与CSS3开发、Asp.net开发人才最为缺乏。
你可以来这里学习呢,这里是成立了31年的连锁品牌,一个成立31年的校院还是值得信赖的,我们这里环境很不错,设备很齐全,还是0基础入门学习的呢。等毕业了还是大专文凭,不信的话你可以去实地参观一下,参观是可以包路费的,专业有很多,像是UI设计,软件开发,动漫设计,电子竞技,人工智能等等,都是一些很不错的专业,这些专业在社会中还是有很大的发展空间的呢。前景很不错!!
现在并不只是只有中考一条出路,学习一门技术也是很不错的,只要你自己好好学习,以后还是会很有出息的,并不混的比那些考上高中的人差,现在都是电子信息话的时代,学习电脑技术会很不错哦,有兴趣可以去了解一下,这个专业还是很有前景的呢
不是很建议自学编程
因为编程相对于其他专业,像射设计类的专业与之相比是有难度的
编程的学习过程是相比较其他的要难的,自学需要走很多弯路的,有问题只能自我摸索,并没有进行系统教学解惑,自学的课程并不会讲到方方面面,不会像学校老师,还会讲未来工作方面的知识
我国的软件从业人员其实只是熟练使用工具而已,就像你使用锤子,扳手。这也是我们的悲哀啊,这么多年来,核心的东西仍几乎100%掌握在美帝手上,即使是阿里腾讯也只是搭建应用、商业创新而已。
编程难学么???
不难学!
不难学!!
不难学!!!
重要的事情说三遍
我是非计算机专业的可以学么???
确定可以学!
肯定可以学!!
一定可以学!!!
没有什么是不可以的
很多非计算机专业的同学很想学习编程,但不知道编程到底难不难学?该怎样系统的学习?
我想大多数想学习编程的同学都想过这两个问题,也为了学习走了不少弯路。比如收集网上的编程资料。很多同学确实收藏并学习了,但在学习的时候发现,网上各种收集来的资料都不系统。这样学习起来有两个问题:1知识衔接不起来有断层;2知识点不是从基础到深入。
很多同学在学习的时候还要给资料排序,学到半中间发现有些知识点在前面没有讲到,于是又到网上找。来来回回,断断续续,既浪费了时间,对自己本身也有不小的打击。
还有一部分同学就厉害了,属于收藏不看系列型。(捂脸)
高级编程语言有那么多我该选择哪种?
也许你经常在很多地方看到,人工智能,大数据首选Python;C/C++早已过时;java已经开始落后等。
编程语言按编译类型分为:
编译型语言:编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件。以后要运行就不用编译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
代表:C/C++、java、C#等。
解释型语言:解释性语言的程序不需要编译,在程序运行的时候才编译,每个语句都是执行的时候才编译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。
代表:Python,JavaScript。
编程语言按对客观系统的描述分为:
面向过程:功能的实现,主要依靠一个个方法来实现,主要代表:Pascal,C;
面向对象:更接近自然语言,功能的实现主要依靠一个个对象,对象有属性和方法,比如人是一个对象,他有姓名、年龄、性别等属性,有运动、学习,吃饭等方法。
到底该选择哪种语言?
如果你对技术有着疯狂的热爱,学习C/C++。C语言是其他高级语言之母,很多高级语言的底层代码就是用C/C++写的,例如java虚拟机就是用C写的。C/C++可以开发什么?桌面应用程序(例如你最熟悉的QQ),硬件驱动程序,操作系统,硬件开发。学习C/C++,能让你更好的了解计算机的工作原理和内存存储机制。学会C/C++,学习其他高级语言就轻松多了,相对而言C/C++,要比其他语言难学一点。随着物联网的发展,C/C++将会发挥更大的作用。C语言也被称为最经典的编程语言和永不过时的语言。
如果你想学习一门目前比较主流,应用较广的语言,选择Java,互联网公司最主流的语言。Java主要应用:Web开发,Android开发,企业级应用。代码的执行效率仅次于C/C++。java的生态比较好,有很多现成的开源框架可以用,可以实现高效的开发。
如果你想用比较少的时间尽快学习一门语言,并且能够开发出一些使用的东西来,Python是你的最佳选择。它强大的各种类库,能让你用最少的代码,最少的时间开发出你想要的。随着人工智能,大数据的火爆,Python将更受欢迎。但作为一种脚本型语言(解释性语言的一种),他的效率非常低。
对于很多已经工作的同学如何学习一门编程语言?
不要急着报网上课程,更不要报培训班,先验证你是否愿意为重新学习而努力和坚持,以免浪费不必要的投资。
1选择一门你想学的编程书籍,利用闲暇时间学习
如果你能坚持下来看完一本书,说明你值得在这方面继续投资(不要以为一本书就可以学会,这只是开始)。这时你可以在网上报一个课程,利用闲暇时间继续学习。如果你没有坚持下来,你也仅仅浪费了一本书,没什么大不了。
2如果你不确定是否能看懂书,想以最低的成本验证
关注我的号,以后我每天零点准时更新Java编程知识。从最基础的部分开始讲起,用深入浅出的语言带你一点点走进编程的世界,领略编程之美。
我的建议:学习Java,目前为止Java仍然是最主流的编程语言,相比较C/C++代码效率只低了一点,是应用层的编程语言,C/C++比较偏向于底层。Java的生态很全,有很多开源框架可以让你很轻松的开发企业级应用,另外Java还可以开发Android应用。Python虽然很火,但由于其是脚本语言,需要编译一句,执行一句。所以代码效率极其低下。针对高并发,访问量大的企业级应用,Python很难满足需求,这也是目前为止,很多公司不用Python的原因。编程语言只是一种工具,学会任何其中一种,学习其他语言都很轻松。
关于本人:一枚Java工程师,从08年开始到现在将近10年的互联网从业经历。随着互联网,物联网,人工智能,大数据的兴起,编程应该是每个人必备的技能之一。美国将编程语言作为第二母语,中国也开始在高中加入人工智能课程。可想而知,在未来如果不了解编程,很有可能落伍。受爱人影响(一名大学老师),希望能把自己从业来的一些知识和经验分享给大家,让每一个人都能领略编程之美。
编程界有哪些“半路出家”的牛人?
支付宝团队就有一位非科班出生的牛人,先后带领团队为其他国家开发了不同版本的支付宝。大家也可以网上搜一下,很多。真正的技术牛人都是源于对编程的热爱和长久的学习,如果你不是科班出生,只要你热爱编程,没有什么事不可以的。
最后
如果你渴望学习编程,就关注一下我的号,以后我会每天准时更新。用深入浅出的方法,带大家一点点学习编程。由于快消时代,人们很难专注于看一篇长文,我会把长文拆分成几个短文章,这样大家看起来比较容易达成小目标。
在编程中遇到的问题可以私信我,也可以加QQ群:773692539,我会定期整理成文章回复大家,或直接在QQ群回复大家。
希望大家可以帮忙转发一下,让更多的同学可以加入到学习编程中来,如果人数达到一万我会通过录制视频带大家学习编程,人数不够我也会一如以往的在号更新文章。大家不要把编程想的那么难,只要你愿意坚持就能学会。一句话,只要重复的够,猪都会搞Java。