GG资源网

零基础怎样成为程序员?(零基础怎样成为程序员)

一名合格的程序员虽然收入不错,但是工作很辛苦,还容易掉头发。你真的想当程序员?

好吧,既然你这么坚决,那么就先来看看程序员需要什么技能,然后再看看怎样才能获得这些能力。

首先,程序员要会写程序。这看起来像句废话,但是却是基础。

写程序的根本在于,把要解决的现实问题抽象成数学或者逻辑问题,然后再用程序语言实现。这里有两个步骤:先是把问题抽象出来,然后再写成程序代码。

第一个步骤需要逻辑能力和数学能力,这些和计算机完全无关;

第二个步骤需要掌握一门或者几门程序语言,目前企业内比较流行的有C#、Java、Python、Ruby等。当然,要是算上前端的话,可能还有HTML5、CSS3和常见的脚本语言等。

那么,要怎么才能获得这些能力呢?无非是学和练。

在这里,有一个常见误区,就是觉得自己应该先学一些什么才能开始做东西。但是,在实战中练习是最好的学习。碰到问题解决问题,兵来将挡水来土掩,解决不了问题就去问Google或者stackoverflow,是最好的学习方式。这还需要一些英语能力。

所以,程序员起步的方法,是先保证自己饿不死的前提下,挑选一门编程语言,买一本类似《笨办法学Python》的教材,安装所需要的环境,一步一步跟着做,碰到问题就去问Google。

然后,尝试解决自己想要解决的问题,碰到问题就先尝试自己解决,若是解决不了再去去Google、github或者stackoverflow上面找,看看有没有答案。

成为一名程序员没有什么其他捷径,无非就是学习、练习、解决问题,然后再来一个循环。

#####

很高兴能回答题主的问题。首先,程序员是一个很宽泛的职业,行业跨度很大,涉猎领域也很多,建议题主可以结合自身的喜好充分考虑。以下是小窝头从学习Java开发到参加工作的一些经验,希望可以帮到题主。

一、入门途径

程序员毕竟是一个需要一定门槛的职业,所以入门非常重要,入门顺利的话,可以激发编程热情,快速掌握基础技能。

入门的方式有很多,目前比较速成的方式是通过参加培训班,虽然相对自学或者网络上的各类教学资源来说,培训班会有一定的资金投入,不过培训班能够比较系统的补充一些基础知识,也能够提供一个比较良好的学习环境,比较适合入门阶段的学习。

二、编程语言的选择

入门阶段比较重要的一个事情是选择一门合适的编程语言,下图是TIOBE发布的3月TOP10编程语言榜单。从排名来看的话,Java和C依旧稳健,Go持续爬升进入了前10。此外,也可以通过各大招聘网站了解各公司对语言的需求,建议选择需求量比较大的语言进行入门。就小窝头所在的公司及行业来看,需求最大的是Java。

三、学习方法

小窝头之前参加过培训机构的学习,工作之后也和一些培训机构有过一些交流,接触了比较多的学员。学员有一个共同的担忧:学不会怎么办?这个其实是学习方法的问题。

从我自身参加培训机构学习的经历来看,入门阶段的学习方法就是:跟紧进度,勤思考、多实践。跟紧进度的目的是为了抓住学习的主线,培训机构基本都会根据市场需求来调整课程的组成,跟紧进度不掉队,才能够比较全面的掌握培训机构所教授的内容;勤思考、多实践是巩固知识的必要手段,这个和高考的题海战术很类似,就是通过反复的训练来提升自己,让编程逐步变成一种习惯,锻炼自身的逻辑思维和抽象思维能力。

当然,书籍、社区也都是非常好学习途径,但是在学习初期还是建议以学习主线为主,书籍、社区等资源可以作为补充。当自身具备一定的编码能力后,在通过书籍、社区、官网等途径逐步丰富自身的知识体系。

方法固然重要,坚持也必不可少!在入门阶段,反复的训练必然会乏味,但是确实是该阶段的必经之路。

四、保持不断学习

经过了入门阶段,已经可以算是一名程序员,但是需要学习的知识还很多,丰富的知识是不断提升的基础。这个阶段,很多知识已经可以靠自学来完成了,不过光在理论上理解还不够,还是要寻找机会训练,不断的折腾,不断的成长!在程序员这个职业里,持续学习永远比编程能力更加重要!

