您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
想自学python,自学的好应聘吗?
入门,基础,数据想自学python,自学的好应聘吗?
发布时间:2016-12-08加入收藏来源:互联网点击:
可以从书上的例程开始写,再写小程序片段,然后写完整的项目。
我们收集了一些练习题和网站。可根据自己阶段,选择适合的练习去做。建议最好挑选一两个系列重点完成,而不是到处浅尝辄止。
Crossin的编程教室 - 每周一坑:
编程教室的公众号每周会放出一道题目供练习,并在下一周讲解。欢迎关注微信公众号,和大家一起提交解答。
往期题目:
【每周一坑】三门问题
【每周一坑】双色球选号器
【每周一坑】统计英文小说词频
【每周一坑】特殊回文数
Crossin的编程教室 - 编程实例
http://crossincode.com/oj/practice_list/
相对于编程教室基础练习着重于单一知识点,编程实例更注重对知识的融会贯通。
实验楼 提升编程水平从做项目开始
https://www.shiyanlou.com/
hackerrank Python 部分难度循序渐进,符合学习曲线
https://www.hackerrank.com/domains/python/py-introduction
codewar 社区型编程练习网站,内容由易到难
https://www.codewars.com/?language=python
leetcode 为编程面试准备,对初学者稍难
https://leetcode.com/
牛客网 提供 BAT 等大厂笔试题目
https://www.nowcoder.com/
codecombat 一边游戏一边编程
http://www.codecombat.cn/
projecteuler 纯粹的编程练习网站
https://projecteuler.net/archives
菜鸟教程100例 基于 py2 的基础练习
http://www.runoob.com/python/python-100-examples.html
知乎:Python3.x基础学习资料整理https://zhuanlan.zhihu.com/p/24249743
知乎:Python学习路径及练手项目合集
https://zhuanlan.zhihu.com/p/23561159
知乎:Python 的练手项目有哪些值得推荐?
https://www.zhihu.com/question/29372574
3. 遇到问题怎么办?
学习的过程中或多或少都会有各种问题出现,不要试着逃避,真的勇士敢于直面惨淡的 BUG。
第一步肯定是利用好搜索引擎,怎么用也是一门技术活:
编程初学者如何使用搜索引擎
https://zhuanlan.zhihu.com/p/20683456
第二步,求助于各大同性交友网站(大雾):
StackOverflow
http://stackoverflow.com/
v2ex
https://www.v2ex.com/
segmentfault
https://segmentfault.com/
4. 过来人的建议
在初学编程的过程中,你会有各种各样的疑惑,你会遇到各种各样的坑。这时,前人的经验尤为重要,我们整理了一些知乎问题供参考:
你是如何自学Python的?
https://www.zhihu.com/question/20702054
怎么用最短时间高效而踏实地学习 Python?
https://www.zhihu.com/question/28530832
对于编程零基础,第一个语言是 Python 的人有什么建议?
https://www.zhihu.com/question/22785587
Python 编程,应该养成哪些好的习惯?
https://www.zhihu.com/question/28966220
如何处理 Python 入门难以进步的现象?
https://www.zhihu.com/question/27969262
5. 写在最后
经过第一步和第二步训练,相信一般的小程序都难不倒你了,你已经在编程的世界里已经迈出了关键的一步。接下来就可以去挑战具体的项目了,爬虫、web开发、数据分析、机器学习等等丰富的世界已经向你敞开,选择一个方向重新出发吧!
记住:在编程的道路上,没有捷径。
少一些功利主义的追求,多一些不为什么的坚持!
回答于 2019-09-11 08:43:50
三个前提
文凭。想应聘到好的工作单位,不仅仅需要有好的技术。在当今社会中,文凭在能力之上。没有努力去读取好的文凭,便难以有机会展现自己磨炼的能力。基础知识。很多想入门学习的人可能都没有良好的编程基础,可能专业跟计算机都挂不上钩。网上许多人可能说零基础就能入门学习,的确Python是一门很简单的编程语言(简单指的是其语法理解上的简单),花费很少的时间你就能够理解、运用它,但是你所缺乏的计算机基本知识以及一些程序设计中的算法、数据结构的知识迟早还是要补回来的,否则你与优秀程序员之间仍存在着一道鸿沟。
工作方向。刚刚入门学习编程,包括Python的同学往往都没有选定自己以后工作的方向,甚至有的同学连该语言有哪些应用方向都不了解。要知道,我们现在学习的知识都是为了以后的工作,所以如果有了一个明确的目标,学习就会事半功倍。对于Python而言,现在主流的应用数据科学、后端开发、系统运维、人工智能、云计算等。初学者如果能够尽早选定一个方向,在之后的学习中就能够根据该方向常用的一些模块进行学习。因为Python最强大的地方是拥有许多功能强大的模块,不同的研究方向会存在着不同的功能模块与框架,如果学者能够尽早地熟悉已定方向需要的模块和框架的话,更加有利于之后的学习与工作。如数据分析中matplotlib是一个非常方便的功能包、后端开发的话flask和django是主流的框架等。
应聘时的“被期望”
如果读者能够满足或者是弄懂我们提到的前提条件的话,接下来我们来分析一下应聘时考官对我们的期望有哪些?
毕业院校与专业。好的院校和专业自然是有得天独厚的条件,就像是有安全保证的商品一般,当然,这个比喻不太恰当,但你不能不承认现实就是如此残酷,或者看开了这就是社会的公平所在。毕业院校差一些的同学也不必灰心,实力是另一个被录用的重要权值,但是专业不对口会是比院校名次落后更致命的条件。实力与作品。实力与作品二者并不冲突,面试官更乐意于通过观察你的作品来估计你的实力。也就是说你的实力不是你说了算,而是由面试官来判断。一般来说,如果你面试数据工程师,面试官希望你有自己的实践经历,比如对天气数据、房价数据进行清洗、分析等;如果是后端开发工程师,则最好是有自己开发网站的经历,哪怕是一个简单博客都会让面试官眼前一新。
还是基础。基础真的是重中之重!在前提中我们已经提到过了基础的重要性,但是我觉得在面试中这一点也是非常重要的。面试官可能会询问你关于算法或者是某一个机制的原理,如果平时不注意基础知识的回顾,这个时候你可能连题目都听不懂。为什么基础这么重要呢?要知道大部分时候我们学习的内容与工作中我们要做的内容是相差甚远的。这就免不了在工作中接受培训,公司更愿意招聘那些学习能力强的员工,这样能够更快地产出。而基础知识是影响学习能力的一个重要因素,薄弱的基础知识储备会导致你对于高层知识难以理解,因此希望读者能够注重基础知识的学习与回顾。团队合作。一句话,程序员是「独居动物」,工作中的程序员是「群居动物」。平时的学习或小型项目的开发中,我们大都是喜欢单打独斗,因为人一多意见容易不统一,你说我的代码不能这样写,我觉得你的代码才是错的,吵架周期可能比开发周期还长:)但是在工作中,我们被期望能够跟团队进行分工合作,缩短开发周期。这就要求我们能够在平时有团队开发的经验。如果能够跟志同道合的同学组成一支队伍一块儿攻坚克难,面试时你的经历也会更加可贵。
上一篇:IG终结连败,Theshy瑞兹伤害比队友加起来还多,Ning王E闪接连空大,状态回来了吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |