0基础跨行学编程很难吗?5分钟帮你解决烦恼

导语:最近实在是太忙了,天天都是各种开会、开会、开会的,然后再跑跑 Bug。这也没啥毕竟是干这行的嘛,就是觉得仿佛身体要被掏空了。好了好了,牢骚就到这里了,还是说说这次的内容,之前有不少小伙伴给我留言说零基础不知道怎么去迈出学习的第一步,于是我就抽时间写了这篇文章,只是我的个人拙见,希望能帮到你们~

如果你点进这篇文章了,猿哥我默认你是下定决心想要走上编程这个「不归路」的,所以在文章开头提出两点建议。
  • 请你好好问问自己学编程的目的,是兴趣还是生活,一味的盲目跟风无异于慢性自杀。

  • 请你在编程路上抛弃那些花里胡哨的速成技巧,学习从来没有“捷径”,没有所谓的速成,只有正确的道路,潜下心耐住寂寞的学习才是唯一的上岸通道。

猿哥之前总结过关于编程学习中一定会碰到的问题,还没有做好心理建设的小伙伴不妨去翻翻我以前拦路虎那篇文章,相信能让你安心不少。
言归正传,学习编程的目的不同,你规划的学习路线肯定也会有所偏差,而本文中我所谈的东西都是针对想通过学习编程,从而掌握一门吃饭手艺的小伙伴们来说的。
对于一个大公司来说,可以有上百个开发类别,我可是知道“一穷二白”的我们面对繁杂的选项时有多懵逼。
因为向未知迈出的第一步总是充满了很多变数,特别是对于这种需要驱动力坚持的事情,我们更需要慎之又慎。
猿哥我的建议是在你做选择之前,不妨去各大招聘网站上看看它对开发者的需求,再带着目的有计划的学习。
什么?面对茫茫多的开发岗位,有人不知道怎么去筛选招聘网站上有用的内容?
没事,让猿哥一步步教你。
我以【Boss 直聘】为例,给大家介绍一下我制定学习计划的思路。

直接在搜索栏中搜索编程语言

网上有很多关于编程语言优劣的争论,但是这和我们这种零基础的小白又有什么关系,我们需要的,不过是选择一个编程语言带我们推开编程的大门。
相信我,在后续的工作中,你还会或多或少接触很多其他语言,对我们而言,语言没有高低之分,只有适合不适合的区别。
在【Boss 直聘】中直接搜索 Python,先别问为什么猿哥这里选择 Python,后面再讨论这个事,先来说说我们怎么从搜索页面中找到自己想要的东西。

看到上面搜索 Python 的内容了吧,你找到自己想要的东西了吗?

我相信有不少人眼睛都是盯着那些个银子去的,猿哥我也不例外。

但是有梦固然好,也得做一些实际的梦不是。

相比这些一上来就容易上头的高薪招聘信息,现实会拿冷水浇醒你,没看到旁边 5-10 年的工作经验要求嘛,还是你没听说过华为外包有多凶。

毫无疑问,我们需要的是二筛信息。

按个人情况二筛招聘信息

二筛的重点我放到了上图的俩个红框,容我一个一个介绍。

地点:

说一句不是玩笑的笑话,编程语言其实是挑环境的。

同样以 Python 为例,你在超一线和一线城市还能找到开发岗位,而在二线却没有什么像样的工作(有也大都是编程老师)。

但是像 Java 或者前端的开发岗位,只要不是 18 线的小城市,都有适合你的岗位。

工作经验:

一般来说,工作经验三年以上,再反复横跳寻求高薪的时候就没那么要求你的学历了,关注点反而放到了你的项目经验上。

我把自学大致分成了两个阶段,第一阶段就是掌握在校生应有的职业技能,第二阶段就是工作经验在 1-3 年左右,接手并经历了一些开源项目。

相信经过这样的二筛,你才能不那么放飞自我,而且对你想进入的行业才会有一个初步的认识。

提炼招聘信息的核心需求

对于二筛后的招聘信息,就需要我们一个个点进去看一看具体的任职要求了,这也是制定计划最重要的一环。

对于任职要求的提炼,猿哥给你们两个原则:

看新不看旧,向兴趣靠拢。

看新不看旧很好理解吧,招聘网站上会有一些长年待在那里的招聘信息,上面的岗位要求没有变过。

这种过时的老信息,要么是角度刁钻,或要求奇葩,或待遇不佳,要么人家 HR 可能就忘了这回事。

何况我们还需要这些招聘信息来衡量行业需求,帮我们规划学习路线呢,我们还是不去触这个霉头了。

至于第二条原则,在自学的中后期,我们可能需要用到很多库或框架,有做爬虫的,有做网站后端的,有做游戏的,每个领域需要的东西都有所不同。