虽然2019年是充满波折的一年,但是程序员的缺口依然存在,高级程序员更是可遇不可求,建议楼主结合自身兴趣,充分思考,谨慎决定。祝生活愉快~

#####

我也是零基础开始学习,学习中最怕的就是枯燥,这是必须克服的一大难关,我记得刚刚开始的时候,看着看着就很想睡觉,根本止不住,但是语法是必看部分这个是跳不过去的,后来太困了,就睡一会,醒了接着看,就这样把基础部分看完,第二个就是要转换成项目,很多人会说我学了,但是就是不知道怎么去做项目,这个就需要定功能,然后去实现,先可以从小的开始,我说一下我的思路,我先开始实现查询计算机信息的功能,实现完成后,然后我在去想怎么去修改,然后数据上传归集。这个只是提供一个思路,你可以想你确实需要什么功能,从小的开始实现。慢慢扩展。多用用百度和谷歌还是能解决不少问题的。然后在这方面的搜索方面,谷歌还是比百度强很多,如果有条件,用谷歌来搜索你的问题。能解决的几率比较高一点。也可以去空间看下我发的小白选第一门编程语言入门。

#####

零基础选择做程序员要做到以下四步:

1.选择一个方向

技术分类很多的,先选择自己感兴趣的科目,如果没有自己特别倾向的项目,如果没有选择当前比较流行或者未来可能会比较有前景的项目

2.选择一种编程语言

选择好方向了然后开始选择一门编程语言,开始不要给自己太多的压力,很多初学者上来就搞了很多种编程语言学习,编程语言除了本身的语法问题还需要编程思想做支撑,特别是学习编程之初首先要做的是稳扎稳打学好一门语言,在学的差不多情况下再进行别的语言的学习,触类旁通。

3.想办法做一些尽量接近实际的项目

这一步是最难的,好在现在随着开源项目的发展,在网络上就能够拿到一些实际的源码,有机会研究大总量的代码,开始看代码整体晕乎乎的特别正常,在做实际的改动之前,需要先看懂代码,只有看懂代码了才能更好的修改代码。

开始尝试修改代码然后运行起来慢慢建立自己成就感,然后规划好自己想要做的功能,启动实践去搞,只要准备去搞就需要限定时间。这样才能挖掘出自己的潜力。

如果能做一些真正的项目,成长的速度会更快。

4.开始把自己推出去

在实际做过项目之后可以尝试把自己的简历,挂在网上寻找工作机会,有面试的机会就要牢牢抓住,不一定一次性成功,每次面试都是极好的增长经验的机会。所以不要因为面试失败就把自己搞的垂头丧气,吸取经验教训继续前行。

#####

针对零基础的同学,个人建议可以先去培训机构学习。等学成归来,在去企业历练。

#####

两年前我也充满这样的疑惑。但是一味的担忧。一味的去别人那找经验是没有用的。只有实践才能知道路通不通。自己一边上班一边自学。辛苦是有的。不过下定决心坚持下去来就好了。找一个学习路线。弄一套培训机构的视频,经过一年的跌跌撞撞。虽然学的很菜。不过总算入门了。找到了一份工作。边干边学,觉得收获颇多。别人的意见你可以参考。但不去行动永远都只是原地踏步!

#####

其实 现在是一个知识大爆炸的时代,网络有很多知识,零基础学程序,最大的问题在于坚持。只有这样才会成为程序员

#####

这个问题比较有意思,题主的问题是只要变成一个入门的程序员,那这个就很简单了。因为如果你只会一门语言的话,那也是程序员,只要这门语言你学得精通,能够从事这方面的工作那你就是一个程序员了。所以我觉得题主应该首先搞清楚自己想要从事的方向,然后再找突破口去学习对应的课程。

对于大多数的程序员来说,c语言都是基础,可以先自学这个。或者也可以用python 来作为入门课程。由于最近几年大数据云计算以及人工智能等热门领域的火爆,带动了这门之前不太受欢迎的语言。目前python 在编程界的地位越来越高,很多国家机构都把python 作为义务教育的一门基础课程放入中小学生的教学安排中了。

