作者ddavid (谎言接线生)
看板Python
标题Re: [问题] 基础的下一步
时间Fri Mar 13 10:31:33 2020
※ 引述《Virness ()》之铭言:
: 最近刚从巨X把python基础课程上完,但後续进阶费用太昂贵了,想请问大家要怎麽做可
: 以在三个月学到符合进入职场的程度?
: 我年纪不小了从金融业想转入大数据工作有没有可以比较快的方法呢??
: ps.巨X基础课程大概就是学了pandas,numpy,matplotlib
我的建议都是先自己设定一个Project来实作看看,从过程中去发现自己不足的
地方。
又大致分为两个阶段:
1. 如果Python是你的第一个程式语言(或者之前就算有学过别的,但基础不稳固)
,那你应该利用进行这个Project的过程来验证自己是否能够随心所欲地将脑中的逻
辑用Python写出可执行的Code,或者在遭遇困难时有没有办法迅速利用Google找到对
应的解决方案。
2. 如果之前已经对别的程式语言有不错的基础,或者已经通过1.的练习(如1.所述
的,程式逻辑没问题,遇到困难也懂得自己尝试找到解法),那麽就可以把Project
题目设定为目标方向相关。
一方面再次确认自己已经习惯於Python的逻辑(特别是从不同语言转换时,往往
在一开始很容易因为语言特性差异发生一些自以为写对,结果却莫名其妙的状况),
一方面开始熟悉该领域常用package的使用。同样地,要继续培养自己知道碰到困难
怎麽找、去哪里找答案的能力。
我自己是2.的情况,原本是用C/C++/C#/Matlab等等,然後进业界前花了约两个
月完全从零开始自学Python,当中包括写了个自己设定的东西做为练习,加上刷个十
几题的Leetcode而已。然後就直接把Python当主要语言工作了。
关於Leetcode这个部分,也有两个层次:
1. 如果你是没有太多资料结构与演算法基础、程式语言逻辑也不太稳固的话,那多
刷一点Leetcode可以同时训练一下语言熟悉度以及训练思考解问题的基础演算法概念
。这种情况下,可以用难度做为刷题顺序,先从Easy开始练习,慢慢往难的挑战。
但同时最好自己也进行其他的充实,不要只懂得埋头狂刷Leetcode以为题数多就
是有累积实力。不然每题都毫无头绪,然後看了提示或概念解答写是写出来了,完全
没有得到思考训练。
2. 如果解题基础跟语言逻辑原本已经很不错的话,那建议可以学我的方式,直接不
跳号从第一题无视难度依序开始刷,刷个十几题(前10题有3 Easy 5 Medium 2 Hard
,分配还不错),完全只为了训练与评估自己特定语言基础特性的熟悉度。
这一类人大概十题刷完自己就会知道自己在语言熟悉度上大致是否准备好了(如
果自己无法知道,这表示你其实不是语言逻辑根基稳固的这一类人),刷更多我认为
没有意义,时间大可拿去玩目标想玩的package。
--
「去质疑亲眼所见的事是最愚昧的行为。这又分为两种--质疑自己所见是不是
真的,或是用见到的事去质疑没见到的事。呵。」
--芙莉雅,谎言事务所实现使者
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.86.177 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1584066695.A.5B7.html
1F:→ OrzOGC: 我是1.目前只能写小程式用来辅助工作,当饭吃不敢想... 03/13 11:31
2F:推 Virness: 真的感谢你的分享 我会去尝试看看 不过我应该也是1吧 03/13 12:38
3F:推 kkagt: 我是1,然後确定进入职场要用python才开始学,一个月就报到 03/13 15:57
4F:→ kkagt: 其实基本概念有了以後,随便找个目标来做(我是要跑deep 03/13 15:57
5F:→ kkagt: learning)。反正方法效率不拘,先弄出来再说 03/13 15:58
6F:→ kkagt: google是你的好朋友! 03/13 15:58
7F:推 m95119: 感谢建议 我也在初阶後摸索 03/30 23:02