如果不知道怎么选,可以试着根据自己的兴趣做出选择。

因为这个时候的你,该做出点自己的东西了,如果没有驱动力,中道崩殂绝不是危言耸听!

一个人的经历毕竟有限,与其了解十个技能,不如精通一个框架,开发个自己的小项目,搞出些自己的特色。

因为学到后面你会发现,精通一个框架所带给你的学习经验,对你来说反而是最宝贵的财富。

上面是我随便找的两个任职需求,我们要做的就是从中提炼出来经常出现的需求,这些就是你一定要掌握的技能。

猿哥以自己的经历,总结了一下后端刚开始必学的三部分技能啊:

  • 熟练掌握一门编程语言。
  • 熟练操作 Linux 系统。
  • 熟练操作一门关系型数据库。

为啥推荐上面三门技能呢,还不是因为它们很重要!

操作系统

现在开发环境几乎都是基于 Linux 操作系统的命令行窗口进行开发的,所以要学 Linux,只有熟练掌握 Linux 命令和 Shell 脚本,才能指挥程序,指挥电脑。

这对自学的我们来说是一个很大的坎,也是容易忽略的地方。但不管怎么样,从 Windows 到 Linux 的转换还得咬咬牙克服。

这里我推荐《鸟哥的私房菜基础篇》,入门神书,你值得拥有!

数据库

不是科班出身的我们应该对数据库都挺陌生的,但是请相信我,一个正经的项目绝对离不开数据库的使用。

有些时候搞前端的说后端不过是写个反馈逻辑,剩下的就是对数据库的增删改查了,仔细品品,这么说好像也没什么大错嘛。

这里我推荐《MySQL 必知必会》,又一本入门神书,打基础必备,对关系型数据库而言,认真看懂一遍可真就必知必会了。

编程语言

最后就剩一个编程语言的选择了,想来想去我还是推荐颇具争议的 Python。

猿哥我为了写这篇文章,看了很多不推荐 Python 入门的内容,根本原因就一个,封装度太高,太抽象,几行代码背后是成百上千条代码,而这些内置的代码根本就不会出现在你面前。

简单来说,Python 用起来很爽,但是不益于你去理解你面前这台冷冰冰的机器。

我承认这种说法有一定的道理,但是啊,Python 是真的好上手,语句简洁,逻辑清晰,很容易帮你理解项目的内部逻辑,而且它所支持的库是真滴多。

总之 Python 上手后很容易给你反馈,而它的封装度很高,对你来说更容易写出一段程序去解决你的问题,或者自己做出些什么,学习反馈极佳,满足感爆棚!

至于封装度太高导致的「根基」不稳,只要你坚持学下去,都会慢慢补上的。

其实不论你学习的是哪种编程语言,在某个阶段,某个项目中,它都会用的上,甚至为了解决某一个问题你还会需要学习大量的新东西,看来我掉头发的原因破案了

而在整个学习生涯中,我觉得你真正需要掌握的,其实是解决问题的能力。

关于 Python 的学习,我要推荐《Python 编程:入门到实践》《笨办法学 Python》这两本书,前者入门感极佳,难易的节奏感也很好,后者更适合零基础的小白。

Python 入门的书其实都差不多,后续还是要看《流畅的 Python》《Python 高级编程》这种进阶书籍加深对 Python 的理解。

总结

不要陌生各大招聘网站的首页,无论是在刚开始跨行寻找方向的,还是找到工作后有意识的提升自己的核心竞争力的,一线的招聘信息永远是衡量你在这个行业位置的标准。

零基础学编程不可怕,猿哥我一直觉得未知才是最可怕的,没事多上某乎看看程序猿们的吹水和吐槽,或者多看看猿哥的文章也行

如果这样能让你对程序猿这种生物多一些了解,然后按猿哥今天介绍的方法制定一下学习框架,踏踏实实的学习,未来总是光明的嘛。

前几天猿哥偶尔闲下来的时候整理了一下手里的 PDF 资源,想要的小伙伴留言回复【私藏】就行。

上面说到的几本入门神书也都在里面,我希望有一天可以把这里变成一个互帮互助的资源共享基地,小伙伴们有什么想要的资源也可以给猿哥留言,我一定会第一时间去找~

最后对共勉的小伙伴们再说一句,既然下定决心了,不要放弃,不要放弃,不要放弃!

看到最后的小伙伴如果认可我的内容,别忘了给猿哥点个【在看】,期待你与我的下一次相逢。

(0)

