需要通过高中计算机考试,之后就大概率不会接触Python了,课标还没有下来,个人对此还是很有兴趣,能够写出一些简单程序就可以了,想要请教一下用什么教材,或者课程介绍,大感谢!


看我的专栏,里面有系统的py教程,每篇教程都有视频讲解,听了会上瘾,有比这个教程还适合小白的欢迎来喷


两个 Python 免费培训课程,下面跟各位大佬们汇报一下:

  1. Sololearn APP 里面的 Python 3 Tutorial 文字课程

安卓和苹果的大佬们都可以用,我用的是免费版,有广告,但是不影响使用。 我先说一下课程优点:
  • 大家可以利用碎片时间随时随地学编程

我最早就想试验能够通过地铁和午休的碎片时间学 Python,事实证明,这款 APP 的教学模式非常适合大家利用碎片时间学习。

课程采用文字教学加课后习题的形式,方便大家随时学习。里面还有 Code Playground,方便大家用手机可以直接编程。我通常用这个功能来看案例的运行结果。
  • 奖励机制做的好,给人游戏闯关的体验

通过学习赚取积分,积分可以用来解锁不会的题目。学完一个模块才可以解锁下一个模块,学完课程之后可以得到一张证书。

此外,还有类似于头脑王者的编程对战游戏。

  • 课程多样,内容适合初学者入门,且有论坛可以答疑

APP 内部有多种编程可供选择,课程由浅入深进行讲解。免费学习最大的痛就是服务跟不上,没有老师进行针对性的答疑。在 SoloLearn 里碰到看不懂的知识点,点击 Comments 就可以看到各种大佬们用各种语言的讨论。

下面说一下缺点:

  • 课程的语言为英文

其实不是什么缺点,课程采用的英文都是基础语言加专业语言,前者大家都认识,后者认识不认识影响不大,就是专业名字。

小虎作为一个语言渣子,大部分时间学习起来还是很流畅的。 这款 APP 被很多人评为最优秀的新手自学编程入门 APP,没有之一。但是这款 APP 在国内不够火,我猜主要是因为课程语言的问题。
  • 课程的前面比较基础,后面比较难,但讲解不够清楚

课程到了后面讲到面向对象的编程的时候,我就看的云里雾里了。大部分时间都要靠论坛里面的讲解才能懂。有些问题看完讲解也不懂,我比较佛系,实在不懂的就用积分通关了。

总结一下,我推荐大家可以利用碎片时间尝试一下这款 APP,虽然我们是用碎片时间学习,但是这款 APP 绝对能够给大家带来系统的知识体系。 有碎片时间进行系统的学习有没有点心动呢? 大家可以在 App Store 或者 Google Play 里面直接下载。
  1. 小象学院的每天 30 分钟学 Python 的视频课程

http://weixin.qq.com/q/020tv_Bz9RaLe1AEr2Nsc_ (二维码自动识别)

这个课程是我妹妹推荐我的,不但我的读者大人们为我的成长操碎了心,我妹妹也一直督促我成长。有一种学习叫做你妹妹觉得你需要学一下。 我终于在我妹妹推荐了 N 次以后开始了这个课程。我妹妹在学校学过 Python,课程中很多内容她都会,但她依然推荐这个课程,并且自己坚持学完了。 因为老师在课程中体现出了良好的编程的思维和习惯,每次讲一个案例前的分析思路,非常值得学习。 前面说了,我尝试著用碎片时间学习Python。这个课程每节课 10-20 分钟,我一般选择1.5倍速,用早晨地铁时间和中午午休时间刷课,一天可以刷 4 节课。 但是很快我就发现问题了。这个视频课程是通过案例代知识点的方式来讲解,好处就是零基础的学员可以通过一个月的学习完成8个炫酷的案例,实用性强,不好的地方在于知识体系不够系统。 基于这种上课模式,大家一定要边学边练习。我不推荐大家用上下班路上的碎片时间学习该教程。 我推荐大家可以把 soloLearn 和小象学院的视频结合著听,既能完成炫酷的案例,又可以形成系统的知识体系。

下面我再说一下课程的其他不足:

  • 课程只能通过微信学习,老师用的 Pycharm 界面是黑色的,观看效果不好,不方便大家用一个设备,一边听课一边学习。

因为案例中涉及函数调用等操作,实际的编程顺序和最后代码顺序不一致。我建议大家跟著视频顺序敲一遍代码,掌握编程思维。

我尝试了手机微信、Ipad微信、电脑版微信,最后找到的完美的解决方案是: IPad 版微信全屏播放课程,用电脑分屏(左边屏幕放课程代码,右边 Pytharm)跟著老师编程。
  • 每天只能解锁4节课程,且要分享朋友圈。

按理说如果我们一边听课一边做练习,4 节课够我们学 2 小时了。这样的课程分割将同一个案例分割到不同的日期学习,如果能够同一个案列一起学习效果会更好。

这段时间我的朋友圈全部都是分享链接。我知道有些人不爱发朋友圈,或者不愿意在朋友圈发工作和学习的内容,但是想想看,这么好的课程都不花钱,帮著宣传一下也是应该的。

最后推荐一下我自己创建的python学习交流环境


可以参考以下教程

基础篇

https://digolds.cn/article/001532966908032f8b7750f6b5a42bba8e229e35c62eeb4000

