只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  知乎上这么多推崇学 Python 入 IT 行的,如果他们学完 Python 这一套找不到工作怎么办?


知乎上这么多推崇学 Python 入 IT 行的,如果他们学完 Python 这一套找不到工作怎么办?

发布时间:2019-09-02 23:19:49  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
只会python一般来说是找不到工作的,至少不是好的工作。如果要做计算机方向,以下几个方面的能力很重要:1. 计算机基础:包括操作系统、网络、数据结构、算法等等2. 编程能力:至少要熟练使用/掌握一门
知乎上这么多推崇学 Python 入 IT 行的,如果他们学完 Python 这一套找不到工作怎么办?只会python一般来说是找不到工作的,至少不是好的工作。

如果要做计算机方向,以下几个方面的能力很重要:
1. 计算机基础:包括操作系统、网络、数据结构、算法等等
2. 编程能力:至少要熟练使用/掌握一门编程语言,建议至少要学习一下 C/C++,对于理解计算机/编程底层有帮助;实际工作中用python挺多的,特别是创业公司
3. 通用能力:比如学习能力、解决问题的能力、沟通能力等等IT有风险,入行需谨慎!
只会python语言基本上是找不到工作的, @BigQuant 已经说的比较多了,找工作时python是加分项。
使用python的岗位有别与一般的IT岗位,更多是关注怎么解决问题,而不是如何编码。

如果要做前端,html + css + js;
做服务器,java,c++,.net;
安卓开发:java,kotlin(google新义子)
做界面,WPF,java,Qt;
不知道要做什么,先学学看,python

爬虫 + python ----> 岗位很多
数学 + python ----> 机器学习炙手可热
django + python ----> web开发也有不少pyqt + python ----> 做界面也挺好看

python是块砖,哪里需要往哪里搬。不会找不到啊,我就是写python找到工作的,非科班,无经验,写了几个爬虫,用django写了个网站,专门找拉勾上1-3年经验要求的投(给钱多),投了三十家左右,面了十家左右,也拿到了几个offer。
所以,技术够,一切都不是问题。
——————
顺便说一下,我在学python,做爬虫,写网站的时候还做了什么。
爬虫:除了urllib,request你都得会用以外,scrapy/scrapy-redis总得能用,并实现项目吧,最好常见的异步库你也要能撸,还有对于网络基础你也得了解,常见网站构架,反爬你也得懂,至少除了淘宝这样的网站,其他网站你能在几个小时之内给出反爬方案。
网站:我为了能做个漂亮的网站,用了bootstrap+vue,然后简单的jquery/js肯定也得会点吧,随便给你个前端库,你能不能在一天之内把功能加到你的网站上呢?再者,后端数据库mysql/no-sql也得会一点吧。django就不用说了,orm原理最好也会懂。
其他的,github最好也会用,然后平时就别用windows了,linux脚本什么的最好也写一写。
面试的话,基础一定要过一遍,每次面试后一定要翻书总结,查缺补漏。我进步最快的就是面试那段时间。
————
你看你这么多都能通过自学很快掌握,我相信那些一般的岗位投出去都能得到面试邀请的,反正我没有伪造工作经历,挑明说自己只有半年自学经验,一样面试面得忙不过来。至于offer,看你要价了。
最后,我想说,我裸辞在家,花了整整半年才能说自己入门了,你们觉得三天打鱼两天晒网,时不时上网发个帖求存在感,就想找个二十万的工作,哪有那么好的事?

放心,学Python不会找不到工作。找不到工作的话说明你学了Python。

先来个栗子:我认识一个“Android工程师”,通信专业毕业的,学校里掌握了点儿C语言,然后当时觉得移动开发很热门,就找了个培训班培训Android开发。出来后只会Java基础和Android开发基础。要嵌入点Web,他傻眼;要搞点协议方面深入点的功能,他也傻眼。

他的问题在于技能太单一了。题主问题也类似这样,别以为学了Python就足够了,别说Python,Java、C++都一样。一门语言就是一门语言而已,相关联技术的深度/广度、软件开发的基础知识(算法/数据结构等等)、积累的经验(包括在这门语言上的造诣)等,才能决定你的机会大小。

既然自己有不足,就要认识到不足的本质,可命学习提升自己吧。提升自己以后可能也需要从底层做起,但不提升自己就注定一点机会也没有。

还有天天吹python简单的, 尼玛我一学简单个毛啊.只能说,但凡是在大学里有点编程基础的,都有资格说python简单,因为那是相对C来说.如果你对编程一点概念都没有,那学python和学别的语言的难度没太大差别了,别再扯python打出"hello world"只需要两句代码.,这特么是广告.!

社会化大分工的弊端之一,就是让人们以为工具本身就是有用的。其实,工具都是为了解决实际问题存在的,要想产生真正的生产力,就应该跳出一个事物的工具性,以问题导向来审视工具。

药丸的知乎上总是有各种工具的优劣对比,不光是python,C#、Linux、Windows、Vim、Emacs、Visual Studio……哪一个不是一堆拥趸,哪一个不曾被推上神坛?不是说不能对比,而是说把一个工具搞成一套体系,甚至上升成一种价值观,是一种技术泡沫,对于解决实际生活中存在的问题帮助不大。这么搞的人,不是真傻,就是别有用心。

刚刚用 Python 秋招完的小应届来回答一下。


秋招的时候 Python 的岗位确实不多,尤其是像 BAT 这样的一线公司,基本上 Python 岗位都是运维开发和测试开发。二三线互联网还是有不少 Python 岗位的,例如饿了么、爱奇艺、头条等,而且因为投的人不多,所以竞争力比较小。


但是只会 Python 肯定是不行的,面试的过程中基本上没有问过 Python 语言的相关东西,如果是面的后端开发,可能会问一下用的后端框架的源码,然后就是各种 CS 的基础知识:算法与数据结构、操作系统、计算机网络、数据库,这些问得比较多,然后就是简历中的项目了。


除了 Python 外,最好还要懂一门静态语言(Java/C++),一门函数式语言(Haskell/Lisp/Scala),大厂的面试其实对语言的要求不是很高,比如面过某 C++ 岗位,全程算法都是用 Python 写的,还和面试官讨论了一下 range() 为什么设计成左闭右开的形式。


想要用 Python 找到一份好工作(后端方向),可以给一点小小的建议:

  1. 科班出身的话,各种基本知识应该是没问题的,不是科班的话可能这一块需要补一补(* 为备选);
    1. 算法&数据结构:《算法》、*《算法导论》(搭配 MIT 6.006 食用更加)
    2. 操作系统&计算机组成原理:《深入理解计算机系统》
    3. 计算机网络:《自顶向下方法》、*《TCP/IP 协议(卷一)》、《UNIX 网络编程(卷一)》(强烈推荐,基本上和网络相关的比较难的一些问题这本书都有讲,可以挑一部分看)
    4. 编译原理:这个我没具体看书,直接写了几个解释器然后了解了个大概,书的话好像有《30天自制编译器》比较浅显易懂
    5. 数据库:《MySQL 必知必会》、《高性能 MySQL》(从此各种数据库优化面试题手到擒来)
    6. Linux:《鸟哥的私房菜》、*《Linux 命令行与 Shell 脚本编程大全》
    7. 和面试官扯淡:《程序员修炼之道——从小工到专家》
  2. Python 语法虽然很简单,但是要看的东西其实很多
    1. 基本的语法看官方的 Tutorials 就可以了,Python 2 和 Python 3 都要会,之间的一些主要的区别要知道
    2. 学会了语法可以看《Python Cookbook》、《Fluent Python》,这两本书相当于进阶的书,学完功力 double,当然可能看一遍是不能完全吸收的,以后可以用到的时候再回去刷一下
    3. 看完上面两本书并刷过一些代码之后应该对 Python 的一些常用标准库比较熟悉了,然后可以开始系统看一下标准库(慢慢刷吧,这是个大工程)
    4. 熟悉某一个后端框架,我选的是 Flask,因为比较简单,代码也不多,花一点时间把源代码看懂,知道一个 Flask app 从头到尾的运行过程,有时间可以自己写一个 web framework,实现基本的路由和 context 功能,当然还有 bottle 更简单,原理大同小异,读一下 PEP 3333 -- Python Web Server Gateway Interface v1.0.1
  3. 一般科班出身的在学 Python 前肯定会 Java/C++,这一部分也有很多的推荐,就不说了
  4. 其实面试过程中会问很多项目和设计类的问题,这种东西只能慢慢学习了,平时可以刷一刷 PyCon、各种博客、演讲之类的来提高姿势,YouTube 上有很多这种资源


可以看到,要真的把上面所有的东西都学完不是一两个月能搞定的,这还不包括准备项目的时间。如果真的能学得不错了(70%)的样子,应该拿个一线二线大厂的 offer 还是没问题的。

还没见“只会python”的程序员,真的。

原来在阿厂,都是这么让那帮程序员学python的:“这个东西有开源python的,你用过python没?没用过?那花两天时间看一下,下周给我弄好。”

还没碰到两天看完弄不好的。

我个人来讲,
推荐的是通过python学习写代码,
不是通过python成为程序员。

你要弄清楚这里面的区别。

不是说会说粤语你就可以去电视台做主持人的。语言十分重要,重要到可以影响你写代码的时候的思考模式,不过正因为各种语言都有各种办法可以满足你的要求,所以同时也显得不重要了。还是要把基础打好,这样才能做到,老板让你用什么,你就能用什么。

举几个数字,略残酷,希望不要抹杀了大家的积极性。

中国现存程序员约185万人,2017年高等教育毕业人数795万人。截止2017年末,中国高等教育人口总数约1.85亿。

http://www.sohu.com/a/165615021_475887

http://study.ccln.gov.cn/fenke/shehuixue/shjpwz/shfcyld/381468.shtml

虽然程序员中有极少数没有接受过高等教育,但至少主流是受过高等教育的。这个数字至少意味着每年广义电子信息类毕业生总量是超过程序员历史存量的,或者说,即便是学了未来可能做程序员的专业,大部分人也没法做程序员。

好消息是相对其他专业,程序员的薪资较高,没有过多对历史身份的限制,即不管你之前学啥专业,在哪个学校毕业,只要能力符合要求,就可以成为程序员。

成为程序员的最大门槛,就是脑力,我没有用智力这个词,主要是因为希望脑力这个词也包含了长时间大强度用脑的意思,而不仅仅是灵光一现的智力。

很多人推荐大家从Python入门进入程序员,除了如上薪资高,没身份门槛外的优势外。也是希望能够帮助那些有编程天赋的人发现自己的天赋,并成为程序员。

但这种建议并不能确保你学了Python就能成为程序员,可以说绝大部分人学了以后肯定做不了程序员。

假设程序员的平均职业生命是10年,有些人会做的更长,也有很多人早早转行去创业,做销售,做产品、被辞退之类。那么每年会有18.5万职位空缺出来,加上新增职位,可以假设为每年新产生程序员职位约20万。那么新人就是要抢这大约20万个程序员职位。相对毕业人数,大约是2.5%的人可以成为程序员。

所以,做个比喻,不从悬崖上跳下去,你怎么知道你不是鹰呢?不试试Python,你怎么知道自己不适合编程呢?

相对于以往死气沉沉熬资历的时代,有个机会能挑战一下自己已经很美好了。