相关推荐

  • Python和C语言区别!入门分享

    初学编程语言的时候,大家都会遇到这样的难题,那就是选择语言,尤其是Python和C语言,不少人在它们之间犯了难,不知道如何选择,那么到底Python和C语言哪个更难呢?我们一起来看看吧. 答案是C语言 ...

  • 先学c还是python

    先学c还是python?玛森教育徐老师介绍,先学Python还是先学C语言,这是一个世纪难题.被这个困扰的人群还有800多万人.对于这个问题,今天我跟大家来聊一聊到底建议先学哪个编程语言. 先学c还是 ...

  • Python是一门怎样的语言?可从事岗位有哪些?

    Python是一门怎样的语言?Python是一门高级的编程语言,同时也是一门简单易学的编程语言,适合零基础入门学习,简单易懂,那么Python可以用来做什么?涉及哪些岗位?小编为大家介绍一下. 1.P ...

  • Python有多好用?为什么很热门?

    Python在2016年取代Java成为大学里最流行的语言,从那以后,Java的流行从未减退过.同样,就像前一段时间,上了热搜的"Python学习Python",其中潘石屹提到&q ...

  • Python对比PHP有哪些优势?

    Python和PHP一样,同属于动态类型的解释型高级脚本语言,前景好.薪资待遇高.需求量大,深受大家的喜欢与追捧.这时有人就会问:PHP和Python一样,为什么学习Python的人更多呢?Pytho ...

  • 0基础转行学Python怎么样?Python基础

    随着互联网技术的发展,大家对于编程的认识越来越系统化了,现在学习编程的年龄越来越小,而编程也成为了我们学习的重要知识. 当然,学习编程知识不分早晚的,也有很多26岁左右才转行学习编程的工作者,他们也成 ...

  • 学习Python可以从事大数据及爬虫工程师吗?

    Python是一门高级的编程语言,现在越来越多的行业都开始应用Python,也成为大家学习Python的原因.很多人也会问:Python应用行业这么广泛,那么学Python可以从事大数据和爬虫工程师吗 ...

  • 为什么学编程很难

    很多人会因为看到计算机做出的效果功能而心血来潮想去学习编程,但是往往在学习以后发现编程很难学,而且容易学了半天不知道学的是什么.有些人学了编程往往以为会写一些代码就认为是学会了编程,其实并没有意识到只 ...

  • 受力分析很难?一篇文章帮你解决高中物理受力分析难题

    受力分析很难?一篇文章帮你解决高中物理受力分析难题

  • 单体植物很难画?从线条到运笔,图解示范教你画,0基础一学就会

    原创绘画视界2021-02-14 09:20:44 速写中怎么画单体植物?植物在速写中是最常见的,怎么画好植物就成为了很多0基础必修课,植物的画法多种多样,各种植物画法也是都不一样,画好植物是学习速写 ...

  • Python课程难学吗?0基础可以学吗?

    Python难不难学?0基础好学吗?我想对于很多人在学习Python之前都会非常疑惑吧,其实Python难不难学并不是一概而论的,需要结合个人的实际情况来决定的,接下来小编为大家详细的介绍一下吧. 大 ...

  • PLC编程很难嘛?其实,只要有方法,这就都是浮云!

    工控PLC技术 公众号 去学工控技术 根据下图的三相交流电动机正反转控制的主电路,设计一个PLC控制电动机正停反的控制系统.控制要求如下: (1)正常情况下,按启动按钮SB1,电机正转,按下反转启动按 ...

  • 【2021年CV春季划】最后15天言有三从0基础带学CV春季划报名

    一年之计在于春,为了帮助一些朋友在今年从头开始掌握好深度学习与计算机视觉,2021年的有三AI CV春季划正式发布,5月就是最后的报名时间,这也是最后一届由言有三本人直接带领的小组. 下半年起,有三将 ...

  • 学长胶很难很复杂?非也,“一招”足矣!附:长胶进攻防守视频

    球友们或视频,或文章,或寻师,或切磋,将所知一招一式都悉数习之,待到熟练后又自创新招--于是乎,威力拱,掘,贴,提击等应运而生.然,万变不离其宗,万化不及其本. 从基础例起.首先,最基础的是'搓',针 ...

  • 学长胶很难很复杂?非也,“一招”足矣!

    [揭秘]"怪胶手"都用什么胶皮? [新品]ittf认证,2020新款银河VIP雷磊磊专用长胶 [独家]"死亡金属"长胶单胶皮,一次成型ittf认证 [955系列 ...

  • 看不懂白银k线图基础知识?会很难盈利!

    一些人以为白银收益很低,注意这里的白银指的是现货白银,国际现货白银含有高杠杆,可以用小资金撬动大收益,其实是一种收益很高的产品.投资者这类产品要提前学习基本的投资知识,下面为大家讲讲看不懂白银k线图基 ...