非计算机专业如何学习编程?

码农说事


我从事软件开发多年,学习并使用过很多编程语言,比如C、Java、Python、PHP等,我也带过不少本科非计算机专业的研究生,今天就这个问题,说说我的看法。

首先,编程语言本身的难度并不大,在我看来编程语言的难度远没有人类的自然语言复杂,所以编程语言是每个能正常交流的人都能学会的。那么为什么很多人都觉得编程语言复杂呢?原因在于编程语言解决的是计算机功能问题,不少功能的背后都需要复杂的算法和麻烦的逻辑关系,所以很多人都认为编程非常复杂。

其实,编程并不是都需要复杂的算法,很多应用型功能的开发并不复杂,而且这些开发占据了开发任务的大部分比例。那么对于非计算机专业的人来说如何学习并掌握编程呢?在我看来学习编程需要以下几个步骤:

第一,了解计算机基础知识,包括操作系统、网络、数据库等知识。这部分内容是学习编程的前提,只有了解了这些内容才能在学习编程的过程中更好的理解各个指令的目的和作用。

第二,选择一个好入门的语言,比如Python或PHP。这两门语言都比较简单,尤其是Python,它们的应用也非常广泛。

第三,多做实验,多交流。计算机编程要以用促学,实验对掌握编程语言来说特别重要。同时,也要多跟有经验的程序员交流,交流的过程也是一个学习的过程,身边没有程序员可以加入一个网络社区,积极参与社区的讨论。

第四,学习数学知识,包括线性代数、概率论等。编程语言与数学关系密切,计算机编程说到底就是一个数学问题,所以掌握数学知识对编程来说还是非常重要的,尤其是做研发级程序员。

通常,学习编程语言需要一个系统的步骤和计划,要针对不同的编程语言制定不同的学习计划。另外,在掌握基本语法之后,建议找一个项目参加实习,这个过程能获得大量的实战经验。

我使用编程语言已经有15年的时间了,我在头条上陆续写了一些关于编程语言的学习文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

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

谢谢!


IT人刘俊明


由于不是科班出身,非计算机专业想要学习编程相比于计算机专业的同学往往需要更多的努力与坚持。

如果只是想当一个小程序员就比较容易了,你只需要先确定就业方向然后从基础学起就可以了。举个例子,如果你想做网站后端那么你就可以直接从JAVA或者PHP的基础学起,学完这两门语言的基础就可以找一些别人写好的小例子进行研究,看明白代码要干什么、别人为什么这么写。可以在别人的框架上做一些新功能,有目的的学习通常会事半功倍。想要快速入门的话建议学习Python,作为脚本语言它语法、数据结构简单,类库众多功能强大,非常适合快速入门,入门后找家公司边做边学也是非常开心的。如果想看具体方法也可以参照我关于Python学习方面的文章。

如果想要深入学习计算机和编程那么需要学习的科目就比较多了,首先应该从计算机导论学起,然后学习汇编语言、C语言、操作系统、数据结构、计算机组成原理等科目。如果想再深入的去搞研究还需要学习数学相关的知识,高等数学、离散数学、线性代数等都是必不可少的。

总之想学习编程首先就要确定方向,知道自己要干什么,从哲学来讲这就抓住了主要矛盾,接下来就是要抓住学习基础知识、看别人Demo、多动手等主要矛盾的主要方面,这样学习起来就会事半功倍。如果决定学习马上就开始吧,如有其他问题可以给我留言我会第一时间回复。祝学有所得


蛋圈一科


编程应该是很多非计算机专业入门的必学科目,编程就像我们小时候的牙牙学语,只有学会快乐说话,才能去学习语文等科目。而语文就像计算机专业的人工智能,还没有学会说话,就想学语文是不可能的,同样的还没有掌握计算机语言,你还没有弄懂电脑给你的对话,怎么能学会人工智能呢?

但编程语言有很多,我们该如何选择一门先学习呢?

综合2018年6月份出炉的编程语言排行榜,我们可以具体分析一下:

通过榜单我们可以看出,编程霸主依然是java、C语言、C++、python等。

1、为什么java依旧能持续占据榜单榜首?

一方面是因为Java非常强大的适用性,而且入门学习Java也能很快上手,而在代码逻辑方面,Java也做到了无懈可击,清晰不混乱,而且因为自身机制原因,Java还很适合在移动端领域深造,安卓和ijos都是经过Java制作的,在领域方面Java是涉及的非常广泛。

2、C/C++语言应该是出现最早,但为什么排在榜单第二呢?

C 是比较老的编程语言之一,由于它的代码运行速度快而且简单,它到现在仍然一直被使用。它的学习难度比较大,但是,一旦你掌握了它,你就可以做任何语言能做的事情。你可能不会用它去做高级的网站或者软件,但是,C 是嵌入式设备的首选编程语言。随着物联网的普及,C 将被再次广泛的使用,对于 C++,它被广泛用于一些大型软件。

