程序员如何高效学Python,如何高效用Python挣钱
本人在1年半之前,不熟悉Python(不过有若干年Java开发基础),由于公司要用Python,所以学习了一通。现在除了能用Python做本职工作外,还出了本Python书,《基于股票大数据分析的Python入门实战 视频教学版》,京东链接:https://item.jd.com/69241653952.html,还在某网站录制了视频课,后面还有其它线上线下课的机会。
本人的感受是,哪怕上班用不到Python,程序员也应该学Python,因为Python能给大家带来更多的主业副业机会,而且现在做Python的人还没Java多。在本文里将结合本人的经验,一方面分享下如何高效学Python,另一方面分享下用Python挣钱的经验。
1 先说Python的尴尬地位,首先要明确挣钱方式
尴尬体现在哪里?一些大厂虽然有专门做Python的高薪岗位,但一般会直接找些深度学习机器学习方向的硕士博士,而且是要名校的,而小公司一般限于成本的原因,无法直接设置单做Python的岗位,而且也就是做些技术含量较低的应用, 比如做个爬虫或者简单调个机器学习的库,所以一般是让做其它语言的人顺带做掉。
而且Python用库和方法的形式包装掉了一些很复杂的算法,程序员一般只需要调用方法就可以实现基本的机器学习和深度学习之类的活,而在大厂里高薪的Python岗,绝非是简单地调用Python,而是需要深入了解算法,从而根据业务定制模型,所以一般社会上的程序员很难通过自学,达到大厂里高薪Python程序员的标准。
总之,你在工作后通过自学Python,未必能达到大厂高薪职位的标准,因为由于你数学基础不行,未必能深入算法,而一般公司也不会单独开设Python岗位,所以对应地,学Python之前大家应该明确靠Python的挣钱方式。
1 主业上,还得以Java等语言为主,但如果你能在简历和面试中证明自己很精通一般的Python爬虫、数据分析和机器学习等方面的应用,绝对能帮你更好地找到工作,并且个人提升也会很快。
2 虽然Python底层包含的深度学习等方面的算法很难,但用Python做案例并不难,大家可以通过Python做些副业的活。
2 再说Python该怎么学,该学哪些技能?
第一步,了解Python的基本语法,比如集合,读写文件,读写数据库和异常处理等,如果大家有Java等语言的开发基础,这块很简单,本人也就用了2个星期。但正是因为简单,所以这些技能很不值钱,别人学起来也快。
第二步,了解数据分析三剑客,具体来说就是Numpy, Pandas和matplotlib,用Numpy和Pandas清洗数据,用Pandas的DataFrame存储数据,再用matplotlib绘制柱状图饼图之类的图形。
第三步,了解爬虫技能,这里除了需要了解自带的urllib库之外,还需要了解一种框架,比如Scrapy,需要到能根据需求定制爬虫代码的程序。
其实数据分析和爬虫相关的语法技能,也不复杂,本人用1个半月也就达到能干活的程度了,相信大家应该更快。而且,学到这种程序,应该就可以去做些案例以此挣钱了,比如写分析xx网站的案例,录成视频去卖了,而且也能完成公司里大多数数据获取和数据分析的功能需求了。
第四步去了解机器学习库,具体而言就去学习sklearn库,这个库里不仅包含了线性回归岭回归和SVM分类等机器学习算法,还包含了波士顿房价、鸢尾花和手写体识别等的数据集,而且由于已经包装了相关算法,用sklearn库学习机器学习的过程并不难,不需要过多的数学知识。学好这个库,外带结合爬虫和数据分析的技能,就更在某个领域干活挣钱了,比如本人在股票分析领域出了本书,并且也出了些视频,后继还可以继续深入股票量化分析领域。
第五步,可以去了解深度学习,无非是人工神经网络,自然语言分析,图像识别等,这方面虽然包含的数学知识更复杂,但由于也经过包装,所以直接用接口也不难。这方面学好以后,虽然说高不成低不就,即没法进大厂,同时小公司也用不到,但用这些知识准备些案例,出书讲课录视频,甚至做企业培训,还是能带来一定的收益的。
在学上述知识的时候,千万不能只学语法,因为没用,一定得结合实例,同时把这些知识变现的时候,也不能单讲语法,也是要准备若干案例,比如像我这样的股票分析,或者是scrapy+数据分析+深度学习的xx网站数据分析案例,这些技能虽然很高大上,但其实做到调用接口实践案例的程度就能挣钱,如果再有机缘以此进入大厂,那就真的前途无量了。
3 可以先从公众号做起
之前讲的是如何学,学什么,这里就开始讲如何挣钱。当然最简单的就是建个公众号,在上面发文,吸引粉丝,这个门槛相对低。
但注意如果仅仅发表入门级的文章,比如numpy库怎么用,怎么用matplotlib库绘制基本图形,这绝对不够,因为此类文章太多,哪些文章能吸引人?
1 综合应用类,比如scrapy+数据分析三剑客。
2 实战案例类,比如用scrapy爬个网站数据,然后分析。
3 专业领域类,比如量化分析股票,分析房价等。
4 深度学习机器学习这些领域现在还很火,这些领域如果把某个算法通俗易懂地讲透也行,或者这些方面给写案例,比如用自然语言分析技术分析某网站的评论等。
如果能定期发表此类文章,公众号一定能聚集到不少粉丝,同样也可以做视频的up主。
4 更可以出本属于你的书
如何让别人认为你是python某个领域的大牛?要么有大厂架构师职位加持,这不是每个人都能达到,或者是著名博主公众号主,但似乎这也需要经历来积淀,不过如果你在python数据分析和机器学习等方面出本书,那说服力自然就上来了。
出书可以偏重案例,比如讲爬虫数据分析的书,在合法的前提下给出爬取分析若干知名网页的案例,如果讲机器学习的书,甚至可以结合sklearn库自带的数据集,讲清楚常用算法的案例应用,如果有时间有机会,我甚至打算再出版本基于python股票量化的书。
相对而言,写一本讲述包括语法、结合小案例讲(机器学习等)库的用法和结合综合案例讲机器学习算法和数据分析综合应用的书,并不难。对于一个有5年开发经验的程序员而言,从零基础积累个半年,就完全可以达到出书的地步,如果资历稍微弱些,只有2,3年开发经历,估计学个1年也应该可以达到出书的地步。
还是这句话,出书挣的钱不多,但绝对能证明你在python某个领域的能力,小到联系副业,大到以此找工作,一定能帮到你。具体操作的话,可以直接在清华出版社,机械工业出版社,人民邮电出版社和电子工业出版社的官网找联系方式,然后直接和编辑沟通,至于一些有中介性质的图书公司,大家自己看着办。
5 也可以做其它副业
包括到各大视频网站去录制数据分析、爬虫、机器学习和深度学习等方面的系列课,也可以找你所在城市的线下培训班去讲课,如果你有相关大公司背景,有自己的书,或者业内知名,你就可以联系些做企业培训的公司。这样做下个半年后,月入1万应该不是问题。
在做各种副业的时候,一般来说也是要偏重案例,比如你有若干个深度学习的案例外带相关算法的说明,再加上些好的文案,应该很能吸引人。当然也可以直接找项目做,目前python方面比较热门的项目可能还是用爬虫,但这块做的时候就要非常慎重了,不能做违法的事情,而当前用到深度学习机器学习技术的项目倒不多,可能因为这些应用更集中在大公司吧。
6 总结:下班后不能总放松,更得找点事干
说实话,python方面的活,哪怕门槛最低的做公众号,要做好也不简单,更何况出书了。至于,自己联系平台出视频,或者做线下培训或者做项目,就不仅得靠技术,更得靠人脉了,经营这类活需要的时间更多。
不过挣钱拿有容易的,况且,如果下班后总是看手机或者混日子,可能一天天就很快过去了,与其下班做些没收益的消遣,还不如学些python干些活,这样多少好歹也有收益,或者指不定无心插柳柳成荫,你经营python一段时间后,或者真就以此进了大厂,或者也通过各种途径成为业内知名人事,拓展了不少副业渠道,也算是不负好时光吧。
感谢大家看完此文,如果感觉有一定道理,请点赞此文。如果要转载,也请全文转载,别删节本人辛苦写成的文章。
程序员如何高效学Python,如何高效用Python挣钱的更多相关文章
- 不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8
不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8 简介:为什么要强调 书写规范 ?这其实并不关乎"美丑",而是为了 更高的效率(代码阅读.开发.维护 ...
- 打造程序员的高效生产力工具-mac篇
打造程序员的高效生产力工具-mac篇 1 概述 古语有云:“工欲善其事,必先利其器” [1] ,作为一个程序员,他最重要的生产资源是脑力知识,最重要的生产工具是什么?电脑. 在进行重要的脑力成果输 ...
- Effective Python 编写高质量Python代码的59个有效方法
Effective Python 编写高质量Python代码的59个有效方法
- 作为一名程序员,在面试中如何展现你Python的coding能力?
来源商业新知,原文标题:如何在一场面试中展现你对Python的coding能力? 如果你已经通过了招聘人员的电话面试,那么下面正是该展现你代码能力的时候了.无论是练习,作业,还是现场白板面试,这都是你 ...
- 25个让Java程序员更高效的Eclipse插件
Eclipse提供了一个可扩展插件的开发系统.这就使得Eclipse在运行系统之上可以实现各种功能.这些插件也不同于其他的应用(插件的功能是最难用代码实现的).拥有合适的Eclipse插件是非常重要的 ...
- 程序员修神之路--🤠分布式高并发下Actor模型如此优秀🤠
写在开始 一般来说有两种策略用来在并发线程中进行通信:共享数据和消息传递.使用共享数据方式的并发编程面临的最大的一个问题就是数据条件竞争.处理各种锁的问题是让人十分头痛的一件事. 传统多数流行的语言并 ...
- 如何初学python?资深程序员浅谈,教你学会入门python
我认为python应该是现在市面上最简单,也是最值钱的一门编程语言,所以学习的人是越来越多,但是,如何初学python?这个问题困扰着很多初学python的人,今天,给大家简单聊聊这个话题. 我曾经也 ...
- 【程序员技术练级】学习一门脚本语言 python(三)跟数据库打交道
接着上一篇,该篇讲述使用python对数据库进行基本的CRUD操作,这边以sqlite3为例子,进行说明.sqlite3 是一个非常轻型的数据库,安装和使用它是非常简单的,这边就不进行讲述了. 在py ...
- 【程序员技术练级】学习一门脚本语言 python(二)遍历本地文件系统
这篇将讲述怎么使用python来遍历本地文件系统,并把文件按文件大小从小到大排序的一个小例子 在这个例子中,主要会用到python内置的和OS模块的几个函数: os.walk() : 该方法用来遍历指 ...
随机推荐
- Java中的集合(十二) 实现Map接口的WeakHashMap
Java中的集合(十二) 实现Map接口的WeakHashMap 一.WeakHashMap简介 WeakHashMap和HashMap一样,WeakHashMap也是一个哈希表,存储的也是键值对(k ...
- 【转】产生n个100以内的随机数,且不能重复
如何高效产生m个n范围内的不重复随机数(m<=n) 给出的perl写法,以及 JAVA随机数之多种方法从给定范围内随机N个不重复数 的方法三: /** * 随机指定范围内N个不重复的数 * 在初 ...
- windows下nodejs的安装
1.下载 从nodejs官网下载地址:http://www.nodejs.org 2.安装 双击node-v4.4.0-x64.msi或者其他版本 3.环境搭建 进入cmd命令窗口 进入到nodejs ...
- Java实现 LeetCode 762 二进制表示中质数个计算置位(位运算+JDK的方法)
762. 二进制表示中质数个计算置位 给定两个整数 L 和 R ,找到闭区间 [L, R] 范围内,计算置位位数为质数的整数个数. (注意,计算置位代表二进制表示中1的个数.例如 21 的二进制表示 ...
- Java实现 蓝桥杯 算法训练 Remember the A La Mode(暴力)
试题 算法训练 Remember the A La Mode 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参与者提供甜点的餐饮服务.他将会提供上面有冰激凌的饼片.为了满足不 ...
- Java实现 蓝桥杯 图书排列(全排列)
标题:图书排列 将编号为1~10的10本书排放在书架上,要求编号相邻的书不能放在相邻的位置. 请计算一共有多少种不同的排列方案. 注意,需要提交的是一个整数,不要填写任何多余的内容. 9 9 10 9 ...
- Java实现LeetCode_0009_PalindromeNumber
package javaLeetCode_primary; import java.util.Scanner; import java.util.Stack; public class Palindr ...
- Mybatis缓存及延迟加载策略
一:引言 通过前面几篇的文章介绍了Mybatis的一对一.一对多.多对多关系的配置及实现,可是大家发现了吗?在执行关联查询的时候,直接会把当前查询的主表里包含的副表也查询后封装到对象里,其实在实际开发 ...
- Linux笔记(第一天)
一.命令 lscpu -- 查看cpu free -- 内存查看 -m 以M ...
- 玩转计划任务命令:schtasks
管理计划任务SCHTASKS /parameter [arguments] 描述: 允许管理员创建.删除.查询.更改.运行和中止本地或远程系统上的计划任务. 参数列表: /Create ...