当然选定好所要学的方向以及课程之后,最重要的是你如何才能学好这些课程?

如果你是学生的话,你完全可以报考一个计算机相关的专业,在学校里,你可以更加系统完整的学习相关的学科知识,全日制的学校里你可以完全把精力放在学习上面,只要你肯努力,进步是非常快的。再加上有老师的帮助,入个门将会变得非常轻松。

如果你已经工作想要转行学习计算机的话,一是你可以去自学,选一本合适的教材,然后再去网上找一些相关的网络课程,跟着视频的内容进度一步一个脚印的去学去练,持之以恒下来不久对你就会入门的。二是如果资金充裕的话也可以去报一些相关的培训机构,好多培训机构的培训效果也是相当可观。而且相对来说,效率也会比自学高一些。三是其实如果条件允许的话,建议去读研深造,或者是出国留学。这样,对于你在行业的发展将有很大的帮助,也有助于你未来的职业发展。

总之,只要自己确定好目标,朝着目标一路向前,持之以恒的坚持下来,再加上多练习,多去问,相信未来的你不只是入门程序,还会成为更高级的It工作者。

爱科技,爱数码,玩转前沿科技,智创未来欢迎大家关注!

#####

要想成为一名专业的程序员,仅仅会写代码是远远不够的……

呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为一名开发人员,下面就是一些你必须要掌握的最重要的技能(编码这个要求就不赘述了,这太理所当然了)。

学会并擅长沟通

虽然一些媒体上面将编程描述为一种“闭门造车”的行为,但事实上,它涉及到很多与人沟通和协作的事宜。如果你工作于一家公司,那么你会成为开发团队的一部分,并且得和其他人交流和合作。

然而,Jeff Bargmann,Lifehacker 最喜欢 Fences 和 Bins 的开发人员强调,知道如何清晰可信地说话和写作对于那些独立的开发人员甚至更加重要:

学校课程一点也没有教我们学习必要的书面表达技巧。(就教我们编程,对不?)在你的职业生涯中——如果你以后想继续晋升的话——那么你需要花大量的时间用于清楚简洁、令人信服的沟通交流——从你需要发电子邮件给同事、经理、客户/合作伙伴、甚至有一天可能是高管仅这个方面想,就足够说服人的了。但是由于我们开发人员习惯于比其他人做事快两倍(我们都很聪明,对吧?!),所以令人沮丧的是,这样会导致需要多花上两倍的时间才能顺利地表达清楚。而作为一名独立的开发人员,用一句话来说就是“不在沉默中爆发就在沉默中灭亡”——再怎么难也必须掌握这重要的技巧。

Jeff 也针对沟通技巧提出了一些建议:

要么跨过这个障碍,要么在过程中学习,总之你需要的是真实的社会实践(我们要想擅长编码也是如此!)。可以试着发布一些简短的文章、大声阅读电子邮件、勇于面对批评教育,创建适合自己的经验教训。

如果你现在还没有机会加入到一个团队中一起开发,那不妨考虑一下一些高校的沟通、演讲和写作班辅导。此外还有各种课外的网络资源供君采撷。

提升解决问题的能力

很多开发人员说了解一门编程语言只是编码的一小部分。解决问题则是另一个重要的技能,而这也是那些新手开发人员所缺乏的。如果将软件开发比作是一个巨大的谜团:那么你需要弄清楚如何将你的一个程序片段连接到另一个上面,而这一过程往往并不简单。有读者 Jsimon 作了如下解释:

我有碰到过那种据悉已经完全掌握整一门编程语言所谓的“牛人”,但是想出来的解决方案居然只能往废纸篓那里扔。最好的例子就是在大学中,那个时候我们正在开发一个项目。有人要我来看看某部分代码,因为这片代码的负责人不能将之连接到服务器的接口上了。原因是他竟然没有设置端口。所以说,解决问题的能力很重要。不过,解决问题确实是一个很难学习的技能。实践是其关键所在。可以先拿小项目试手,比如说开发一个便签 app、计算器,只要你感兴趣的都可以。

在开发过程中,你需要关注代码背后的逻辑,学会像计算机一样思考,而不仅仅只是理解这门编程语言。事先学习计算机的工作原理也是有帮助的。这个技巧来自于 Jacobm001 这位读者:

解决问题是我们要做的最多的一部分。计算机的思维和我们是不一样的,你往往需要重新学习其思考问题的方式。为了提高效率,你需要真正地理解计算机是如何运作的以及是如何处理 CPU
信息的。我个人非常讨厌计算机编译,不过幸亏我学过这方面的课程。只要你稍微懂点编译知识,往往能想出更棒的点子来正确地实现一些事情。

正如Jsimon所说,既知道如何写代码又懂得解决连接件的相关问题是我们学习的关键。一旦你真正迈进了开发程序的大门,那么就需要专注于形成一种系统的方法来解决你面临的各种问题。

起来,到了学习版本控制的时候了

如果是在大学里,你可以和编程课上的团队一起合作开发项目。WindowsSVN 和 GitHub 是很多开发团队常用的用于共同创建和更新开源 app 的两个工具。而且这两工具没有限制,谁都可以使用。但是企业更青睐于 Subversion 和 Apache SVN。所以在开始新工作以前,你最好先了解一下这些系统是如何工作的,这样能够让你在那些新队友面前“一鸣惊人”。

学习工具是需要一定的时间和实践的,但是如果你一点也不懂的话,那就会远远落后于其他人的进度。真正掌握系统的唯一途径是实践。如果你还在大学中,学习这些工具有助于你进入以团队为导向的大型课堂项目中。如果是这种情况,可以要求使用 GitHub 或其他形式的存储库,即使老师并没有对此提出要求。如果你是自学的,那先找个合作的团队,既可以通过 GitHub 上的项目,也可以找一些你希望与之工作的同伴共同开始一个新的项目。

开发学习的技巧

技术就像历史的巨轮总是在不断向前翻滚,开发人员对于知识的态度也应该如此。如果你想要继续留在相关的领域中,关键是要跟上发展的脚步,不断地更新编程语言、软件和硬件技术。读者 Wakers01 对此的看法是:

你需要不断地学习新的语言、技术和工具。你必须花心力去研究新的技术,分析它的优点和缺陷,并迅速消化。请注意,这里我之所以用“消化”,而非“学习”是因为,我想表达的意思是,你必须得充分吸收、理解,并将这个新的东西融入到你的技能系列中,而不仅仅只是获得一些有关于如何工作的新知识。只要你能保持这种学习新事物的劲头,那么你一定会越来越强。

我们还可以通过一些技巧快速地学习技能。例如,如果你能先花点时间去了解内存的工作原理,那么你将更高效地使用它们。学习还包括理解,所以除了上面提到的沟通能力,专注于提高阅读理解的能力也是不可或缺的,这个可以通过阅读相关技术文档和其他书面资源获取。好记性不如烂笔头,有一个良好的笔记系统有助于你迅速找到你所需要的参考信息。

从基础开始:将学习看作是一个你应该重点掌握的技能。一旦你这样做了,你就能更快地跟上技术发展的脚步,在此领域内超前于你的竞争对手。

编程其实还包括很多内容,而不是你原先想的只需要坐在计算机前写代码就 ok 了。如果你比其他人早明白这一点,那么你将会有更多的机会掌握一些雇主和客户需要你知道的关键技能,领先于他人一步。

作者:朵朵朵链接:https://www.imooc.com/article/1178

#####

万事开头难,但你得坚持 我学习编程,刚开始的时候,大家都会感觉有难度,编程毕竟是个有门槛的活,大家谁也不是天才,上来就盲打疯狂撸码的,所以啊,你开始学习编程,在学习的路上会遇到许许多多的困难,但是你一定要坚持下去……实话告诉你,现在那些行业大佬,当初哪个不是磕磕绊绊地走过来的,只有经历了这些,你才能真正算得上成长。

当你在学习编程的过程中,遇到问题的话很有可能不能得到别人的帮助,尤其自学,也就是说,在这个路上,你碰到的很多问题其实都是需要你自己去解决的,还有就是难在坚持,贵在坚持,成也坚持,败也坚持,所以万事开头难一定得坚持!

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » 零基础怎样成为程序员?(零基础怎样成为程序员)

发表回复

CAPTCHAis initialing...