3、python编程语言上升速度最快,为什么越来越受程序员的青睐?

原因有几个:1、主要归因于 python对大数据的处理能力,性能表现优良,语法相对简单,学习成本较低。2、人工智能及云计算的发展,国家推广人工智能教育, python被一些学校作为教学语言。3、培训机构借人工智能的声势,宣传 python的各种优势,所以,迅速在大众中传插。就如区块链技术。

针对以上的数据分析,对于非计算机专业入门计算机行业来说,选择哪种编程语言,可以从以下几个方面入手:

1、首先考虑一下自己的兴趣点和以后的就业方向。比如说:以后想从事人工智能方向,可以选择学习python;如果以后想进入大数据领域,可以学习java或者python;如果想进入物联网领域,可以选择学习C语言……

2、从学习编程背景和基本的入门教程入手,了解自己想要学习的学科。

java基础

python基础

C语言基础

资料我可以免费分享给你们,如果有需要的在点赞评论后,直接私信我 你想要的学习资料!


码农视界


首先,兴趣是最好的老师。


学习室一个循环的过程。

发现 -> 感兴趣 -> 学习 -> 实践 -> 成就感 -> 发现 -> … 请时刻记住这个循环进程。当然你能够总结出自己的一套循环理论。


对于想跨专业转行的同学,可以先问问自己是不是真的对这个行业感兴趣,如果答案是肯定的,我觉得这种尝试是没有问题的(毕竟这个行业正在以前所未有的速度飞速发展,并且至少在未来二十年是值得期许的)。对于那些兴趣不是那么大,但是由于各种原因需要跨专业的朋友,我的建议是未尝不可以试试。


其实对于大多数人来说,找到真实自己感兴趣的东西去做的确很难,这种工作可遇不可求;在没有太好的目标挑选的情况下,如果有决计进入这个职业,我以为也是能够的。可是我仍是需求着重,在进入这个职业之后,大家需求坚持一颗好奇心。因为只要这种好奇心才会唆使你坚持不断的去学习,去前进。


IT职业与其它职业比较,它的技能变更愈加快速,可能每天都会有新的技能呈现,你每天也都会接受到新的名词、新的技能、新的架构系统。身处在这个改变如此之快的职业,快速学习的才能变得非常重要。比方一个新技能出来,你的老板可能需求你用一个月的时刻用这个新技能完结一个项目,一般这种情况下,你最多只要一周时刻完结对这个技能根本入门,后面就是一边用一边学。


创参谋


俗话说“隔行如隔山”,但是在当今的互联网发展迅速的今天,这句话已经被人们远远的抛在脑后,打破行业之间的壁垒,也是当今讨论的一部分话题,那么引出正题,跨专业非计算机专业学习编程有什么建议?改如何学习?

1、选择一个合适的入门语言

选择一个入门级别的语言是十分重要的,不但要简单、还要富有乐趣,因为跨行学习编程肯定需要有个渐入的过程,语言简单,能一学就懂会使自身在开始学习时很有成就感,有了成就感兴趣也就随之而来,建议入门级的语言前端语言html,脚本性语言python,这两个是上手比较容易的。在推荐几个学习语言的平台,慕课网,尚学堂,里面都有很多的免费资源。

2、培养兴趣

培养编码兴趣、养成编程的思维是很重要的,因为无论做什么工作,都是你的思想在指引着你,要是思想到不到境界入行也会比较困难。那么该如何培养自身的兴趣呢?不断的尝试写一写小demo,增加成就感,解决一些异常、报错的问题,提高解决问题的思路和能力,打好基础

3、稳步提高

通过做一个具体实际而完整的项目来练手会快速增加你自身的能力,巩固之前学习过的知识,其实就是一个知识输出的过程,有知识输入必然要有一定的知识产出,要不很难“消化”。

4、不止于眼前

”技多不压身“这个道理相信大家都明白,要是觉得前期学习的语言过于书面化和简单,可以在选择一门有深度的继续学习,有了前面过程的历练,你对编码肯定有了一定的了解,万变不离其宗,学习其他的也会信手拈来


测试老司机


单纯的学习一门编程语言来说,如果大家以前都没接触过编程,无所谓科班不科班,一门语言的学习注重的是学习能力和逻辑思维,计算机专业的同学很多时候也都是自学。

非计算机专业学习编程的多了去了,现在基本上所有理工科专业都要学习c语言。非科班出身去培训几个月然后工作的大有人在,所以能不能学好编程还得看你的自学能力。


从0到1学编程

1.确定你要学什么。

这么多的编程语言,你不可能把所有的都学完,这样只会样样会一点,样样都不精通。比如你就确定学习Java这个编程语言。

2.学习基础的语法