https://digolds.cn/article/0015329679477883725095d6280470dadb44fdc52f6df0a000https://digolds.cn/article/0015330450692424e883ade8a82474ebab2989fc8744c04000https://digolds.cn/article/00153304521997150a084ea8dd74beb9e63677c50c57577000https://digolds.cn/article/0015330454058898931f18f10334447aa2300b989c5e03d000https://digolds.cn/article/001533045684950c69e78de8779416b9e3acaeb60d5571e000https://digolds.cn/article/001533046006354e3ae31c504c24795a0f0f1c6b9149b5a000https://digolds.cn/article/001533046224219b72c2935850a477d8128ebc020ee2f9b000https://digolds.cn/article/0015330462500950b61ac87b6af47cab96a4c6948c5fe60000https://digolds.cn/article/00153304634054659aba3978d224fc1a160704977aac905000

https://digolds.cn/article/0015330463733222899569f64104326969d4b2127adca5b000

https://digolds.cn/article/001533046416848743e7b2353c3435895f6aff2963d75a0000https://digolds.cn/article/0015474811434801393eafd241749a188d90610de72837d000

高阶篇

https://digolds.cn/article/00153742858683510fbeb6ea1e149159f34115a9c08eeed000https://digolds.cn/article/001537428666340d295ba9535284ff38c1b4ecd2707bba8000https://digolds.cn/article/001537428719664a71b89acdfcf480790f57136e1da4894000https://digolds.cn/article/00153742873940233f0c48dae07473993817e8b9b895dec000https://digolds.cn/article/00153742880755101f1b27c363d4efcb214ffdc044d8acf000https://digolds.cn/article/001537428821346e1de8fc3a9854c24a24e9ef86591b0bc000

https://digolds.cn/article/0015568497340034e5331b0b3f349b6b7c30267bffe34ae000

实用篇

https://digolds.cn/article/001606129404456a408d4a0c42a40eeb4de5358651801b7000https://digolds.cn/article/001606189903662e54f176ea98449cc8c4b517cbca09f3d000https://digolds.cn/article/0016072261868132b8bb918aea2411d9799f7fafc14ff61000

第一阶段Python基础与Linux资料库。这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶段。你需要掌握Python基本语法规则及变数、逻辑控制、内置数据结构、文件操作、高级函数、模块、常用标准库模块、函数、异常处理、MySQL使用、协程等知识点。

学习目标:掌握Python基础语法,具备基础的编程能力;掌握Linux基本操作命令,掌握MySQL进阶内容,完成银行自动提款机系统实战、英汉词典、歌词解析器等项目。

第二阶段WEB全栈。这一部分主要学习Web前端相关技术,你需要掌握HTML、CSS、JavaScript、jQuery、BootStrap、Web开发基础、VUE、Flask Views、Flask模板、 资料库操作、Flask配置等知识。

学习目标:掌握WEB前端技术内容,掌握WEB后端框架,熟练使用Flask、Tornado、Django,可以完成数据监控后台的项目。

第三阶段数据分析+人工智慧。这部分主要是学习爬虫相关的知识点,你需要掌握数据抓取、数据提取、数据存储、爬虫并发、动态网页抓取、scrapy框架、分散式爬虫、爬虫攻防、数据结构、演算法等知识。

学习目标:可以掌握爬虫、数据采集,数据机构与演算法进阶和人工智慧技术。可以完成爬虫攻防、图片马赛克、电影推荐系统、地震预测、人工智慧项目等阶段项目。

第四阶段高级进阶。这是Python高级知识点,你需要学习项目开发流程、部署、高并发、性能调优、Go语言基础、区块链入门等内容。

学习目标:可以掌握自动化运维与区块链开发技术,可以完成自动化运维项目、区块链等项目。

按照上面的Python学习路线图学习完后,你基本上就可以成为一名合格的Python开发工程师。当然,想要快速成为企业竞聘的精英人才,你需要有好的老师指导,还要有较多的项目积累实战经验。

自学本身难度较高,一步一步学下来肯定全面且扎实,如果自己有针对性的想学哪一部分,可以直接跳过暂时不需要的针对性的学习自己需要的模块,可以多看一些不同的视频学习。


Python可以做的业务范围比较广泛。

  1. 爬虫
  2. 网站
  3. 自动化办公
  4. 数据分析和数据可视化
  5. 人工智慧

大概有以上5个业务方向,你可以选择自己感兴趣的方向,明确学习目标,做好相应的规划。

1、学习Python基础

可以到以下网站去学习Python相关的基础语法,做一些基础的练习。

Python 基础教程 | 菜鸟教程?

www.runoob.com图标

2、开发工具

工欲善其事必先利其器,好的开发工具对于学习和开发也是必不可少的。到下方网站去下载pycharm,按照指引进行开发工具的安装。

Download PyCharm: Python IDE for Professional Developers by JetBrains?

www.jetbrains.com图标

3、最好的学习就是先模仿

掌握了Python的基础知识之后,你就可以到github上下载一些开源项目进行学习,知其然然后知其所以然。把开源项目看懂,然后自己亲自多动手练习,遇到问题就查找网路进行解决,定期做总结。

Build software better, together?

github.com图标

依葫芦画瓢之后,把开源项目的内功华为己用,做到真正的掌握项目的架构和各个技术点,能够融会贯通。

最后,重要的事情说三遍:多练习,多总结;多练习,多总结;多练习,多总结。


推荐阅读:
相关文章