三年程序员...给想学python编程的一些建议...
Posted 程序员_宇宁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三年程序员...给想学python编程的一些建议...相关的知识,希望对你有一定的参考价值。
自打我入行以来,有非常多朋友们问我,Python怎么学?爬虫怎么学?想学习web开发能教教我吗?学了一段时间还是不入流?学习很久,但还是感觉好多的东西都不会?
会产生这些问题的主要原因是没有一个完整的知识体系,你不知道自己现在的进度、未来的方向。所以这几天我抽时间去做了Python学习规划,附带我个人的经验,一起分享给大家。
一、确定学习目标
Python爬虫
这也是Python的必修课之一,而且用爬虫在网上抓取数据赚钱还是很方便的,比如帮证券大佬抓取财经新闻,帮粉丝整理爱豆在不同平台发布的视频、信息之类的,闲暇时间敲敲代码就能有一笔不少的零花钱进账。
数据分析
这是在爬虫基础上的进阶,大家平时看到的词云图就是数据分析中的数据可视化,目前很多公司都在招聘数据分析师,薪资和待遇都很不错,但数据分析除了学习python基础还包含数据可视化以及机器学习,不建议小白入门。
网站开发、程序开发
如果你对撸代码感兴趣,可以拿网站开发、程序开发为方向,而且现在的通用化代码很多,找到一些开源代码改一改就能完成任务。
程序员也是高薪职业,大部分公司招聘时能提供的薪资待遇都在10K以上,如果你的工作能力和工作经验比较突出的话,薪资超过30K也不是没可能的。
自动化办公
如果你经常跟办公软件打交道,也可以学一些python的基础技能,学会用Python编写一些代码,让计算机自动操作Excel,用来统计数据非常方便,减轻你的工作任务量。
2、零基础怎么去学习Python?
① 制定目标
首先定下一个短期目标,规划这个月需要学会什么,这个任务量不需要很重,这里给大家提供一个参考。
熟悉基本概念(变量,条件,列表,循环,函数.面向对象)
练习30 个以上编程问题,完成两个项目、熟悉至少 2 个框架
开始使用集成开发环境(IDE),Github,pycharm等
② 制定规划
第一周:熟悉 Python
要积极探索 Python 的使用方法,尽可能多的完成下面这些任务:
第一天:基本概念——print,变量,输入,条件语句。
第二天:基本概念——列表,for 循环,while 循环,函数,导入模块。
第三天:简单编程问题——比如交换两个变量值,将摄氏度转换为华氏温度,求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等。
第四天:中级编程问题——反转一个字符串(回文检测),计算最大公约数,合并两个有序数组,猜数字游戏,计算年龄等等。
第五天:数据结构——栈,队列,字典,元组,树,链表。
第六天:面向对象编程——对象,类,方法和构造函数,面向对象编程之继承
第七天:算法——搜索(线性和二分查找)、排序(冒泡排序、选择排序)、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次和常量)
注意事项:别急着安装 Python 环境!
这看起来很矛盾,但是你一定要相信我。我有几个朋友,他们因为语言工具包和 IDE 安装的失败而逐渐失去了学习下去的欲望。
我的建议是先使用一些安卓 app 来探索这门语言,如果你是个技术小白,安装 Python 环境可不是你的首要任务。
通过第一周时间,你会大概熟悉python的一些基础技能,自学能力稍微弱一点找人带下你,节约自己的时间。
第二周:开始软件开发(构建项目)
第一天:熟悉一种操作环境—— IDE 是你在编写大型项目时的操作环境,所以你需要精通一个 IDE。在软件开发的初期,我建议你使用pycharm。
第二天:探索 Github,并创建一个代码仓库——尝试提交(Commit)、查看变更(Diff)和上推(Push)你的代码。
另外,还要学习如何利用分支工作,如何合并(merge)不同分支以及如何在一个项目中创建拉取请求(pull request)。
第三天:第一个项目——简单计算器(4 小时):熟悉 Tkinter,创建一个简单的计算器
1.五、六天:个人项目——选定一个项目并完成它。
第七天:托管项目——学习使用服务器和 hosting 服务来托管你的项目。创建一个 Heroku 设置并部署你构建的应用程序。
第三周:让自己成为一名程序员
第 3 周的目标是熟悉软件开发的整体过程。你不需要掌握所有的知识,但是你应该知道一些常识,因为它们会影响你的日常工作。
第一天:数据库基础——基本 SQL 查询(创建表、选择、Where 查询、更新)、SQL 函数(Avg、Max、Count)、关系数据库(规范化)、内连接、外连接等
第二天:使用 Python 数据库——利用一种数据库框架(SQLite 或 panda),连接到一个数据库,在多个表中创建并插入数据,再从表中读取数据。
第三天:API——学会如何调用 API,学习 JSON、微服务(micro-service)以及表现层应用程序转换应用程序接口(Rest API)。
第四天:熟悉 Numpy,并兼职练习前 30 个 Numpy 习题。
第五、六天:作品集网站(一天 5 小时):学习 Django,使用 Django 构建一个作品集网站,了解一下 Flask 框架。
第七天:单元测试、日志、调试(5 小时):学习单元测试(PyTest),如何设置和查看日志,以及使用断点调试。
第四周:认真考虑工作(实习)问题
即使你现在不想找工作,你也可以在探索这条道路的过程中学到很多东西。
第一天:准备简历——制作一份一页的简历。把你的技能总结放在最上面,在写项目的同时附上 Github 链接。
第二天:作品集网站——写几个博客,将它们添加到你之前开发的作品集网站中。
第三天:LinkedIn 简介——创建一个 LinkedIn 个人简介,把简历上的所有内容都放上去。
第四天:面试准备——准备一些谷歌常见的面试问题,练习白皮书中的 10 个面试编程问题。在 Glassdoor、Careercup 等网站中查看前人遇到的面试问题。
第五天:社交——走出房门,开始参加聚会、招聘会,与其他开发人员和招聘人员见面。
第六天:工作申请——搜索「Python Job」,查看 LinkedIn Job 和本地求职网站,在每个工作要求中找出 2 到 3 件你不知道的事情,并在接下来的 3-4 天里学会它们。
第七天:在拒绝中学习——每次你被拒绝的时候,找出两件为了获得这份工作你应该知道的事情,然后花 4-5 天 的时间来掌握它们,每次拒绝都会让你成为更好的开发人员。
当然这些规划是针对一部分想要短期学会python的朋友,如果大家无法在这一个月完全沉浸式学习,可以把这些小的目标进一步的拆分,分成自己可以完成的目标。
最后分享一波福利,这是我整理出的一些python入门学习资料和资源,还有2022年最新python教程!
学习就是一个不断挑战自我的过程,天道酬勤,你越努力,就会成为越优秀的开发人员。
粉丝福利:
想要自学python或者领取文中资料的可以添加下方
官方二维码领取
以上是关于三年程序员...给想学python编程的一些建议...的主要内容,如果未能解决你的问题,请参考以下文章