你可以通过看书,比如《Java编程语言基础》之类的书,或者看在线的学习资料,例如易佰教程,也可以看视频,廖雪峰的java课程不错。


3.边学边动手编程

光看不练就是纸上谈兵,你必须通过编写代码加深记忆。以java为例,你先配置好开发环境jdk,然后下载编译器eclipse或者IntelliJ IDEA。下面写出你的第一句代码:hello world。

4.写个练手的项目

学完基础的语法后,你可以继续研究算法,也可以提升业务代码的水平,自己写个项目demo,比如写个在线商城,个人博客,小程序等等。


5.继续进阶

表层的知识学习完成后,你应该继续深入学习。以java为例,研究研究jdk,深入学习java虚拟机~JVM。

总而言之一句话,脚踏实地,稳扎稳打,一步步学好一门编程语言。

我是萌新程序猿,科技圈的事情欢迎邀请我来回答!

码了这么多字,点个赞关注下再走吧!!!

关注萌新程序猿(本人咯),跟小编一起从菜鸟成为大佬,了解更多IT以及程序猿的知识!!


萌新程序猿


非计算机专业人员学习编程更具有优势,各大企业,特别是软件公司对非计算机专业又会编程的人格外欢迎。

首先编程是工具,应用软件的编辑器非常成熟,容易上手,只要有一定文化基础和理解能力,自学都用不了很长时间。找一个一般的老师带一遍下来,编点小程序,一天就能学会。但这只是一个码农。把编程比喻成盖楼,这相当于盖楼的搬砖,砌墙。往上一级是组长,就相当于工头,组长的编程能力和程序员基本一样,但这样的人在编程中是不可或缺的,他对编程熟练程度高,能了解程序员专长,可以分配和检查工作,起着承上启下的作用,是编程的重要环节。再往上需要一个连调人员,他就相当于工程总指挥,必须对程序整体熟悉,还必须具备设置环境查错纠错能力,使整个程序能完成设计要求,并把出错的概率降到最低。在连调之上还要有个系统分析员,他就相当于大楼的设计师。他可能不会编程,但他知道这个程序能做什么,结构如何最优。

说了这么多,可以看出在编程过程中,编程写码的能力只占编程的很小部分,即使这部分和计算机专业关系也不大。学习编程写码很简单,但作为编程总体需的知识就多了。首当其冲的就是管理、数学知识,另外就是软件应用行业的专业知识。这些人学习编程比学习计算机专业人员会在业界更具优势。


健康养老6魏国6


非计算机专业如何学编程。这里先举个例子,前NBA 热火球员波什面临职业报销后,转行信息编程,而且非常成功,这得益于他业务时间学习编程。这个案例告诉我们非专业也可以学习编程。而如何学习,我认为关键在于三点,合适的学习方法,踏实的自学习惯以及客服心理障碍。

合适的学习方法,首先得找到资料的获取途径,以及实际练习的条件。我本身也非计算机专业,但是目前人工智能,发展迅猛,信息编程是未来最有技术含量的专业之一,因此我也用自己业务时间学习编程,我学过c语言,Python ,matelab 等编程,一开始为了拿国家二级c语言证,报了一个培训班,但是基本上也没有听,最后没有过,后来知道这个证对就业有帮助后,疯狂的自学,并拿下了这个证,自学的话,很多书籍已经写的很详细,只要我们坚持去学习去看,同时去实践练习编程,这样进步很快,你会发现编程不过如此,另外无论是matelab 还是3donsite 等软件语言基本上和c语言类似,逻辑算法也是类似,只要你入门了,会了一门计算机语言学起来还是很轻松的。此外,还有头条的一些教学视频,只要多学多练习就好了。

踏实的自学能力,这种专业之外的技能,真的需要很好的自学能力以及严格的自我约束,能一直坚持,而不是三天打鱼两天晒网,而是积少成多,慢慢积累,最后学会,能在该专业独当一面。

克服心理障碍,很多人一开始觉得编程很难,看不懂,觉得自己的智商不可能去学,看着程序跟天书一样,其实不难,世上无难事,只怕有心人,只要我们脚踏实地好好学,慢慢就会发现程序也就这样,不过是一堆文字母符号数字组合的东西。

总而言之,想学没有学不好的,我们只要脚踏实地,就能学会任何想学的。


aiyingchencn


如何学习编程,学习编程没有捷径,但也不是无路可走,首先需要好的教材,好的计算机书籍比不好的书要好太多,因为这直接影响到你的兴趣,建议看美国人写的书,确实是很好的书,至少三分之二都是极其经典的,然后就是编程,看书可以让你闻一知二,而编程能让你闻一知十,简单来说就是学练结合,但要说明的是编程是一个体系,因为随着时代的发展,编程技术也在发展,所以你要有毅力,要掌握核心技术,而且还要掌握应用技术,所以说要有毅力,加油吧


分享到:


相關文章: