1/4分步阅读
《程序员的数学》,适合想要了解IT领域人群。本书内容轻松有趣,带你了解程序员的思维。
?
2/4
《C语言程序设计基础》,适合对IT领域的初学者,零基础人群。书中详细介绍了,学习C语言需要的编译软件,环境配置,基础语法等常备知识
3/4
《Python学习手册》,适合零基础人群。书中囊括了大部分实用性知识,对前身与应用有另外两本书介绍,暂且不表。
?
4/4
《C++Primer》,适合有一定基础人群,IT领域进阶版。书中介绍并补充了C语言先对缺少的部分。
在这里分享一下我个人的学习经验,希望对大家能有帮助:
是什么原因促使我开始学Python的?
当前人工智能行业火爆,要想入门AI,Python必不可少。可以用Python学习爬虫技术。自动化运维需要用到Python,可以大大减少运维工程师的工作量。可以轻松的创建网站、小游戏。可以做自动化脚本,实现表格、文档等快速处理。Python相对其他语言要简单很多,入门门槛低。这些“好处”真的是太令人兴奋了,所以我决定开始学Python。
如何开始学习Python?
1.慕课网
我是从中国大学MOOC(慕课)上面的免费课程入门Python的,里面有很多适合初学者进行学习的课程,不只包括Python,还有Java、C#、C\C++等编程语言入门。而且慕课里面有很多的名校名师,对新人也很友好,通过课程最终考核还能发一个证书,学起来也有动力。
在这里个人强烈安利一门Python课程——北京理工大学嵩天老师的Python系列课程,他的课程通俗易懂,教学风格轻松愉悦,而且有配套的书籍,真的是初学者入门的不二选择。
网址:https://www.icourse163.org
2.编程派
这是我要安利的另外一个学习Python的网站,凡是你能知道的Python学习书籍,基本上都囊括在这个网站里面了。并且该网站的作者翻译了一本非常适合入门的Python学习书籍——《Think Python 》。
这位作者选择《Think Python》进行翻译,一是因为这是他入门使用的第一本教材。二是因为它确实非常浅显易懂,把很多概念用非常朴实的话进行了解释,零基础初学者学起来并没有多少太大的障碍。
所以Pyhton爱好者们一定不要错过这个网站。
https://codingpy.com/
3.GitHub
有了一定的Python基础之后,就可以去看一下全球最大的代码开源地——GitHub,上面有很多的开源项目,开发语言包括Python、Java、C#、PHP、C\C++等众多语言,如果想让自己的技术和国际接轨,GitHub是必经之地。
这在里介绍几个流行的Python开源项目:
1)TensorFlow
如果你想进入人工智能领域,TensorFlow是你的首选,在这里可以找到许多的开源库和训练模型,在自动汽车驾驶领域和机器人等AI领域中,TensorFlow的应用非常广泛https://github.com/tensorflow/models
2)Django
想学习网站开发?用Django就可以了。Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django 是一个开放源代码的 Web 应用框架,遵守 BSD 版权。
https://github.com/django/django
3)Flask
用Django太复杂?那就用Flask。Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。
https://github.com/pallets/flask
4)Keras
Keras是一个由Python编写的开源人工神经网络库,可以作为Tensorflow、Microsoft-CNTK和Theano的高阶应用程序接口,进行深度学习模型的设计、调试、评估、应用和可视化。
https://github.com/keras-team/keras
5) awesome-python
Python框架精选大集合,收罗了一大堆牛逼的Python框架,几乎你用Python的所有方方面面它都有收罗在里面,例如爬虫Http库、数据分析库、Web开发框架等。
https://github.com/vinta/awesome-python
如何利用碎片化时间快速提升自己的Python编程能力?
一、设置一个闹钟提前30分钟起床
你每天学习Python的最佳时间是在早晨。
从生物学角度来讲,一个人脑子最清醒的时间是每日清晨起床后的两个小时。如果不想浪费自己的脑细胞,那就晚上早睡,第二天早点起床,这样就可以在上课或上班前练习一下。
如果能提前给自己安排好学习的计划和内容,就能很大程度的提升学习效率,达到事半功倍的效果。一个简单的办法就是给自己一个“约定”:告诉自己,每天只花30分钟来学习Python,学完之后才能看手机刷头条等。
也许有的人会说,晚上熬夜写代码效率更高,其实这种想法是不可取的。因为熬夜给身体带来的伤害大家有目共睹,每年过劳死的人不在少数。而且熬夜会造成记忆力衰退,你会发现晚上学习真的记不住多少东西。
二、多利用周末或假期的空闲时间学习Python
这条建议看起来有点过分,有的人会说,过个周末不容易,还要挤出时间学习太累了。
其实,如果对一天的休息时间进行细分,就能做到玩好的同时又能学习Python。在这里分享一下我自己的作息规律表:
8:00起床,睡个懒觉。8:00——9:00吃饭时间。9:00——10:00看书学习时间。10:00——12:00出游时间。12:00——13:00午饭时间。13:00——15:00午休时间。15:00——18:00学习时间。18:00——19:00晚饭时间。19:00——20:00游戏时间。20:00——23:00学习和写作时间。23:00以后刷刷微信头条等,12点前睡觉,保证晚上至少有6个小时高质量睡眠时间。
当然了,具体的时间安排可以灵活调整,最重要的是要有一种自制力,娱乐要有度。
三、加入程序员社区
这一点也是非常重要的,学习不是“闭门造车”,要多与其他人沟通交流,也许别人遇到的问题你也会遇到呢?
在这里推荐一个大神云集的程序员社区StackOverFlow。StackOverFlow是一个与程序相关的专业IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript 窗口等。
如果在编程过程中遇到困难,来这里会有满意的答案:
https://stackoverflow.com/
四、多做题
这一点就不用多说了吧,要想学好编程没有捷径。正确的学习方法,加上大量的代码练习,才能学好一门编程语言。
推荐几个编程刷题的网站:
leetcode该网站上收录了许多互联网公司的算法题目,被称为刷题神器,现在LeetCode有了中文网站,国内的程序员就不需要受英文水平的困扰。
https://leetcode-cn.com
牛客网牛客网是一个互联网求职学习交流社区,比较适合求职面试的人,因为你不仅可以在上面找到大厂的面试真题,你还可以根据自己的需求做专项练习、模拟笔试,甚至还有AI模拟面试。
https://www.nowcoder.com/
实验楼实验楼是专业的IT在线实训平台,不但提供海量的IT教程,更有在线开发环境,可以随时动手操作,实战式的学习IT。目前实验楼已经和蓝桥网站合并到统一域名,原有服务不变。
https://www.lanqiao.cn/courses/
完全没有任何编程基础:01 号书
少量编程基础,不求全,只希望能以最快的速度入门:02 号书
少量编程基础,有一定的英文阅读能力,喜欢多一些项目实例:03, 04 号书
没什么编程基础,但时间较充裕,希望学习得全面一些:05, 06 号书
有一定编程基础,而且时间较充裕,希望学习得全面一些:09 号书
已经掌握了基本的 Python 编程,希望学习更多 Python 编程的技巧:07 号书
已经掌握了基本的 Python 编程,有一定的英文阅读能力,不差银子(能买英文原版书),希望多学习一些 Python 项目:08 号书
有一定编程基础,有一定的英文阅读能力,不差银子(能买英文原版书),时间较充裕,希望学习得全面一些:10 号书
许多 Python 的初学者都希望大神能推荐一本入门书籍,于是你就会看到有人在网上推荐了一个超长的入门书单,简直跟没推荐一样。咪博士就想问一句,“你自己是通过这些书入门的吗?你自己读过这些书吗?” 甚至还有人推荐初学者去读 Python 的源代码,天哪!人家只是初学者,有能力读 Python 源代码的人,还需要劳烦您推荐什么?
由于其丰富的第三方框架,python非常适用于进行数据挖掘,利用python进行数据挖掘包括数据处理及算法实现,其中数据处理需要用到numpy、pandas等框架,算法部分可借助scikit-learning或tensorflow实现相关的机器学习或深度学习算法,相关书籍可参考《利用python进行数据分析》、西瓜书、《tensorflow技术解析与实战》
总结,以上就是关于零基础python自学书籍推荐以及中学生零基础做程序员应该看什么书的经验分享,卡友有疑问可以加wx或扫码加群!Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有