害!非科班出身的程序员,到底差在哪里?

大家好,这里是程序员维他命。

昨天收到一个我很有感触的提问,今天来详细回复一下。

维他命,如何成为一名初级Python后端开发?需要学习哪些内容?如何提高学习效率?

本次回复,主要围绕3个方面,首先是你的问题本身:

  1. 初级Python后端,市场上需要的技术有哪些?
  2. 这些技术应该怎么高效地学会?重点是什么?

另外,我个人觉得,你这个问题的背后还有一个隐含的问题:

  1. 我如何在求职竞争中脱颖而出,卷过其它面试者,从而成功上岸?⭐

0、写在前面

说实话,收到这个问题,我是不敢回答的。

因为我也只是在这条路上摸索前行的初学者,作为法学院毕业的程序员,走了很多坑,撞了很多的南墙。勉强摸到了一些前进中看似正确的方向,我会不会误导别人呢?

在这里插入图片描述

但是和提问的这位同学沟通了47分钟后,我决定认真整理一下这次的沟通。

  • 一方面是因为我深受震撼:他坚定的决心和强大的自学能力,让我佩服不已。我一定要把我们的沟通记录下来。
  • 另一方面,也让我想起来我刚毕业,决定转行Python程序员时遇到的困难和内心的决绝:路已至此,别无选择,哪怕前方水深火热,也只能破釜沉舟。而当时开通公众号的初心,也不过就是为了记录我或成或败的经历,分享给需要的人。(至于后来怎么有了许多许多的读者,怎么开启了另一种写作模式,就是另一个意外的故事了)

目前身边也有几位朋友,是因为遇到这种需要突破的境况来找到我。 很感谢大家花费时间和我的沟通,让我也学习到了很多,也再次有了一种和大家一起努力拼一把的感觉。

0基础转行Python程序员,这件事成功的样本很少。可能我的经验是错的,可能只适合一小部分人,但是我毕竟把从0基础到Python程序员这事做成了,所以讲讲我的想法,也算是增加一个给你的参考角度吧。

1、市场需求是什么?

开始我们的正文。

首先分析一下市场上的初级Python后端,需要哪些技术?

我们打开一个初级Python后端的招聘需求:

在这里插入图片描述

  • 图片来自智联招聘,
  • 城市:深圳,
  • 搜索关键词:Python,
  • 筛选条件:工作经验1年

这是一个典型的后端开发岗位的需求,每个人都可以在网上搜索到。其中,除去学历、经验等硬件上的要求,技术上的要求主要有:

python、django/flask、小程序开发、linux环境和常用命令、apache/nginx、了解docker容器;Mysql、Redis

怎么学呢?用每一个单词去B站搜索:python、linux,你都可以看到大量的课程。随便找一套,去学就行了。

如果我这个问题回复到这里,你肯定要打我了。

所以接下来我们谈谈这个重要的问题:如何提高学习效率?

2、怎么高效的学会?

专业和业余的区别之一是:专业的人,知道这个问题的重点在哪里。

所以我认为高效学习的秘诀,在我看来就是:针对每一个技术,有重点的进行学习。

这个重点,包含2个方面:①哪些技术是重点?②重点技术的难点在哪里?

①哪些技术是重点呢?

python、django/flask、小程序开发、linux环境和常用命令、apache/nginx、了解docker容器;Mysql、Redis

再次回到刚才的招聘信息,面对这么多信息,如果给这些技术里选出一些可以不用学的,剩下的是不是就是重点了?

所以:

  • 必学:python本身、django/flask(2选1)、linux常用命令、mysql
  • 选学:nginx、docker、redis
  • 可以不学:小程序开发、apache

在这里插入图片描述

②重点技术的难点在哪里?

针对一件事情的优化,我们除了优化宏观层面,还可以优化微观层面。

针对这些必学内容(python本身、django/flask(2选1)、linux常用命令、mysql),哪些又是重点呢?

  • python:面向对象、生成器/迭代器、装饰器、进程,线程和协程、鸭子协议、with文件读取的原理、python为什么慢?等等。有没有一本书,完全看懂了就能胜任初级后端的Python开发,有。 这本书是:《流畅的Python》。
  • django/flask:这2个都是后端框架,学习的时候,你只需要思考一个问题:如果我来开发一个后端框架,我会考虑哪些问题。 这个问题研究的越深入,你的工资越高。
  • linux:vim、权限管理、部署项目,外加一些基础操作。
  • mysql:优化、优化、优化!

3、怎么成功上岸?

这是我通过你的问题,联想到的一个问题,但我觉得,这才是最重要的回复。

你有没有想过,当你学完上面这些,去面试的时候,你的对手是谁?

如果不出意外,是那些本身就是计算机专业的、科班出身的,和你一样努力的人啊~!

上面这些该学什么,每个学科的重点是什么,他们有比我更加专业的大学教授指点,你觉得光学会那些,你能赢吗?我当时也问了自己这个问题,我觉得我不能。

但是可以无限的接近。大不了最后是科班的学生去大厂,我去中小厂,入个职业门槛,获得一个基础岗位的机会,应该会有的。

那么,怎么接近?

科班出身和非科班出身的最大区别是什么?我认为是对同一个知识理解的广度和深度,或者说体系化。

上面的那些招聘需求,你学完了,脑海里是这样的画面👇

在这里插入图片描述

其中每个知识点可能都懂了,但是 它们之间的关系是什么,为什么这行代码要这么写,为什么要做这种技术选型,就懵了。

而科班出身的程序员,学完这些知识,脑海里的画面是这样的👇
在这里插入图片描述

技术的应用上,大家都差不多,但是对技术的理解不一样,决定了最后的成败。

那么,我们继续往下思考,科班程序员是如何得到这种理解能力的?

  • 我认为他们也不是神仙,不可能凭空学会,一定是因为他们比我多学了一些内容。
  • 他们多学了什么?
  • 我给出的答案是:计算机基础。

读者福利:如果你也喜欢编程,想通过学习Python转行获取更高薪资,那这套Python学习资料一定对你有用!

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的
一方面是学习时间相对较短,学习内容更全面更集中
二方面是可以找到适合自己的学习方案

包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等教程。带你从零基础系统性的学好Python!

读者福利:2023年零基础学Python必备资料(视频+源码+工具+软件) 安全链接免费领取

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述​​

二、Python必备开发工具

在这里插入图片描述​​

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
​​

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述​​
在这里插入图片描述​​

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述​​

六、Python练习题

检查学习结果。
在这里插入图片描述​​

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述​​
在这里插入图片描述​​

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

读者福利:2023年零基础学Python必备资料(视频+源码+工具+软件) 安全链接免费领取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值