python学习心得
❶ 如何自学 python
分享Python学习路线。
第一阶段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 语言编程
题主你好,前段时间我也自学了一次Python。我比较笨,上手大概用了一天,基迹者本的熟练大概用了一个星期。这里给你推荐一个比较好的简单教程:
简明Python教程:http://sebug.net/paper/python/pr01.html#s01
会基本的操作之后,建议你给自己找个事情做,稍微复杂一点的。因为边用边学才最快,别怕。
比如写个爬虫程序。(因为爬虫是Python比较常见的应用)
CSDN专栏Python爬虫入门:
http://blog.csdn.net/column/details/why-bug.html
一个我自己用到的爬虫心得:
http://yxmhero1989.blog.163.com/blog/static/112157956201311821444664/
如果不想写爬虫,可以写个小软件姿卜薯,然后自己写个界面。这一点Python也是挺方便的。写界面的话,建议使用wxPython。因为这个有一个图形化的界面设计软件wxFormBuilder,可以直接给你写出框架的代码。
wxFormbuilder教程:
http://www.cppblog.com/xkjy3000/archive/2012/10/31/194120.html
差不多就这些吧。哦对了,给你一个wxPython的文档连接,很多命令的详细用法可以查询。
http://www.wxpython.org/docs/api/wx.StaticBitmap-class.html#GetClassDefaultAttributes
还有着名的StackOverFlow,如果你英文够好的话。可以在上面查询到各种各样的bug/弊巧解决不了的问题,我们沿着前人淌出来的路就行了;-)
http://stackoverflow.com/?tab=featured
祝你码得愉快:)
❸ 如何自学 Python
我最先看的是《简明 Python 教程》来熟悉一下语稿弊法,自己敲了一下代码,发现python很容易上手,渐渐喜欢上它。接着买了一本《python基础教程》,跟着书中的例子深入学习。这本书讲得很详细,浅显易懂。
当开始熟悉python的时候,尝试自己写一些脚本或软件来干一些有趣的事情。后来图像处理课程作业我也用python来完成。
与此同时,我坚持写博客来记录一下自己的学习心得。
现在我开始学习用python的web应用。这才是python擅长的领域。它有很多好用的框架例如django,tornado等,可以轻闭裂松地做一个网站,用python做网站后端也是一个越来越流行的趋势。
学习python,最重要的是要写出pythonic的代码,这不是一键态族朝一夕的事情。我喜欢python,就是因为它的简洁和强大。不要重复造轮子,学会优雅地使用python。Pythonic到底是什么玩意儿?
附我看过的觉得不错资料
PyCoder’s Weekly 中文翻译
学好Python必读的几篇文章
也应该订阅一些python大牛的博客有哪些 Python 大牛的 blog 推荐?
和邮件列表groups.google.com/group
❹ Python面试通关指南及独家自学秘籍(已拿offer)
虽说年年都在喊互联网寒冬,最难就业季,但是今年确实有点不一样,年前年后一波又一波互联网公司宣布“人员调整,结构优化”, 这是往年没发生过的。 是不是面试机会就少了很多呢?不是的。
搜索招聘网站我们可以发现,一些发展迅猛的大厂和很多不差钱的小而美的互联网公司依旧积极招聘开发人才。Python 这几年大火,可以说是增长最快的明星编程语言。Python 可以做很多事,web 开发、数据分析、网络爬虫、运维开发、桌面软件、机器学习等,是一个用途非常广泛的碧胡胶水语言。加上其轮子多、易上手的特性,成为很多开发者亲睐的编程语言。
大部分Python 开发者是自学成才,学习和面试的过程中难免走一些弯路,分享下我个人的学习和面试经验,希望对大家有所帮助。
一、基础越来越重要。
什么是基础呢?不是你能写多少种编程语言,会使用多少 web 开发框架。编程语言那么多,每种语言都有一堆开发框架,我们是学不完的。
最近几年,开发者人数越来越多,竞争也是越来越激烈,面试难度也逐渐增大。 最近几年的招聘趋势是加强对基础和原理的考察。比如对于 web 开发者来说,基础就是编程语言、算法和数据结构、计算机网络、数据库等,这些成为考察的重点。
对于一个合格的开发者来说,即使是一个新语言或者框架也能够快速上手。其中数据结构和算法非常重要,前几年可能对开发者的要求也就是能够写一些高级排序算法,像是归并排序和快速排序等,但是这几年很多公司开始直接使用 leetcode 真题进行面试考察。如果没有参加过算法竞赛或者长时间没有刷题,这一块就会非常吃亏。比如最近某个从大厂出来的人吐槽面试小公司挂在了算法这一块,想去一些好公司的朋友可以去 leetcode 刷一些基础题,提升一下算法能力。
二、面试讲究技巧。
俗话说得好,面试造核弹,工作拧螺丝。互闹物联网公司一般会有技术面试和 HR 面试,一般技术面试又有两轮或者三轮,涉及到的内容有计算机基础、手写算法题、项目经验等。对于一些中高级的工程师,还会考察一些系统设计的题目,比如如何设计一个短网址服务、feed 流系统、评论系统等,需要面试者具备一定的设计经验,同时对 web 后端基础组件比如数据库、缓存、消息队列等比较熟悉,甚至需要一定的架构设计能力。
当然不同公司和面试官考察重点也不一样,有时候也比较碰运气,一般一个合格的面试官会针对你简历的内容问问题。我的经验就是复习基础+刷常见算法题+看面经。基础很重要,虽然内容很多,但是常考的也就那么多,多看看提升面试成功的几率。
如果想去一些比较好的公司就需要多刷题,很多大公司喜欢考算法题,这一块需要重视。最后就是看看面试公司的面试经验,网上能够搜到一些面经,了解下这个公司喜欢问什么,有的放矢去准备。
三、选对公司跟对人。
很多技术人员在公司的时候只关心技术,对业务不管不问,一旦业务被砍掉了裁员轮到自己了可能才突然感到‘冬天来了’。今年就是最好的例子,很多互联网公司开始了变相裁员,削减年终奖。发展了这么多年,互联网最大的红利期也过去了,有些不挣钱的业务或者试水业务可能就会被砍掉。所以尽量能够去一个公司的核心业务部门,如果你不知道什么是核心业务,其实判断方式也比较简单,能挣钱的就是核心业务。
找工作除了薪资待遇,团队的管理水平、平台大小、工作强度、上升空间、学习氛围、技术业务是否感兴趣等很多问题都是需要考虑的,尽量能够多面试几家公司,多拿几个 offer,面试的时候了解清楚对方所做的业务,自己是否感兴趣等,争取选择一个综合来看较为满意的公司。干得开心,和同事们合作愉快我们才能有更好的发展。
四、居安思危,走出舒适区,提升个人竞争力。
很多人工作液慧液久了,每天做一些重复的事情,比如很多后端天天做一些没有特别多技术含量的增删改查,慢慢计算机基础和个人能力不仅不会提升,可能还会下降。要想保持持续竞争力,要坚持学习计算机基础原理,了解自己目前使用到的技术的底层原理,而不是仅仅会用,熟悉各种后端基础组件。对于一些想跳槽到大平台的同学,最好能够坚持刷一定量的算法题,保持手感,防止面试的时候挂在了算法这一块。
在国内,很多公司还是倾向于招年轻人,都说国内程序员吃青春饭,很多公司还是996,大小周,年纪大点的还真不一定能受得了。所以没事的时候思考下自己的职业规划,是要坚持搞技术还是想往管理发展,甚至当个自由职业者,每种岗位需要哪些硬技能和软技能,定好自己的目标,朝着希望的方向发展,保持个人竞争力。
这些就是给大家的一些学习和面试经验。Python 面试如何准备?Python 就业形势分析,常见面试套路避坑指南,综合这几年的学习经验和最近的面试心得,都汇总到了《Python 面试学习资料包 》里,还有辅助学习资料、面试题总结,干货满满,统统送给大家!
有朋友就是看了这套面试题拿到offer我会乱说?
重点是,这些资料完全 免费赠送 哦,仅限500个名额,你将得到:
1套 Python 后端面试指南(视频+PPT)
5套 Python 学习辅助资料
10套 Python工程师简历模板
100道全网最火的 Python 面试题
如何领取资料包?
即日起至6月24日,前500名粉丝均可领取,助你 Python 自学秘籍+面试技巧全掌握,希望寻求 Python 相关职位的朋友们都能拿到自己期望的 offer!
领取方式如下:
扫描下方海报二维码领取↓↓↓
❺ 学python有用吗
当然有用啦
因为Python相对于其他编程语言来说更适合新手入门,因为其简洁、易上手的优势深受广大程序员的热爱,所以Python也便成为了自学首选语言。
首先零基础是能学python的,很多编程大神入门之前都选择先学习Python,所以想学就大胆去学吧,没学之前谁不是零基础,就算是现在才下定决心学也不怕,学习Python什么时候都不算晚。
零基础如何学好python,作为一个学了python两三年的过来人,我当初也是从0开始一路摸索过来的,这里给想学python的小白们分享一点没猛我的学习心得。
不管你学习什么,都是有科学的学习方法与卖余合理的学习计划的,只要这两点你准备充足,那么Python从入门到精通,你比其他人耗费的时间要短得多,甚至有勤奋的小伙伴,短短半年就能独当一面了。 开始学注意几点:
对自己的水平有正确的认知
在学习Python时,每个人的基础水平不一样,如果你完全是新手,就需要从入门课程或初学者读物开始钻研,不要想着一开始就去挑战高难度课程,我也是零基础学习Python的,因为知道学会并不是件非常容易事情,所以想先泼点冷水,学习Python不是一蹴而就的事情,现在的你要有一个正确的认知,学完Python,并不能立马拿一两万的工资,Python也没有那么简单,别想着1个月、2个月就能学会,你至少得花费半年左右时间去学习。
不要闭门造车
不要以为自己可以解决所有问题,学习python是很抽象的,尤其是在刚开始学的时候,很多时候都会感到无从下手。 所以我建议大家一定要懂得借力,找一些身边学得好的前辈中察滚,或者你认识的朋友带带你,有人指引真的会事半功倍,效率更高。 最好是和有经验的人多多交流,可以学到很多好的学习方法和技巧,提高我们的学习效率。 我的一个好友,也是python行业大佬,之前我学习的时候请教过他问题,非常乐于助人,现在全民都在直播,所以他也每天固定时间在自己的分享群里,直播免费分享自己的python干货知识,讲讲自己的学习和工作心路历程,讲一下零基础学习哪些内容及怎么学才能够找到一份不错的工作,也分享下自己接单做副业的经验,毕竟他只做下接单都能月入过万。
❻ 请问怎么学习Python
分享Python学习路线:
第一阶段:Python基础与Linux数据库
这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶段。你需要掌握Python基本语法规则及变量、逻辑控制、内置数据结构、文件操作、高级函数、模块、常用标准库模板、函数、异常处理、mysql使用、协程等知识点。
学习目标:掌握Python的基本语法,具备基础的编程能力;掌握Linux基本操作命令,掌握MySQL进阶内容,完成银行自动提款机系统实战、英汉词典、歌词解析器等项目。
第二阶段:web全栈
这一部分主要学习web前端相关技术,你需要掌握html、cssJavaScript、JQuery、Bootstrap、web开发基础、Vue、FIask Views、FIask模板、数据库操作、FIask配置等知识。
学习目标:掌握web前端技术内容,掌握web后端框架,熟练使用FIask、Tornado、Django,可以完成数据监控后台的项目。
第三阶段:数据分析+人工智能
这部分主要是学习爬虫相关的知识点,你需要掌握数据抓取、数据提取、数据存储、爬虫并发、动态网页抓取、scrapy框架、分布式爬虫、爬虫攻防、数据结构、算法等知识。
学习目标:可以掌握爬虫、数据采集,数据机构与算法进阶和人工智能技术。可以完成爬虫攻防、图片马赛克、电影推荐系统、地震预测、人工智能项目等阶段项目。
第四阶段:高级进阶
这是Python高级知识点,你需要学习项目开发流程、部署、高并发、性能调优、Go语言基础、区块链入门等内容。
学习目标:可以掌握自动化运维与区块链开发技术,可以完成自动化运维项目、区块链等项目。
按照上面的Python学习路线图学习完后,你基本上就可以成为一名合格的Python开发工程师。当然,想要快速成为企业竞聘的精英人才,你需要有好的老师指导,还要有较多的项目积累实战经验。
对于Python开发有兴趣的小伙伴们,不妨先从看看Python开发教程开始入门!B站上有很多的Python教学视频,从基础到高级的都有,还挺不错的,知识点讲的很细致,还有完整版的学习路线图。也可以自己去看看,下载学习试试。
❼ 嵌入式技术开发学习心得体会【2篇】
我是学机械的,但是从身边的一些人和社会实践经验中,渐渐觉得单纯搞机械结构设计已经没有太多竞争力了,机械跟运动控制一起搞才觉得作用更大,于是决定学习嵌入式控制这方面的知识。
由于不是学习自动化控制出身的,学校也没开设课程教这一块,虽然大一大二的时候学习了数电、模电、C语言、微机原理,但这些都是一些基础理论性的东西,并没有真正应用起来。在去年十月份的时候,我决定先从基础的51单片机开始学习,于是从网上买了普中科技的一块51开发板,经过一个多月的学习,渐渐掌握了对基础器件的控制应用。
在学完51单片机后,决定向更高级的(32位)控制器学习,因为这才是大部分控制器应用的王道。刚开始买arm开发板的时候,自己也是很犹豫的,因为网上太多种类了(有arm7、arm9、arm11等),就算是arm9也有不同公司出的。正好这时,我在学校二手市场上看到有一块FL2440的开发板出售,价格也挺便宜的,就立即入手了。
刚拿到开发板的心情是异常激动的,然而,自己并不知道如何使用开发板。虽然配套飞凌光盘里有不少梁森皮的视频,但都不系统,还是不能开始学习飞凌开发板。在各方面网上搜索资源,然后又各种拜访自动化学院同学,经过他们推荐,认为韦东山出的嵌入式视频教程比较系统,易学、易懂。于是抱着试一试的心态,我在网上下载了韦东山第一期视频学习。刚开始的时候还担心教程跟自己的开发板不配套,听过一小节后发现,韦东山视频里讲解的开发板是JZ2440,和我的开发板是一样的处理器,突然整个世界都开朗了,虽然开发板不一样,但是原理都是相通的,而且我能在学习完韦东山视频后,再动手操作自己的FL2440开发板,我感觉效果更好。
经过韦东山一期视频的学习,我觉得韦东山视频有很多优点:
1、全程都是用绘图板来讲解,不是照着PPT念,而且都是现场编程、现场调试,春侍你能留住每一个细节。
2、教程很系统化,使以前从未接触过嵌入式的人也能听得懂。手把手教你看原理图、识别硬件、从浅入深、从易至难。之前51单片机上的器件,这些视频里都有讲解到的,所以如果还没学51单片机的,没关系,可以直接学arm9。
3、很完备的售后答疑服务,这是我最值得的推荐的一点。我加入了一个韦东山视频答疑的QQ群,经常有不懂的问题,就在里面提问,韦东山的服务团队和其他学习者会很热心的给我解答,很详细,很热心。有时也会在百问网上提问,总能收到满意的解答,个人很喜欢这种学习氛围。橡差
现在,我的第一期视频快学完了,写下这么点经验,只是想给想要学习嵌入式的同学一点建议,如果你还没买开发板,你可以去买韦东山的JZ2440开发板,好像配件还挺完备的,而且能和韦东山的视频教程配套。如果你已经买了其他开发板,而为没有系统学习苦恼时,建议去看看韦东山的视频,因为原理都是相通的,你可以在看了视频后,再操作自己的开发板,效果会更好。
最后让我们一起向嵌入式进军!!加油!
【篇二】
常用的嵌入式操作系统有Linux、WINCE、安卓、Vxworks、QNX、OSE等,目前资料最多的是linux,所以下面以linux为例。
一、安装虚拟机和Linux系统。
一般人用的电脑都会装Windows系统,要想在Windows上跑其它系统,得安装虚拟机。而目前主流的虚拟机有vmware、VirtualBox、hyperV等,你可以随便选一个安装。然后去下载个人版的Linux镜像(.iso文件)并把它安装在虚拟机里面即可,这里给出主流Linux系统的链接:ubuntu、fedora、centos、debian、suse。如果你没有用过linux的话,推荐使用ubuntu。因为RedHat要收费,并改名为RHEL,所以这里不作介绍。
二、学会使用Linux常用命令。
这里,必须改改在Windows下点鼠标的习惯,在linux下做事得用命令行。此外,在Linux下载软件,不需要在网络下载,而是用linux自带的软件包管理工具(如:apt-get、dnf、rpm等)。如果你用ubuntu的话,得修改软件源(下载软件的网址),因为国外的源比较慢,网络上有详细说明。接下来,得学会最基本的命令,如:ls、cd、find、grep、ps、diff、fdisk、ifconfig等。跟着教材多操作几遍就会了,没有很深的理论知识,不需要掌握所有的命令,也不需要记住所有命令的选项,用到的时候会查就可以了。有空的话可以上ubuntu社区或者linux公社。
三、学会使用Linux常用工具。
1、我器(写代码必备的)。有gedit,vim,emacs,sublime等,推荐学vim。
2、gcc和gdb。gcc是编译器,gdb就是代码调试器。
3、makefile、autoconf、automake。这里可不像VC++6.0这种工具,点个鼠标就给你编译好。在Linux下,你得用makefile和make工具,来编译代码。其中autoconf和automake可以自动生成makefile。
4、ssh、tftp。如果你在ARM开发板上弄了个Web服务器,那么,你就可以用这些工具去访问它。其中,ssh工具建议用SecureCRT或者MobaXterm。
5、samba。要想用Linux跟windows交换数据,还可以搭建samba服务器。
6、版本控制器。有svn,cvs,git等,推荐学git。有了git,你就不必手动备份代码了。
四、学会编写shell脚本。
在实际工作中,复杂的系统管理操作,不会一行一行地敲命令,而是用脚本(命令是基础)。脚本也是一种编程语言,只不过是解释型语言。相比C/C++、C#、JAVA这类高级语言,脚本要易学很多(因为增加了语法糖)。在Linux下,shell也有很多种,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是学bash,其它的遇到再学也不迟,因为都是大同小异的。此外,bash语法比较奇特,很多符号(如:$#,$0,$?等)比较难记,不过也没必要特意去死记它,有个印象就可以了,用到的话再查手册,这里重点掌握正则表达式。如果有时间的话,建议再学python脚本,python的语法要容易很多,用途也比bash广很多。
五、学会Linux下C编程。
尽管学会bash已经能做很多事情了,但是驱动和内核开发还是用C语言,因为那时候系统还没起来,bash是用不了的。此外,C语言的执行效率比bash要高,网络编程的Socket也常常用C语言开发。在这里,得掌握基本的文件操作、进程/线程控制、Socket等。推荐《Linux环境C程序设计》、《UNIX环境高级编程》、《UNIX网络编程卷1》、《UNIX网络编程卷2》,或许这些教材有点难,但是,请不要钻牛角尖,不懂的暂时跳过,在学完下一阶段的理论之后,再来看,之前不懂的东西就变得容易。
六、增强理论知识。
因为有的人打着嵌入式硬件工程师的名号xx,其实嵌入式硬件就是普通硬件工程师做的工作。我们这里都是讨论软件方面的内容,而且嵌入式是以软件为主导的(工资上有较大差距)。
1、单片机。不想学单片机的话,可以学计算机组成原理。
2、数据结构。主要掌握表和树,其中链表会在操作系统的调度算法中用到。
3、操作系统。全部都是重点,必须深入研究,才会对Linux有个较全面的认识。
4、编译原理。有时间的话,多看看,没空的话,也得了解一下。对于提高编程能力,有一定的帮助。
5、数据库。除了基本的数据库理论之外,还得掌握SQLite或者Oracle。
6、ARM体系结构。介绍ARM的架构和指令集,在移植uboot和驱动中会用到,不做这两项工作的话,可以不学。
7、计算机网络基础。开发中用到的tcp、udp、ssh、tftp、http、rtp就会涉及到网络相关的知识,也就是socket套接字编程。
8、接口应用。如:串口、zmodem、IIC、SPI、1-wire、USB、HDMI、CAN、IIS、PCIE、蓝牙、陀螺仪等。
学完上面这些理论之后,得再复习一下linux下C编程,你会有更大的收获。
下面第七、八、九阶段,使用开发板自带的bootloader即可,暂时不必研究它。
七、文件系统。
在学习操作系统原理的时候,已经有介绍文件系统了,而且不需要深入研究文件系统的具体算法,只需要了解其特性再学会使用它就可以了。如:NFS、FAT32、NTFS、yaffs2、ext4、ZFS等。
❽ 有什么比较好的python教程
一,买一本好书。
不一定非要一直遍敲代码边学习,个人经验,当代码逻辑很清晰,经过之前C语言刷题的锻炼之后,看书学习新的编程语言效果也是非常好,状态好的时候,半天就能学100多页。这里推荐可以看看python丶基础教程,笨档缺方法学python。
二,注重实践。
注意和第一条并闭蠢梁不冲突,多敲代码才是王道。可以去codeforce上做题,虽然都是英文的,但是可以用python提交,此外还有计丶蒜客,pythontip。后两者更加简单。多多训练,解决问题。
三,注意需求。
你学python,想用它做什么?可以去一些项目网站,例如国内的shiyanlou,去跟着做做一个个真正的项目,还有很多书上有很多实战项目,跟着做下来。然后,很必要的,自己在这个项目上添加上自己的一些想法,将它变成自己的项目,这一点提高非常大
四,注意网络资源。
像网络经验一样,也可以多逛逛知乎,CSDN,博客园,看看大牛们都是怎么学习的,很多方法都会轿运有介绍,自己有选择的学习。
五,记录自己的学习
开通博客,像CSDN,博客园,或者自己搭建的博客都可以,记录下自己的学习心得,不要怕自己的成果会被窃取,你那点知识大牛们是不屑的,一步一个脚印,在你往回看自己一篇篇博客的时候,你会发现自己已经走了很远。
❾ python软件开发好学吗
今天给大家推荐一篇前辈自学Python的总结文章。希望你从中有所收获。
我不是技术类在职人士,完全属于岗外人员。由于长期从事非技术类岗位的工作,无论对web开发还是数据分析,相关知识都比较欠缺。
另外由于工作比较忙,不能保证每天都有机会使用互联网,我看到的是:很多学习python的朋友都要比我有优势。
这便是我开始学习python时的情况。
推荐学习《python教程》
一、徘徊期
最开始了解python这门语言大概是2016年,当时想能换一个薪资更高的工作,动过学python的念头,但是由于各种工作上的原因,这件就被无限期搁置了。
知道半年多以前,辞职在家,这一闲下来,就想起了Python。于是就重新捡了起来。最开始关注了很多公众号,大概对Python各种应用有了一个了解。于是,开始了我的python学习之旅。
二、入门
于是我开始搜寻各种Python相关的资料,在网上找视频,加社群。还有去了解各种开发工具。
我逛遍了所有的Python平台,知乎、廖雪峰,腾讯课堂,网易云课堂等等。网上的视频、书籍、博文等学习资料可谓铺天盖地,但毕竟我们的学习时间是有限的,不可能去一一尝试,几个月下来,资料收集了上千个G,视频也却看不了多少。
也有试过买书学习,《python从入门到精通》《Python学习手册》《Python从入门到放弃》等等。
然后发现,这种方式真的不适合我,自学终究对于一个没有接触过,而且大学没有学过计算机编程的我来说,确实有点困难。
于是我一边自己混迹论坛,一边看书,一边结合自身的情况购买了Python的课程。
买在线课程的最大作用不是它提供的视频和资料,而是后续的服务和那个背后的资源。这以后不仅对以后的Python进阶有帮助,有时候还可以拿到大神的笔记。幸运的话,甚至可以混个比较好的工作推荐。
目前来看学习python主要有四个方向:web开派并磨发、爬虫、小程序开发、桌面程序开发。个人更喜欢爬虫程序,但是听大家讨论说,Python在web开发领域还是比较有优势,而小程序、桌面程序、以及现在比较火的机器学习,则需要大量的理论和技能基础、入门门槛较高。
所以我选择了比较好就业的爬虫和python Web。
其实Python的应用范围十分广泛,包括人工智能、运维、测试、后台开发、大数据分析等。这位前辈因是自学,没有人带,所以只能选择比较浅显的Python web。
三、学习体会
最后分享一点,我自己的学习心得和体会。
这是自己在学习过程中的总结。
1.有计划的学习和心态
我们要为生活中的各种事情忙碌,并不是每天都能挤出时间来学习,但是我们决不能三天打鱼两天晒网。
如果遇到某些东西中断了学习,那就想办法恢复学习状态,不轻易放弃。后面一定会看的到自己的成长。
2.细化目标
在学习过程中,最好能够制定比较细小的目标,然后不蔽戚断更新,像做一个web网站、开发一个小游戏之类的中 期目标,个人认为并不适合每一个初学者。
根据自身的学习程度和技能水平不断调整,例如在初期设定“搞清楚is和==之间的关系”、“学习模块调用”,到后期调整 为“写一个小型爬虫”、“清洗并分析一组数据”之类的目标。
3.多练多看
“练”是指在学习过程中要勤于动手写代码,在学习初期,哪怕是照抄书本上的代码也可以加深对程序的理解。
“看”是指要善于阅读和学习其他人优秀的代码,这样才有可能慢慢体会到python真正的精髓所在。
这些常尘斗用功能给程序员带来的方便,是其他框架所不能替代的。
四、开发工具
最后在分享一下我积累的开发工具:
IDLE: python安装自带工具,被很多人诟病,但我觉得它安装简单,反而很适合初学者。如果实在不喜欢,可以在学习一段时间后改选其他的工具。
pycharm:专业级神器,缺点是比较笨重,平时写小程序的话一般不用。
sublime text:轻量级神器,我的最爱,非常喜欢它的界面。
Anaconda:集成了大量数据分析相关库,安装方便,另外它的调试功能据说也比较强大。缺点是界面比较难 看,代码补全功能也不完善。
Ipython:又称jupyter,Anaconda自带,我最近才开始使用,能够实时查看代码输出(这一点也很适 合初学者)。
❿ python的推荐书籍有哪些
推荐的几本Python入门自学到精通必看的书籍吧~
1、《“笨办法”学Python》
为什么把它作为推荐给Python入门自学者的第一本书?因为它足够有趣吸引人。一开始我们都是凭着兴趣学习的,如果在刚刚开始学习的时候,就看深奥难读的书,很容易就从入门到放弃。而且这本书里每一章知识讲完后,都会配有相应的练习小题,帮助初学者在学中练,练中学,进一步巩固相关知识点。总之,这本书以习题的方式引导学习者一步一步学习编程,从简单的打印一直讲授到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。可以说,这本书是零基础入门Python的不二之选!
2、《Python快速编程入门》
这本书是一本Python基础教程,因此全部内容定位于Python的基本知识、语法、函数、面向对象等基础性内容。在夯实基础后,该书后一章设置了游戏开发的综合训练,帮助初学者更好掌握相关知识。除此之外,本书附有配套视频、源代码、习题、教学课件等资源。总之,
本书既可作为高等院校本、专科计算机相关专业的程序设计课程教材,也可作为Python编程基础的学习教材,是一本适合广大编程开发初学者的入门级教材。
3、《Python高手之路(第3版) 》
本书不适合零基础学习者,适合有一定Python基础的学习者阅读。因为该书完全从实战的角度出发,介绍了需要系统掌握的Python知识。更为难得的是,本书结合了Python在OpenStack中的应用进行讲解,非常具有实战指导意义。此外,本书还涉及了很多高级主题,如性能优化、插件化结构的设计与架构、Python
3的支持策略等。因此,本书适合初中级层次的Python程序员阅读和参考。
4、《Python算法教程》
本书最大的优点简单概括起来就是知识点清晰,语言简洁。书中用Python语言来讲解算法的分析和设计,主要关注经典的算法,帮助读者理解基本算法问题和解决问题打下很好的基础。本书概念和知识点讲解清晰,语言简洁,因此适合对Python算法感兴趣的初中级用户阅读和自学,也适合高等院校的计算机系学生作为参考教材来阅读。
5、《Python核心编程(第3版)》
本书涵盖了成为一名技术全面的Python开发人员所需的一切内容,因此是每个想要精通Python的工程师必须要学习和了解的内容。在本书中,Python开发人员兼企业培训师Wesley
Chun会帮助学习者将Python技能提升到更高的水平。而且书中讲解了应用开发相关的多个领域,可以帮助读者立即应用到项目开发中。
6、《精通Python自然语言处理》
众做周知,自然语言处理是计算语言学和人工智能之中与人机交互相关的领域之一。本书是学习自然语言处理的一本综合学习指南,该书介绍了如何用Python实现各种NLP任务,以帮助读者创建基于真实生活应用的项目。全书共10章,分别涉及字符串操作、统计语言建模、形态学、词性标注、语法解析、语义分析、情感分析、信息检索、语篇分析和NLP系统评估等主题。本书适合熟悉Python语言并对自然语言处理开发有一定了解和兴趣的读者阅读参考。
以上就是推荐的Python入门到精通的所有书籍,相信总有一本适合你。但想要快速入门Python开发,仅靠看书怎么够,毕竟编程最重要的就是练习。