【前言】:

你多学一门本事,你就少向别人低头哈腰一次。

        毫无疑问,Python 是当下最火的编程语言之一。对于许多新手小白来讲,深入地了解掌握 Python 看似是一件十分困难的事。事实上,只要掌握了科学的学习方法并制定了系统的学习计划,Python 从入门到精通只需要一个月就够了!

【学习大纲】:

1.熟悉基本概念(变量,条件,列表,循环,函数)

2.练习编程题目

3.试着完成几个项目

4.熟悉至少 2 个框架

5.开始使用集成开发环境(IDE),Github,hosting,services 等


第一周:熟悉 Python

  • 第一天:print,变量,输入,条件语句
  • 第二天:列表,for 循环,while 循环,函数,导入模块
  • 第三天:试着做一下题目,比如:求数字中各位数之和,判断某数是否为素数,交换两个变量值,生成随机数,等等
  • 第四天:做题,猜数字游戏,反转一个字符串,计算最大公约数,合并两个有序数组,猜数字游戏,计算年龄等等
  • 第五天:栈,队列,字典,元组,树,链表。
  • 第六天:对象,类,方法和构造函数,面向对象编程之继承
  • 第七天:搜索(线性和二分查找)、排序(冒泡排序、选择排序)、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次和常量)


第二周:开始软件开发(构建项目)

  • 第一天:熟悉一种 IDE: IDE 是你在编写大型项目时的操作环境,所以你需要精通一个 IDE。在软件开发的初期,我建议你在 VS code 中安装 Python 扩展或使用 Jupyter notebook。
  • 第二天:探索 Github,并创建一个代码仓库。尝试提交(Commit)、查看变更(Diff)和上推(Push)你的代码。另外,还要学习如何利用分支工作,如何合并(merge)不同分支以及如何在一个项目中创建拉取请求(pull request)。
  • 第三天:第一个项目——简单计算器:熟悉 Tkinter,创建一个简单的计算器
  • 第四、五、六天:尝试的完成一个小项目。
  • 第七天:学习使用服务器和 hosting 服务来托管你的项目。创建一个 Heroku 设置并部署你构建的应用程序。

【项目的重要性】:

项目相当于实战,如果仅仅按部就班地学习课堂上或视频中的内容,你无法拥有独立思考能力。所以,你必须把你的知识应用到一个项目中。当你努力寻找答案时,你也在慢慢地学会这些知识。


第三周:让自己成为一名程序员

  • 第一天:数据库基础:基本 SQL 查询(增,删,改,查)、关系数据库(规范化)、内连接、外连接等等
  • 第二天:利用一种数据库框架(SQLite 或 panda),连接到一个数据库,在多个表中创建并插入数据,再从表中读取数据。
  • 第三天:学习 JSON,如何调用 API,微服务(micro-service)以及表现层应用程序转换应用程序接口(Rest API)。
  • 第四天:Numpy:熟悉 Numpy库,可以练习 Numpy 习题
  • 第五、六天:作品集网站:学习 Django,使用 Django 构建一个作品集网站,也要了解一下 Flask 框架。
  • 第七天:学习单元测试(PyTest),如何设置和查看日志,以及使用断点调试。


第四周:考虑工作(实习)问题

  • 第一天:制作一份简历。把你的技能总结放在最上面,可以在写项目的同时附上 Github 链接。
  • 第二天:写几个博客,将它们添加到你之前开发的作品集网站中。
  • 第三天:创建一个 LinkedIn 个人简介,把简历上的所有内容都放到 LinkedIn 上。
  • 第四天:准备一些谷歌常见的面试问题,练习白皮书中的面试编程问题。在 Glassdoor、Careercup 等网站中查看前人遇到的面试问题。
  • 第五天:开始参加聚会、招聘会,与其他开发人员和招聘人员见面。
  • 第六天:在招聘网站搜索python岗位,查看 LinkedIn Job 和本地求职网站。选择几个工作岗位并发送工作申请。为每个工作定制你的简历。在每个工作要求中找出你不知道的几件事情,并在接下来的几天里学会它们。
  • 第七天:在拒绝中学习:每次你被拒绝的时候,找出两件为了获得这份工作你应该知道的事情,然后花 4-5 天 的时间来掌握它们。这样,每次拒绝都会让你成为更好的开发人员。

【寄语】:

        保持每天 3-5 小时的学习。不管是边工作边学,还是在家自学,一定要有恒心。学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的开发人员。

              

更多推荐

python从入门到精通,帮你们整理了学习路线【都是干货,建议收藏】