{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

自学编程以一般人来说需要多久?

raoyiraoyi 回答0 收藏2
收藏问题

10条回答

keithyau

keithyau

回答于2022-06-28 16:01

在学习编程之前,需要明确自己要学习哪一门编程语言,编程语言种类繁多,各有千秋,题主可以根据自己的兴趣及及薪资来进行选择。

确定编程语言后需要制订一个合理的学习计划,并且持之以恒地执行学习计划。在学习过程中要养成良好的学习习惯。

如果题主目前还没有明确的学习目的或者倾向性,源妹儿推荐JavaScript和Python。

这两种语言都有很好的生态,意思是当你需要帮助或者需要使用第三方代码时,比较容易获取。如果你有意向数据分析、机器学习、人工智能方向发展,那么选择Python。如果这些都不感兴趣,那也可以选择JavaScript。

看描述题主是想自学编程,那么自学编程主要有以下九个阶段:

第一阶段:看书、看博客、学课程或者看视频等;

第二阶段:模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键;

第三阶段:思考学习别人思路后,脱离书本和博客,完全自己实现功能;

第四阶段:自己实现一些Demo,看别人项目代码,与别人讨论,提升代码能力;

第五阶段:在别人的框架和要求下,写代码实现业务;

第六阶段:自己负责别人设计的模块的实现;

第七阶段:独立设计业务模块并开发实现;

第八阶段:负责大项目框架设计和拆分,带领别人进行开发;

第九阶段:其他高阶的架构和管理工作,已经不仅仅是代码能力了

对于以上九个阶段的学习,能够完成前五项就已经很不错了,前五阶段主要是基础的学习和部分练习,算是比较基础的,只要自己肯吃苦,肯下功夫,相信还是能学有所成的。对于新手来说,掌握基础就是最重要的事情,毕竟要先学会了走,才能更好地跑。提升进阶都是需要时间的沉淀及项目的累积,是一个量变到质变的过程。

评论0 赞同0
  •  加载中...
Dogee

Dogee

回答于2022-06-28 16:01

首先,学习编程语言通常需要一个系统的过程,但是具体需要学习多长时间与制定的学习计划有直接的关系,如果未来要从事专业的软件开发工作,通常需要较长的学习时间,而如果仅仅是为了从事一些基本的数据分析任务,那么并不需要太长的时间。

以当前比较流行的Java语言为例,如果按照JavaWeb开发的学习路线来制定学习计划,通常需要三个学习阶段,分别是基础语法学习、数据库开发和Web开发。基础语法部分的学习通常需要一个月左右,但是如果每天都能够保障三个小时以上的学习时间,那么2周可以完成基本的语法学习。当然,如果想熟练操作还需要完成大量的实验,这个过程还是比较漫长的。

数据库开发仅仅是一个概述,这个部分不仅涉及到数据库知识,还涉及到其他编程过程中需要使用的外部资源,目前云计算平台的使用能够大大降低这部分知识的学习难度,因为云计算平台自身整合了大量的编程资源,程序员只需要完成调用就可以了。在学习数据库开发的过程中,要重点掌握一下Sql语言,Sql在大数据时代依然比较重要。如果每天都能保障三个小时以上的有效学习时间,一个月左右就能够完成初步的学习。

Web开发依然是目前软件开发的主流任务之一,Web开发涉及到后端的业务处理部分和前端的呈现部分,后端处理部分可以从开发框架开始学起,比如Spring系列就是不错的选择,而前端学习的重点可以放在JavaScript上。按照历史经验来看,这部分的学习时间要相对长一些,大概需要2个月左右。

对于大部分非IT行业的职场人来说,可以重点关注一下Python语言,Python语言语法比较简单,学习起来也相对比较容易,即使没有任何编程基础,一个月左右也能够基本上掌握Python语言的基本语法。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

评论0 赞同0
  •  加载中...
KaltZK

KaltZK

回答于2022-06-28 16:01

如果我们想学习编程做一些小东西,比如一些网站的拓展插件,还有一些处理简单EXCEL的小工具,其实一到两周的时间就够了。因为这些东西在网上都有现成的教程,每个步骤都很详细,只要跟着教程做一遍下来就可以了。

但是这种方式的学习,你学到的东西都是零碎的。如果你是一个电脑小白,你可能没有办法把学到的东西串联起来,更有可能完全蒙圈了。

所以,每个人的知识面都是不一样的,接受能力也不一样

每个人需要的时间都是不一样的

一般来说,如果不是计算机相关专业的学生,完全靠自己自学编程的话,至少都要花1-2年的时间才能达到找到工作的程度,当然也有速成的方式,你交高额的学费,找培训班或者大神教你。

如果你是计算机相关专业的学生,有一定的计算机基础,如计算机组成原理、C语言基础等等,如果你想达到找工作的层次,你也要花4-6个专攻就业方向,你才有可能在职场上不至于“一问三不知”。

以上指的时间都是完全脱产的全日制的学习。我谨以我的自学经历,和我认识的朋友的情况作答,具体需要多少时间,每个人都是不一样的。

自学是个很难坚持的事情

  1. 自学首先要解决的是方向问题,学什么方向的内容?

    每个人所看到的东西,在一定程度上都是有局限性的。比如说,如果你的目的是自学编程,然后靠这个找一份工作,那么你首先要搞清楚,这个行业里的技能需求是什么,如果掌握那种技能。

    但是由于每个圈子的信息并不是那么流通,你能了解到的信息不一定是完全对的,很有可能你学的东西,在真正的入职岗位中并不需要。但无论如何,如果你是想靠编程找一份工作,你必须搞清楚这个事情

  2. 然后,就是怎么学的问题
    了解清楚了需求哪些技能之后,要罗列好每个知识点怎么学,用什么方式去学,每个地方的规划时间如何安排?
    关于具体过程,我觉得以下这位答主总结得很好

  3. 经过一段时间的学习,要勇于去现场检验成果
    比如,你的目的是找工作,那么这个时候你就要敢于去投简历,争取到面试机会,跟应聘的人多聊聊,这样你才会有反馈,才会知道自己学到的东西够不够料

自学需要投入极大的时间和精力,这个过程是很容易让人产生逃避心理的。所以,如果下定了决心去自学的话,一定要严格按照自己设定的目标去做,不能半途而废。

说个个人的观点,我不太赞成大家单单看回答,就决定自己要不要去学一样东西。

我觉得兴趣是很重要的,如果你有这个兴趣,还不如先去动手试试,去感受一下这个过程。如果你觉得这个过程实在太违心了,那你可以中断学习。如果你觉得我就是要学会它,那何不想办法去解决?

很多时候,我们很容易被大家所渲染出来的感受所左右,比如大家都说一件事情很难,然后你就不敢去做了。做一件很难达成的事,是需要极大的信心支撑前行的,不要轻易让自己失去这份信心。

参考答案,仅仅是参考,更重要的是在于你怎么选择。

评论0 赞同0
  •  加载中...
isLishude

isLishude

回答于2022-06-28 16:01

自学编程,基于每个人不同的基础知识和经历,预期目标不同,所以能够成为挑“大梁”时间也都会不一样。关于程序有很多种,不知道你说的是哪一类的,我就拿我们工业自动化控制方面来说吧:如果有理论基础再加上实践,先从小项目做起,不出半年时间就基本上出师了,然后边做边学,学无止境。祝你早日成功!



评论0 赞同0
  •  加载中...
Cobub

Cobub

回答于2022-06-28 16:01

这是一条不归路,非计算机专业的人请谨慎入行,否则培训机构赚钱是一定的,而你十个有九个半是半途而废的。

评论0 赞同0
  •  加载中...
GHOST_349178

GHOST_349178

回答于2022-06-28 16:01

谢谢邀请,自学编程对于毫无计算机基础的人来说,真不建议,除非是万中无一的编程天才,其他人就不要想了,枯燥乏味的编程语言,没有系统有计划的去学习,很难坚持下去,就算坚持学会了,毫无实战经验,没有编程经验面试第二关直接PASS。

计算机毕业的自学编程还有点可能,一般都是报名编程培训班,现在街道上IT培训到处都是,五八同城上招聘应届毕业生,对经验没要求什么网站设计,高级工程师,什么高大上的名字,一般都是让你贷款去培训的,被骗的一批批出来找不到工作。

能混进去科技公司,死皮赖脸活下来,公司的程序员,拜个师傅,跟他一起做做项目,项目做多了,什么都会了,不管哪个语言,编程的道理相通的,只不过编程思维,后端数据库建设思维万万千千个人不同,不论PHP,JAVA,现在火的Python学一个学精就可以混饭吃,后面你会接触前端(网站或APP显示网页版面与画面HTML5)和后端(网站或APP看不见的前端传来数据与数据库实现交互,处理逻辑)


评论0 赞同0
  •  加载中...
teren

teren

回答于2022-06-28 16:01

自学编程需要多久,得看你选的哪一个方向。自学分脱产自学和在职自学两种,如果是脱产自学肯定是效率很高,学的也相对深入一点。

对于自学的应该都是以入门为主,因为很多程序员要想往深处学不是仅仅在家自学就够的,需要工作项目的积累,工作时间的沉淀,这样才能不断深入的完善自己的技术。

我建议您可以先自学,无论是在职还是脱产可以先自学,将整个流程捋一遍,这期间你会有很多问题,或者自己会卡在某一个环节上,这样你再去报个班儿,这样你是带着问题去的,这样你学习的效率会比别人高很多,也深入的很多,毕竟你已经提前动手做了不少。

希望我的回答能帮到您。

评论0 赞同0
  •  加载中...
dackel

dackel

回答于2022-06-28 16:01

差不多一周时间就够了,入门了,后面就是实践中提高

评论0 赞同0
  •  加载中...
stormgens

stormgens

回答于2022-06-28 16:01

看个人基础,要是一点基础都没有,自己又是普通人,建议先学一下C语言。自学时间不好估,正常40-80个学时能学个基础,还要自己做练习,加深理解。然后学你想学的语言,加加油,再80个学时吧。真走到这一步,再说...

评论0 赞同0
  •  加载中...
Shimmer

Shimmer

回答于2022-06-28 16:01

自学编程真的不是特别靠谱。相信每一个学编程的人都是希望能拿高薪进牛逼的公司,那么牛逼的公司在招人的时候肯定会全方位的去考察你,同样牛逼的岗位对人员技能的要求也是全方位的。如果你去自学编程的话,很多点你是理解不了的。打个比方来说,我把中学或者大学的数学课本发给你,你能自学吗?你可能能学其中的一部分,但是你吸收不了全部,所以应该尊重规律,编程如果想成为高手,还是应该系统性的去学习。这里的系统性学习不仅仅是学习编程语言的语法特点和特性,还包括你通过编程语言去实现需求的时候,需要的一些周边技能,比如容器,虚拟化,数据库等等。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<