01 | 如何逐步突破,成为Python高手?
01 | 如何逐步突破,成为Python高手?
讲述:冯永吉
时长07:05大小6.47M
不同语言,需融会贯通
唯一语言,可循序渐进
第一步:大厦之基,勤加练习
第二步:代码规范,必不可少
第三步:开发经验,质的突破
赞 159
提建议
精选留言(112)
- 夜路破晓2019-05-10编程零基础自学Python半年一直在门口打转转,水平局限于leetcode刷题复写代码,会看不会写,更没有信心自己上手项目,更别提找到相应的工作了。 我有些业务经验基础和对数据的好奇心,目前希望转行先做数据分析逐渐往自动化运营方向发展,边做边学,打算报考在职研究生系统地学习下计算机科学,主要方向是机器学习和人工智能。 我的问题是,现在年龄也不小了,半路出家“工程师”不知道能不能成?但明知道悬崖在前,不得不自我鞭策,每天工作、生活与学习交织并行,感到鸭梨山大,焦虑感与日俱增。 我对学习不迷茫,因为我发自内心信任地学习,但我对转行这件事以及未来的就业感到迷茫。一边是希望能够在未来人机协同的创新社会中找到自己的价值与地位,一边是自己心里真的是一点底也没有。展开
作者回复: 我和你有过相同的经历,但是那时我还处在本科,年龄还小,对于你的case: 首先你要相信自己。我身边很多的同事,朋友都是半路出家,不少28,29,甚至30了才转的计算机,甚至是从文科转的。但是你也要做好心理准备,这肯定是一个漫长艰苦的过程。 leetcode可以说是基础吧,因为算法题的练习可以锻炼你的逻辑思维。重要的是,一定要多做项目,多写,多和优秀的人交流,很多工程上的经验都是通过遇到实际问题然后去解决积累起来的。其次对于方向的问题,现在太多的人想做机器学习,我的建议是工程的开发也不要落下,比如后端开发之类的,多去通过项目了解一下自己的擅长什么和喜欢做什么,再做决定。 最后祝你成功!
共 8 条评论85 - Clany2019-05-11老师,Python中循环结构while和for谁的效率高呢?
作者回复: 这个看你怎么写了。代码中所有直接调用C的操作的语句肯定比通过Python间接调用C(Python的解释器是C写的)快的多。比如下面的例子B用for循环比例子A用while循环快很多,因为range这个函数是C写的,直接调用。但是i += 1这个操作得通过解释器间接调用C,而这个简单的增值操作又涉及到object的创建和删除(i是immutable的),因此相对来说很耽误时间。这个作为了解就可以啦 (A) i = 0 while i < 100000000: i += 1 (B) for i in range(0, 100000000): pass
共 2 条评论48 - coderHOW2019-05-10我是自学路上的,就是看视频看书,然后跟着一些demo能做出来一些东西,但是自己做的时候还是没有思路,可能练得还是太少
作者回复: 往往需要一个需求,一个场景,多练习,多和别人交流,这样才能提高
35 - 水木刀2019-05-10困惑: 1、学习过一阵子但工作中没怎么用,过了一段时间也就忘了。 2、真做一个项目时,发现自己有想法,可是实现落地却是很痛苦,各种查找后都不是自己想要的效果,实现起来进度特别慢,就产生畏惧了。
作者回复: 你和我大学里的经历一样。工程这种东西没办法,都是得逼自己去做项目,练出来的,当然最好有小伙伴一起合作,这样能够相互督促
共 2 条评论27 - NEVER SETTLE2019-05-22目前一直重点学三门语言,1. 使用C++做基础架构,2. 使用Go做服务端业务开发,3. 使用Python做算法与数据分析。25
- geek_holic2019-05-12请问学习数据分析与建模有什么建议吗?
作者回复: 首先熟悉基本的工具,比如机器学习的框架,TensorFlow等等,然后找一些项目练手,比如可以参加kaggle比赛。当然,最重要的是得通过实际的业务积累经验,比如大公司上亿的用户,就是很宝贵的机会,如果你能去大公司机器学习的组工作,这样海量的数据加上不停的practice和分析,肯定大有所为
16 - Wen2019-05-10谢谢,看完很有收获。想请教一个问题,对于零编程基础,想通过学python找到相关岗位的工作。怎么选python方向呢?感觉其他的方向都挺难,爬虫还好,学完基础就可以做一些简单的爬虫练习项目,我选python爬虫是不是没啥问题呢?
作者回复: 最简单的应该是数据分析的工作吧,就是用python实现一些简单的数据统计分析的功能,往往只需要高中的数学知识就够了。爬虫这种属于服务器端的工作,对于服务器端的工作,应该也不难,对数学都没有高要求,但是需要工程经验的积累。门槛最高的应该是机器学习这块,需要较高的数学基础。 综合下来,我觉得你应该定位于服务器端的开发,自己先做项目试手,找到工作后,多积累经验,然后一步步可以更深入
15 - Geek_c5b97d2019-05-11老师,能不能每日一更新,我很“饥渴“啊!
作者回复: 哈哈。每周更新3次。每日都更新,我来不及写啊
11 - 阿哔2019-05-10python小白,之前只接触过C++但是也只懂一点点最基础的东西,现在转专业,需要写代码,开始学习python,但总是感觉力不从心,再简单的问题也要去百度,别人怎么做,可能还是基础不牢固
作者回复: technical的问题尽量用google,可以买个代理。百度基本查不到啥的。 你这种情况还是得多练,通过项目练习,积累工程经验
10 - 非鱼2019-05-10您可以推荐一些优秀项目代码9
- 首席民工2019-05-10关于字符串相加的复杂度,这个具体指什么?可以请您举个例子吗?
作者回复: 后面会讲道。简单的来说,你认为Python中字符串相加的过程是是重新分配一块内存空间,然后把2个字符串分别拷贝进去吗?其实是不对的
8 - ahee2019-05-10接触python一年左右了,Django和Flask各做过一个项目,基础用法都掌握了,但就是感觉没有摸到门路,实现的功能也都是google一下相关模块,拿过来就用,希望跟着老师学习能够登堂入室8
- 刘鹏飞2020-02-25老师您好,我今年29了,有python基础,也使用python写过一些测试脚本,但是没有做过开发, 现在学python开发还可以嘛?年龄会不会太大了?
作者回复: 没问题,都有基础了,学起来肯定很快,加油!
5 - AI悦创2019-05-10脑图的第三步中编辑器没有sublime text3 ,是不适用还有有什么原因呢?想了解了解
作者回复: 谢谢补充
5 - 南山2019-05-16打卡,一定不断练习,不能像以前一样光看书不练,要把知识运用到实际应用,学习新语言,要对比联想思考分析,才能把知识串起来4
- Da.L.Vinci.Hbuger2019-05-21老师,30岁开始入门学习Python知识,来得及么……?以后希望往爬虫这方面发展,希望老师给点学习的建议………共 4 条评论3
- 追逐2019-05-14我现在马上就要转入软件工程了。 现在是在看c++和python,不知道该如何分配时间比较好。
作者回复: 可以同时学习。Python更适合入门,C++稍微难一些,建议学习了基本知识,多去做一些小项目
3 - Aries2019-05-10就好的学习方法就是给别人讲会3
- ldw2019-05-10我20年前学过一点点编程。后来没用全忘光了。 python主要领域有数据挖掘和数据分析。我要把日常的数据采集和报表更新工作在ubuntu环境下通过python编程和一点shell编程实现。ubuntu用微软wsl工具下的命令行。编辑器用VI和VIM。这样不但可以练习python,还可以熟悉Linux环境和shell编程。
作者回复: 👍
3 - 许山山2019-05-10老师可以在每个阶段都给出一些适合当前阶段的练习项目吗?比如开始的时候这个计算器的例子。当然如果更实用一些就更好了,或者给出一些好的想法和使用场景,就是怎么在学一门语言的过程中把它用起来。
作者回复: 谢谢建议,我尽量囊括在每章节的最后
3