自学python找到工作的来答一波,边工作边自学四个月≈脱产两个月,最近在拉钩上投了些简历,也收到了几个面试,前两天面第一个就拿到了offer,简历没有任何包装(害怕工作后露馅),工作经验写的自学成才(哈哈),总的来说转行想找份好的工作基础一定要打牢,除了对python的熟练,你还需要掌握数据结构和算法(推荐数据结构和算法python描述,剑指offer,leetcode),网络知识(TCP/IP协议,HTTP/HTTPS协议,RESTful等),数据库(CTO面试时就因为我能把B+树描述清楚,就直接给offer了),操作系统(这块我不是很熟,不过建议一开始自学时就是在linux下写代码的),另外搞后端得掌握一个框架(建议django,需求量大),额外的加分项(github账号,个人技术博客)。总结一下,对于转行人员来说,项目经验肯定是不足的(别跟我说你自己在网上做什么项目,小的项目没啥意思,大的项目牵涉的知识点太多,你会做的很痛苦,我就只用django搭了个个人博客,而且最后还没部署成功 ),所以你需要展现两点很重要的特性,一是你的学习能力,说白了就是你的资质如何,能否快速的学习新知识(这可以通过你的自学时间和你自学的程度来考核,不建议报培训班,自学能学好才能证明你的能力);二就是你的决心,你是否真的喜欢写代码(面试时在碰到问你为什么要转行的时候,态度一定要坚决)。最后想说转行是可行的,不要过度依赖培训班(曾经我也犹豫过要不要报培训班,被家人阻止裸辞就放弃了,现在很庆幸没有报培训班),自学期间更能发现你是否适合做这一行,是否爱这一行。

分割一波……………………

写了两遍都没保存成功,知乎玩的少,再不行就只能放弃了

看到有同学提到985,我就想说说我的经历,作为一个曾经高考落榜的人,我并不是什么大神。

从小就爱玩的我成绩并不好,出去各种网吧,游戏厅才是我的真实写照。这是绝对的24k纯屌丝,直到第一次高考落榜我才开始了一点一点的逆袭,高考落榜后开始决定复读,为了让自己能静下心来读书,我主动来到一家封闭式高中,这是一所每年只有50个人左右能上二本的学校,就是在这样的学校里开始了第一次逆袭,从入学开始我花了一个月的时间让我那高考20+的物理提升到了某次考试全班第一,看似就要走上人生巅峰了,只要再把我那蹩脚的英语提上来,什么全校第一,什么985,好像也不是不可能,然后事情总是这么的有意思,逃过了网吧,却逃不过美女,在这样的环境下我竟然谈恋爱了,初恋啊,就这样985没了,我也实现了一开始的目标,考上了一所二本,进了大学那就是天堂啊,只是偶尔动动嘴巴说要考研,也就没啥其他理想了,而考研也只是因为面子问题(我家几个堂哥都是研究生),可是面子这玩意也就那回事,一直到我成为了寝室唯一一个没过四级的人,我才觉得面子还是要的。来说说我那蹩脚的英语,高考50分,两次四级310+,就这样坚持在图书馆呆了一个半月,第三次四级480+,然后一路开挂,过六级,考研75分,直到我第一次英语面试(尴尬)。再来说说考研吧,一开始也会觉得985很难,直到我78两个月的时间把数学稳定在130+,英语词汇背了三四遍,觉得清华上交也不是没有可能,然而世事难料,和女友闹分手,加上生病(胃病),一直持续到考研结束。

刚在电脑上写了很多,又没提交成功,心痛。

话分两头说:

1. 为什么选择Python入IT?

因为Python确实适合入门啊。这个语境下,大多数想要入行的,应该都不是指高校计算机相关专业的学生,而是想要从其他行业转IT的。那去学C++、JAVA上手,显然难度会更大。

并不是所有人都有机会从头开始按部就班地接受正统计算机教育。在有限的条件下,Python至少可以更快验证是不是学计算机的料。如果连Python学得都很吃力,那也可以早些寻找其他出路。

有人觉得就学了python基础根本做不了什么。没人说你只学python不学其他的啊,这不只是一个入门的切入口嘛。对于非科班零基础想转行的,推荐 Fenng 写过的 改行?要不要改?如何改?,核心思想就是,现实一点,别想一步到位,转行可以分阶段。

2. 为什么知乎上这么多推崇?

现在不仅是知乎上,微信上、网页上也都是各种Python课程和培训广告了。这是市场和媒体宣传造成的。而早两年,他们推的是JAVA/C#/前端/iOS/安卓……

对于此类鼓吹者来说,是不是python并不重要,如果现在是ruby火,那么他们推崇的也就是ruby了。


Python的好处在于易上手,适用范围广。所以用来入门,或者用于日常工作中的辅助都很好。而至于大数据、人工智能,甚至还有最近某些宣传联系上区块链,更多的是一种宣传噱头,不应作为你转行学Python的主要原因。只学会python,也并不能胜任上述工作。所有号称3个月成为数据分析师、人工智能工程师之类的培训,我不好说是骗子,但我是绝对不信。


最后呢,我觉得,学了Python,但找不到工作怎么办?这个问题其实并不是Python的锅,换做其他的,也一样有这个问题。你不能指望人生有一个万能解,我只要做了ooo,就一定能够xxx。即便是一个很热门很好就业的岗位,一段时间之后也总会饱和。或许两年以后,这个问题再被翻出就会觉得很搞笑。

客观分析实际的情况,持续提升自己才是王道。一招鲜不存在,铁饭碗的时代也早已过去了。

想清楚自己为什么要学Python,除了Python还需要了解什么,然后比大多数人坚持得久一点,就足够了。

只是推荐你在什么都不懂的情况下
通过学python入门编程

并没有说你只靠python就能吃一辈子

搞技术这一行不是说你会什么
而是你能学什么
学的有多快
学的有多好

如果抱着那种进培训班苦三个月
会写个curd操作就想干一辈子

劝你还是老老实实考个公务员吧

入行!=找工作

零基础学Python=零基础学钢琴,难道1个月学会了弹小星星就能找到工作吗?

但是后面接着学,而且不能光学Python,就像学钢琴,还得学乐理和其他乐器,就能慢慢往朗朗的水平靠拢。

很多人停留在弹小星星的水平然后抱怨找不到工作。

我从 2014 年起,就大力宣传并给出了学习 Python 转行程序员的具体路径,并帮助数百人成功转行成为一名程序员

有多少人按@萧井陌大神给出的Python+Flask路线找到工作了?


当时的初心只是见许多人想转行,各种迷茫和错误的路径既耽误时间又让许多本来可以学会编程当一个程序员的人放弃了转行、中止了编程,所以就整理了一份学习、工作的具体方法

从 2016 年起,我又开始开班教授 Python 就业课程,帮助了数百人学会了 Python Web 开发并转行工作,对就业市场的熟悉了解程度非常高

我应该是最早在知乎推荐新手学习 Python 转行并给出行之有效的方法的人了,所以这个问题我很适合回答


我大力推荐 Python 的原因很简单:

1,Python 远比其他语言容易学习使用,是入门的绝佳语言

2,Python 能让用户更加愉快地编程、工作,我认为应该带着快乐的心情去工作才能做得开心


其实楼主的问题是很普遍的问题,所以我觉得讲一讲还是很好的


一个典型的误区是认为 Python 的岗位少,所以对经验要求高,实则不然

Python 在国内的应用的确不是最广的,但就业难度却并不比热门岗位前端高,这是因为竞争程度也变低了

实际上大多数岗位都是初级岗位,因为金字塔底层永远是最多的,不可能人人都是资深、人人都是领导,这个不仅仅是个逻辑问题,也可以在拉勾等网站自行搜索职位来验证


以我们的统计分析来看,真实世界的招聘中,大多数企业的招聘还是比较务实的,以考察基本功、对相关领域知识原理的理解程度来筛选员工(比如知乎招聘就是以考察能力为主,所以我们也有几个学生在知乎工作)

当然了,硬卡资历的公司不是没有,但绝不是主流,关于这一点,面试过很多次的同学应该会很认同


会有这些疑问,主要是对于企业选人用人和市场需求了解有误造成的

现在的互联网行业,还是处于一个开明包容的火热发展时期,其实说开了就很好理解了

这个问题,确实很有价值。

毕竟,掌握一门技能,是需要花成本的。决策之前,做个前景判断,衡量投入产出比,是应该的。

然而,一旦深入思考,你可能自己就会对学 Python 的价值,颇为疑虑。

因为大部分人看待这个问题,是在判断 Python 学过后,能否提升自己的竞争力。

国人常说的俗谚,有一句“一招鲜,吃遍天”。也就是掌握了某种供不应求的技能,于是可以坐享这种技能带来的益处与红利。

你可以暂停阅读20秒钟,在头脑里,自行匹配满足上述条件的相应技能,或是代表该技能的证书。

想好后,咱们继续。

这样的技能,确实是存在。但是,要达到“吃遍天”的效果,需要你衡量市场上的供求关系。

我们都知道,近几年市场对 Python 的需求确实很高。许多岗位招聘条件里面,都有 Python 这一项。

然而,供求关系的另一方,也就是供给,情况如何呢?

很不容乐观。

我不是说供给太少,而是太多了些。

别忘了, Python 最大的特点,就是简单易学。

因此,没有门槛,没有护城河,连上小学的孩子,课本上都要教 Python 了。

需求再大,如果供给是这样的,价格也很难上去。

所以,如果你的打算,是学好 Python 以后,直接用它变现,那你一定要三思而后行。

这是不是说,你不该学 Python 呢?

恰恰相反,你真的应该学 Python 。

你可能会疑惑:老师,你这不是前后矛盾吗?

不是。

Python 要学,但这项技能,真的不是这么应用的。

连接

Python 无门槛,这么简单,学会了也毫不稀奇,那学它还有什么用?

用处大了。

因为它可以让你和一张巨大的协作网络连接起来。这张网络的溢出效应,对你来说益处可谓巨大。

举个例子。

机器学习听说过吧?最近很火的。

从前人们做机器学习,用的工具叫做 Matlab 。

直到6、7年前,当 Andrew Ng 制作后来成为经典的《机器学习》课程时,用的工具还是 Matlab 。

当然,因为当时 Matlab 很贵,所以 Andrew Ng 鼓励大家用 Octave (一种 Matlab 的开源实现版本)替代。

我学这门课程的时候,很痛苦。其中最重要的原因,就是 Matlab / Octave 的使用。

这是当时做的第 8 次作业,你看看为了做个协同过滤(Collaborative Filtering),需要多少个文件。

随便打开一个代码文件,是这样的:

结果是,大部分学员,根本就不知道,该如何完整撰写一个协同过滤算法的程序。大家只能满足于课程的要求,即在每个文件指定的位置上,做完形填空。

因此,那时候你要是打算使用机器学习,就必须要抱着一本 Matlab 的书啃下来。因为只有明白了它怎么用,你才真正能壮起胆子,尝试从头到尾,去实践自己从 MOOC 学来的机器学习技能。

然而,短短几年之后,事情就完全变了。

2017年,Andrew Ng 的 Coursera 课程《深度学习》推出,这次,他再也不提什么 Matlab 了,从头到尾都是 Python 。

Andrew 教起来轻松,大家学习起来开心。而且更妙的是,因为 Python 简单易懂,因此全部示例代码,你可以很容易看明白,并且知道当应用于自己的实际项目时,修改哪些部分,就可以复用。

其他基于 Python 的机器学习课程,也像雨后春笋一般遍地开花。

例如在 fast.ai 的课程里,实现同样的协同过滤功能,你再也不用写那一堆 Matlab 文件和函数了。

你需要的,仅是以下这几行代码:

from fastai.collab import *
path = untar_data(URLs.ML_SAMPLE)
ratings = pd.read_csv(path/'ratings.csv')
ratings.head()
data = CollabDataBunch.from_df(ratings)
learn = collab_learner(data, n_factors=50, y_range=(0.,5.))
learn.fit_one_cycle(5, 5e-3, wd=0.1)

好了,搞定。

Python 没有门槛。但是通过掌握它,你可以用更短的时间,更高的效率学习和掌握机器学习,甚至是深度学习的技能。

注意,能以这么短短几行代码搞定问题,不是因为你学了 Python ,所以技能大涨。

那是因为这个巨大协作网络中开发框架的人,“刚巧”也是用 Python 来封装细节。你们在说同样的语言,因此你可以把他们的研究成果,“拿来”使用。

越来越多的高手都使用 Python 来编写框架、制作工具,因此会吸引更多人来用。

越来越多的人习惯用 Python 来完成某项功能,那么开发功能的人也被绑定在这个路径上,只能选择用 Python 来开发。

这样的一个正反馈循环,就像在滚雪球。

你可能很为那些好不容易掌握用 Matlab 做机器学习的人鸣不平,似乎他们才是会真功夫的人。而学了 Python 的人,都有作弊之嫌。

才不会。能掌握 Matlab 的人,都可以很容易学会 Python ,他们也可以立即加入这张协作网络,享受这种便利。

好玩儿的是,2017年, Matlab 开源了一本机器学习教材,供大家免费下载。

你猜群众的反馈是啥?

排在第一位的,是这样:

为什么?人家好心好意给你书,你为何不要?

看这个曲线。

这是 Google 趋势上面,用“matlab machine learning”和“python machine learning”分别检索,得来的结果。

可以看到,如果今天你选择用 Matlab 来做机器学习,你的协作网络,和 Python 比起来,小得可以忽略不计。

这网络里面,包括为你打造工具的高手们,为你提供教程的人,也包括你潜在的合作伙伴……

你是希望自己的网络大一些,还是小一些呢?

方法

了解了 Python 的特点,你也就大略知道,该怎么去学它了。

我见过不少初学者,深吸一口气,摆开阵仗,恨不得投入一年的时间,“系统”掌握它。

其实没必要这么如临大敌。

如果教材编写者假设,儿童都能在一个学期内学会 Python ,你一个受过高等教育的成人,学起来应该更轻松才对。

其实你看现在那些好的 MOOC 里面(主题包括但不限于数据分析、数据可视化、机器学习、深度学习……), Python 学习大概是怎么做的。

他们会说,这门课咱们要用到 Python ,所以,本课程的第3章,是 Python 的学习。

对,Python ,这门编程语言,只占了一章的篇幅。

学一章,就掌握 Python 了?

看你怎么定义“掌握”了。

要是说你对 Python 的知识全面系统获取到了,那简直是在骗人。

就像你学龄前的时候,基本上也算能用中文对话了,对吧?

但是,你知道“回”字有四种写法吗?

人家授课者的意思是,学了这些 Python 知识,在他这门课就算够用了。

后面如果出现没有涉及过的函数或者方法,给你简单说几句,就可以继续学习了。

你千万不要用背单词的方式来学 Python ,那效率会低得惨不忍睹。

说句题外话,即便你用背单词的方式来学英语,我也不推荐。

你学 Python ,就应该是快速掌握一个最小核心技能集,例如知道怎么赋值、怎么判断、怎么循环,然后会自定义一个函数,可以输入输出东西……好了,可以上路了。

因为大部分的工作中,主要就用上述这些功能。遇到不明白的,直接查文档。Python 的文档,只要你不嫌弃它太详细就好。

查文档搞不定的问题,也没关系,反正这门语言,世界上有数不清的人都会,论坛上发帖问呗。这是给别人提供实现自我价值的机会。说实话,这机会不好碰到,说不定有人甚至会感谢你的提问呢。

你看,这样一来,你的技能来自于对真实问题的挑战,这样学起来,你的动力更足,学会之后你的满足感更强。而且,你的记忆,会更加深刻。

资源

学习 Python 的资源,我在《如何高效学Python?》一文中已经为你详细做过介绍和推荐,这里就不再赘述了。

此处只介绍我最近发现的2个新资源,都是免费的。

一个是 IBM 提供的系列课程。其中的 Python 基础课,叫做 Python for Data Science ,编号 PY0101EN 。网址在这里。

除了免费、自主决定学习进度外,这门课的好处在于提供在线的 Jupyter Lab 编程环境。初学者最容易遇到的环境配置陷阱,在这里统统不存在。

如果你更喜欢读书的方式来学习,这里有一张交互式的数据科学教材汇总图。

你可以着重看其中的 Python 部分。

注意这张学习路线交互图是免费的。里面介绍的书,有的免费,有的收费。你可以酌情选择。

小结

通过阅读本文,希望你能掌握以下知识点:

首先,Python 本身不是什么独门绝艺,不要被人忽悠,以为学了 Python 就能……;
其次,Python 是你连接到一个巨大协作网络的桥梁,网的正外部性会让你充分受益。偏偏这桥梁还没有守卫,因此你,即便是个听到技术就头痛的文科生,也可以轻松进入;
第三,学习 Python ,不要追求系统,更不要舍本逐末去死记硬背知识。采用“快速掌握核心知识+解决实际问题中练习补充”的方式,更为有效;
第四,推荐了一些优质免费资源给你,希望能有帮助。

综上,学 Python ,确实有助于提升你的竞争力。但是再强调一遍,那竞争力,并非来自 Python 本身。

祝学习愉快!

喜欢请点赞和打赏。还可以微信关注和置顶我的公众号“玉树芝兰”(nkwangshuyi)。

如果你对 Python 与数据科学感兴趣,不妨阅读我的系列教程索引贴《如何高效入门数据科学?》,里面还有更多的有趣问题及解法。

本来有了300+赞的,被我手贱给删了,哭哭 ...(??ˇ?ˇ??) ...只好重新写。

我是学python转行的,然后两周内找到了工作。

我的经验是,转行并不难,没人指导就很难。

我在北方读书,二本学校,专业土木工程。后来大二实习的时候发现土木工程完全不适合我这种性格的人。后来就打算去学计算机,但是由于当时对专业的重要性认识不够足,转专业的考试也没有充分准备。

最后转专业考试没有及格!

这绝对是我大学里最最遗憾的一件事,没有之一!!!

结果出来的时候,我只是有些难过,觉得这暑假一个月的努力是白费了。然后我还安慰自己说没过就没过,其实学土木也挺好的,因为土木是我们学校的王牌专业。现在想起来这些念头有些可笑,那时候我还根本不知道我到底错过了什么。

人生的十字路口不多,一旦错过需要用十倍的辛苦偿还!

在那个学期,我开始有意无意的打听学长们毕业以后工作是怎么样子的。土木的学长,虽然在群里经常开玩笑说工地搬砖,求富婆包养之类的,但其实我知道工地搬砖到底是怎么样的一种状况,相比于计算机行业实在是天差地别。

那时候我就开始慢慢意识到专业对一个大学生的意义到底有重要。

但是仍然不够深刻,因为吃的苦还不够,承受的压力和焦虑还不多!

于是在大二下学期开始,我决定开始自学计算机。因为我对自己的学习能力还算有些自信。而且上知乎看到的都说学计算机,it这一行业自学能力很重要,上培训班不如去自学。也许他们都是科班出身,不会明白一个新手自学计算机要经历怎样的痛苦。但是一个很重要而且急迫的问题摆在我面前,我该学什么东西?

但其实如果今天给我一次重新选择的机会,我绝对会去上培训班,而不是选择自学!

时间才是最重要的东西,能花钱解决的事情为什么不花钱?

没有亲身的经历,你是很难想象行业和行业之间存在的鸿沟是如何之大,尤其是对一个完全的新手而言。

我当时的状况是,什么叫编程,什么叫IDE,C语言是什么东西,计算机为什么还有语言学计算机是干什么的,计算机又有哪些基本的课程,这些最最基础的问题都不明白。更别提那些专业名词了。

就这样完全懵逼的状况下,我做了一个决定,看看计科系的同学在学什么课程,我照着学就好了。我现在不得不承认这是一个无比傻逼的决定!

因为我最后写完了足足四个笔记本,然而还是没有学会编程,字倒是练好了不少。



计科系的同学有专业的老师在指导他们,不懂的地方可以问同学,他们的时间无比充足,一开始就是在正确的道路上。反观我自己的条件,计科系的同学不认识几个,而且计科系也分不同的专业,也分不清这些专业是干什么的,最无比蛋疼的是我还要上我自己的专业课,哪来的时间蹭课。

知乎上关于自学Python的回答我从来没少看。但是回答最多的都是一些看似很有道理实际上完全没有可操作性的文章。

真实有用的信息非常寥寥,印象最深的是一个985的硕士花了八个月的时间转行成功了,而且基本上转行成功的都是学历很好或者很高的同学。二本学校的学生就没有成功的案例,说实话这让我有些受打击。

从我的个人经历来讲,我觉得985 2 21同学的学习能力的确就是比二本的同学要强,他们学习时更能心无杂念,我后来才慢慢明白这一点,也明白了当年为什么考了一个二本。

我下面要写的是从我自己的实际经历,给出最详细的指导,不保证最好,但是绝对具有非常高的可操作性,非常适合完全对这个行业什么都不懂的小白的教程

所有的选择我都会帮你做,因为在目前阶段,你最需要的是进入IT这个行业,而不是纠结选择哪个对以后好。

知乎有名言曰,选择大于努力。但是选择的权力都是被自己创造出来的,除了父母哪有人会给你选择的机会?那些天天等着机会,说选择比努力要重要的人,说的好像自己有的选一样。

因此所有的选择我会帮你做好,这些问题包括,

选择什么语言入门;数据结构与算法,计算机网络这些基础课要不要学;

网上资料那么多,看哪些教程比较好,看完之后有什么项目可以做;

Python有哪些方向可以做。

转行的简历该如何写,要注意什么。

面试到底是怎么一回事儿?

所有的一切,我全部都会帮你搞定。

因为就单单编程而言,并不难。不需要英语,不需要数学。但是为什么很多人觉得难呢,因为网上的很多的资料非常不好,很多的时间都是被强行浪费到这些时间上去了,比如配置环境,读一些你不知道具体代码的博客,出了bug没有人可以问,人家一句话的事,你需要碰一天的运气,这些东西都是非常打击人的积极性。

而且这些东西并没有多大的意义,但是总有人说都是有价值的,因为他们已经踩了很多坑,如果你不踩这些坑他们会心理不舒服。

一开始学什么语言,python。数据结构与算法和计算机网络这些课程一开始不学,学完python语言的基础语法,做几个项目后再学。

看哪些教程,包括博客和视频教程,我会给你指定的。这些东西都是经过我的人肉检验的,性价比不会低。因为我已经帮你做了筛选。

最后有什么项目可以拿出来展示,是个还算不错的项目。你在网上基本上是搜不到的(除非是去我的github上看,哈哈哈o(〃'▽'〃)o)。

这个项目是我自己看了很多视频拼凑融合在一起的,算是原创的网站。这是链接,有兴趣点个赞啊。

szk01/NovelWeb-python-Django?url.qmail.com

并不是完全按照教学视频敲出来的。基本的流程是从天涯小说网抓取数据,然后存到mysql数据库,做成类似于易读小说网那种网站。

最后简历应该如何写。大概的原则上我会告诉你的。

我现在手上有30+份简历,这些都是被我pk下来的求职者的简历,我仔细看了这些简历,好的简历和不好的简历一眼就能区别出来。(boss要扔掉,我给拿回来了)

以上整个流程我全部写好,我知道你现在最需要的就是手把手教导,而且还是完全免费,还不快给我点个赞!

学习基本语法的事情,下载网易云课堂,搜索PythonABC这门课,下面是链接。这个老师是出于兴趣才出的这门视频,是非常良心的一门课程。

Python A~B~C~ - 网易云课堂?url.qmail.com

这个课程的最大的亮点在于,一边学基础语法知识,一边做练习,这是非常高效的吸收知识的方式。不像很多的视频把知识全部给你讲完,然后才做那几个少的可怜的项目,这门课的性价比绝对是不会低的!

你或许不明白其中得差别在哪里,但是我自己看了很多视频很明白其中的区别,我会把最好的东西告诉你。

因为知识本质上只是信息,我们最需要的知道的是,学完之后可以拿来做什么,做到什么程度,这才是我们学习的目的所在。

当你花了大概半个月或者三个星期的时间学完之后,我想你大概对编程这件事有个大概的了解。在这个过程中,你会遇到很多的完全的新的概念,因为编程和其他的行业稍微不一样的地方在于,编程是“虚”的,你从小就没有接触过,你的思维会受到一些冲击,但是忍忍就习惯了。

如果你觉得这个老师讲的好,可以给这个老师打赏,关注她的公众号,而且她也有一个网站,代码都可以下载下来。

在这学习的期间,你会遇到很多的问题,明明是照着老师的代码敲,都会出错,会有挫败感,尤其是百度后面对着密密麻麻的杂乱的信息不知道该如何下手时候,挫败感尤其强。但是很多事情就是这样,不只是编程,熬一熬就过去了。

另外,我非常不推荐百度,广告太多,使用谷歌会更好。谷歌的事情我可以帮你解决,帮你降低门槛,软件和配置可以发给你。别问我翻墙的事了,我不会给的。(我当时连翻墙都不知道是什么意思,百度了才知道)如果你想看python相关的博客,可以百度搜索廖雪峰,遇到不懂的函数搜索菜鸟教程。

Python教程?url.qmail.com

当你学完这些之后,大概对敲代码这件事有了初步的认识。如果你还是想干一行,我会告诉你在市场上python到底用来干什么,以及自己的方向。这些东西很简单,但是没有人告诉你,就特别难。

我认为世界上难的知识分为两种,一种是本身不难,没有人告诉你就很难,另一种是本身就很难的知识,但那不是我们要去解决的问题。

学python一般是爬虫入手,这个过程快的话需要三个星期就能达到能给公司干一些基本的活程度,没错编程就是这么简单。不是说那种爬一爬豆瓣top电影评分250的水平,而是真正的比较复杂的网页,像是ajax动态网页,以及破解验证码,加密参数。

能直接百度出来的资源有崔庆才老师的书籍和博客。

静觅丨崔庆才的个人博客?url.qmail.com

除了这些用来查阅的资料,最重要的是项目练习!最重要的是项目练习!最重要的是项目练习!

不过我可以为你准备好,基本上是照着视频敲代码,理解知识。照着视频敲代码对完全的新手来说真的很重要!

还有一些我做过的项目,学习视频,代码。如果有时间我会整理好,百度网盘分享出来。这些项目都可以给你练习。全部是自己做过的项目,我知道你做完能达到什么样的程度,所有的坑我都帮你踩过,帮你节约大量的时间。而且我公司的业务上也有做爬虫的,如果觉得不过瘾,可以拿来给你练习,在技术指导上,得看我有没有时间了。

这个时候,我的建议是可以去投一投简历,试试水。你可能会心虚,或者觉得不可思议,就学这些东西可以去找工作了吗?是的,因为我帮你了节约了半年的时间。你的一个多月学到的东西在市场是就是自学了四五个月的效果。

你以后会知道的,工作到底是一件多么水的事情,你的同事的技术水平到底怎么样,所以不要心虚。也许会碰壁,但是没有比直面挫折让人更快成长的事情了。失败是个慷慨的老师,你总能从他那里学到很多!希望大家鼓起勇气,加油吧!

学完爬虫可能还不够,接下来可以学习python后端。

从一开始我就说了,最后的目标是做一个类似于易读网这样的小说网站,参考下面的链接。

http://yi-see.com/?url.qmail.com

也许你听说过前端、后端和全栈这些名词,却完全不了解这些名词是什么意思。但不要紧,只要你开始做了一两个项目之后你就完全明白了。

学习python后端我推荐上b站(哔哩哔哩)搜索再敲一行代码。我实在再也没有见过比这个更加良心的老师了!完全是手把手教你写代码,老师也是程序员,在工作,很忙。录制这些视频的工作量花费的时间和精力是超乎你的想象的。如果你觉得很好,请给他赞赏!(我知道人的本性就是喜好白嫖,但是至少几块钱请不要吝啬。)

哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili?url.qmail.com

这是教你使用Django框架来写一个博客网站的,从零开始最后的部署全部都非常清楚。其中会涉及到前端和后端的知识,以及常用的框架,前端的bootstrap框架。

不过说实话,我当时并没有把整个视频全部学完。哈哈哈,有些羞愧。我学到了第21课的时候,看了番外篇,把博客网站给部署上去之后觉得对Django框架有了大致的了解。

于是就开始动手写最后的成果,也是我面试的时候给面试官看的作品,最后成功收到offer了一个作品。

还有很多东西没写。看有没有人看吧,有人看我再更新。

我的微信号,xiaobojue1949。请加备注,自学IT。

希望大家点个赞啊!

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。丑丑的分割线。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

资料整理好了,再更。

很多人建议我建个qq群,实际上建群基本上没什么用,没有什么意义。我也混过这种技术交流群,但是大家都是在各说各话,水群,闲聊是常态。很少人会主动能帮你解决问题,一是因为人家没理由这样做,二是因为你给出的信息不够详细,提问方式让人摸不着头脑,就算别人想帮你也没有办法。

这两天加我的人特别多,嗯,如果你有问题的话就直接问我好了,我能一两句话给你解决的,我肯定是给你解决了。而且问这种问题的人挺多的,我都给他们回答了。

如果问题比较复杂,比如整个行业这方面,给你规划学习路线。那最好是付费咨询30元红包,我会跟你详聊。

但前提是你一定要主动问我,我是不会主动找你的,而且说明自己的情况,是读书还是毕业了,什么学历,已经学了多久,越详细越好。

其实从一开始我就只是想写这个帖,把自己的经验写出来,因为当年我自学的这些痛苦,我都经历过,走过很多弯路,我当时特别迫切的需要,要一个人来指导我,但是这个人始终没有出现。我知道现在仍有很多人在自学这条路上,我很明白你们的痛苦,也知道你们迫切的心情与焦虑的状况,所以我就来做这个人好了。

如果转行it的愿望很强烈,自学地很痛苦,而且很迫切的需要帮助的话,人数比较多的话,我会考虑推荐更详细的资料,写一些教程,帮助解答问题。建一个收费群,收费100。

加我微信过来问我问题的人,如果是已经毕业了的话,我一般都是建议他们去报培训班。

愿意帮助到那些最需要帮助的人。

加油吧,只有实际行动才能让未来更好!

还不是因为刚好手上有Python的视频课- -||,开个玩笑,我不仅有Python、Java、PHP、还有前端,C语言和C++以及C#;光说不放资源的都是耍流氓!

Python练手项目视频如下:

  • 【Python】2小时利用Python实现一个聊天器
  • Python从零基础到大牛项目实战:抓取景点评论数量实现旅游景点推荐
  • 春运回家抢票无忧,Python大牛带你实现12306全自动抢票
  • Python之微信开发神器
  • Python之爬虫开发帝王
  • python之大数据开发奇兵

Python自学基础知识如下:

  • Python入门教程完整版(懂中文就能学会)
  • python网络爬虫第一天
  • python网络爬虫第二天
  • 6节课掌握Python爬虫视频
  • 6节课机器学习入门

题主说的这一套是哪一套东西?另外你以为在转行之前大家就能找到工作过了吗?Python学到人工智能之前,是一定要有算法和数据结构的支撑了。如果底层再接触到计算机原理,或者说是看过《计算机导论》。你是一定可以找到工作的。不管是培训机构还是自学吧,社会上的初级人才过多了。还有就是很多企业招聘Python其实都是默认Java转Python的。

  • 操作系统和计算机组成原理:《深入理解计算机系统》
  • 算法和数据结构:《算法导论》
  • 数据库:《Mysql菜鸟入门系列》进阶的话--->《高性能Mysql》
  • 语言本身:《Python编程:从入门到实践》《Python核心编程》
  • 还有机器学习和金融等方面的书:这些是 Python 官方推荐的最好书籍(推荐)

个人认为选择转行的,一般都是不满于现状,那么学完找不到工作是很坑,可是浅浅的学一些就准备放弃了也怪不得什么培训机构也怪不得行情不好。你要是努力了,真学下来“这一套”那找不到工作不太可能。低不成高不就的劝退,能吃苦学习下去大家还是加油吧。向下扎根向上生长!

有关学习Python的文章:

  • 你们都是怎么学 Python 的?
  • 要学 Python 需要怎样的基础?
  • Python 学习完基础语法知识后,如何进一步提高?

Python每个阶段课后习题(按照顺序):

  • Python基础知识习题
  • Python有关变量、数据类型以及运算符的习题
  • Python函数相关的练习题
  • Python中判断语句以及循环语句的习题
  • Python字符串操作的相关函数习题
  • Python中列表、元祖和字典的习题
  • Python函数的闭包、装饰器等练习题
  • Python中文件操作的相关习题
  • Python异常相关的全部笔试题
  • Python中模块的所含内容习题
  • Python面向对象习题,笔试内容
  • Python封装、继承和多态以及类方法等习题

量化交易文章也分享给你们:

  • Python之量化交易学习第一天
  • Python量化交易:策略创建运行流程
  • 应用history_bars实现股票合约历史行情数据获取
  • 使用Python获取股票合约数据(附源码)
  • 使用Python获取财务数据,量化交易的源码
  • Python量化交易:回测交易接口
  • 量化交易:了解投资组合的市场价值和资金价值
  • Python量化交易:策略评价指标
  • Python量化交易:实现第一个股票策略
  • Python量化交易:多因子策略与理论介绍

Python的确更适合作为技术的辅助而不是技术的支撑,但是Python绝对是帮助你迈进编程最简单简洁的一步。这是我整理的干货大全了,每一个看到这篇回答,有想放弃的念头的大家!请千万不要放弃!我还在努力的收集资料给大家持续更新,你凭啥先放弃了?我整这么多谁看!?

责任编辑:
热门阅读排行
© 16货源网 1064879863