题主是大二弱鸡,只是学了python入门的一些很基础的东西,因为想抓住机会,就如实说了学过一点点python,老师就说过几天可能要教我写软著。接下来开学了还有竞赛。最近在用蓝桥云课恶补,但是感觉还达不到想要的水平,就想问问看这个问题。


Python的学习方式大致可以分为四个不同的阶段,不同的阶段所对应的学习方式会有所不同:

第一个阶段,Python的基础语法

和其他编程语言一样,Python的技术文档也有一个快速入门的Tutorial,我们可以通过它来了解Python的一些基础语法,如函数、语句、模块、多种数据类型的操作等,通常这样的教程都很容易上手(也有其他类似的入门教程,如菜鸟教程、廖雪峰),这些需要你先扎实的掌握。

一些大学的编程语言的教程也是主要围绕编程语言的基础语法来学起,这些不太适合边查边学,而更建议系统的学习。

第二个阶段,基础应用与模块

学完一门编程语言之后,尤其是Python这种面向对象的编程语言,它有著非常丰富而又实用的第三方库,我们可以在只了解了基础语言的情况下,就能用这些库做一些有意思的项目,比如requests+beatifulsoup写爬虫,pandas、xlwt、xlrd等来处理Excel表格,pillow来处理图像,pyecharts进行数据的可视化等,这些模块属于应用层面不算是核心的知识,模块包含的函数非常多,需要你边查边用,而不是死记硬背。你实际开发需要用到啥,就学啥,不要你系统学习。

第三个阶段,方向性的学习

用编程语言做一些实际的小应用可以提高你对编程语言应用的熟练度,同时还可以提升一些成就感,但是如果要做程序员,就需要选择一个方向进行深入学习,比如Python的方向可以有Python开发工程师(Python Web全栈开发),Python数据分析甚至数据科学,Python人工智慧,Python运维与测试,不同的方向需要掌握的东西就非常多而系统,同时也会涉及海量的模块、库的使用,有些核心的库,比如Python Web框架Django,学习的时候虽然同样是边查边用,但是真要把这个库给搞懂,除了要把Django主要的API给弄熟以外,还会有一些计算机科学方式的知识,同时Django这个库也是一个生态级别的存在,依附于Django的库也有好几十个,十分繁杂。

第四个阶段,工程化研究

这些更多的是计算机科学的知识,需要你扎实系统学好基础,就像学数学一样;二是一些行业的经验,需要你多阅读技术文章来拓展加强。

总的来说,Python应用类的学习是可以边查边学边用的,而一些基础的知识可以结合你实际开发遇到的问题去拓展。


打好地基比平地起高楼要好。

虽然大部分人可能说做程序员就是要多实践,但是以我过来人的经验来说。大学时期不要太著急做项目,还没学呢,就想边学边做,会不会太著急了?

还是要打好基础,大学是学习基础的黄金时期,像一些数据结构演算法、计算机原理、网路通信原理,才应该是这时候得重点,毕业了、工作了,你真的不一定学的进去。

可能过早的接触项目开发,积攒经验会让你比同学短期看著厉害一些。但是说实话,这点自己瞎琢磨的所谓的项目开发经验不值得一提,基础打牢的小孩,即便从来没有相关经验,给他两三个月跟项目,也掌握了。入职后,这类人的爆发力和成长性会远超你

所以,不建议学生时期的你边做边学,你现在的任务就是学!


你以为工作是什么样子?语法都背诵好了在断网的小屋里憋代码?那是上古70年代大神干的事情,就算是他们那个年代,也因为记不住写了man这个工具。

赶紧开始吧,不开始写代码,课程背诵的再牢固都没用。订个小目标,先写个一万行,才能算是入门了。


有什么假的,这不就是会拿刀就尝试做饭一样吗大不了做坏几次查查百度哪里做得不对咯。


是这样的啊,甚至工作中都是这样的,边学边做。


基础学完了,先从小项目练起吧,直接来大项目,一下子步子扯的太大,容易让人崩溃或放弃的。


面向baidu/google/github编程可不是吹的!不过你还在上学,还是好好打基础吧~


你这种基本属于自学,有一定编程基础可以这样,否则有可能事半功倍,还是推荐去看一些课程。

所谓一定变成基础就是至少理解一门变成语言的设计原理【或者理解面向对象or面向过程的设计原理】+有一定的代码量的累计。


CS专业还是搞应用的?科班的话得基础和实践两手抓、两手硬;如果是当工具搞应用的话,不用打基础直接上项目快很多(当然基本的东西要懂,比较深入的都不需要)


我完全认可这种说法。在掌握基本语法后,能够在项目中学习是最好的。


推荐阅读:
相关文章