初学 Python 遇到瓶颈了,该怎么办
我的初衷是想学编程找份工作,但是没有编程基础,挑了大部分人觉得适合入门的 python 自学。
我是跟着这本书学的 https://www.amazon.cn/dp/B018EOG4PI。书一共才 12 章,但是看到第七章数据的归宿开始就有些吃力了,再后面的数据库,web 相关的内容,只能看个不求甚解了,这种感觉非常痛苦。不确定是不是要去补一些数据库,计算机网络方面的只是,因为里面谈到的一些东西,比如关系型数据库,web 框架,作者只是举了一些例子,但我却不理解这些东西的原理,似乎从天而降一样,看得一头包,非常打击学习动力。
接下去我是应该继续读完还是停下来补充一些其他知识呢?我个人是想先把整本书看一遍,但不确定效果会怎样。希望能得到一些建议。
初学 Python 遇到瓶颈了,该怎么办
跟这书上面先实践吧,去看其他的书同样也会引入其他陌生的知识,你想全都能看的明白的话,得从大学开始的基础学起了.自学需要毅力. 先做到能上手干活,找到工作了再边工作边继续补基础吧.
遇到瓶颈太正常了,每个学编程的都得过这病。我当初学Python卡在装饰器上,感觉脑子像被浆糊糊住了,完全搞不懂那玩意儿是怎么绕的。
我的建议就一个:别停,换个方向继续敲代码。
瓶颈通常不是你不够聪明,而是你当前的“输入”方式卡住了。别死磕书本或者教程里那一章,去做点别的:
- 搞个小项目:哪怕再蠢也行。比如写个自动整理桌面文件的脚本,或者爬一下豆瓣电影Top250。在真实问题里,那些抽象概念(比如类、异常处理)会变得特别具体。
- 换个学习材料:如果看A书看不懂,立刻换B视频或者C博客。不同人的讲解角度天差地别,总有一个能“捅破”你那层窗户纸。
- 把代码拆碎了看:遇到复杂代码别怕,用print()大法,一行行看它输出什么。或者在PyCharm/VSCode里开调试模式,跟着程序一步步走,比干看强一百倍。
- 去教别人(或假装教):试着把你卡住的概念写出来,或者讲给橡皮鸭听。在组织语言的过程中,你往往会自己发现逻辑漏洞,这就是“费曼学习法”,贼好用。
记住,编程是门手艺,不是学问。手感断了就接不上了,所以保持“敲”这个动作比想明白更重要。瓶颈不是墙,只是个坎,抬脚迈过去就行,别在原地琢磨墙有多高。
总结:别停,动手做个具体项目,在实践里打通关节。
转 JAVA
ps:亲身经历
不急,先看个大概,以后要用到了再仔细看,我就是只看了 python,没看数据库网络啥的,等到以后要有需求了再学,其实很简单的(只是基本使用的话)
还能怎么样,有一本经典的计算机语言类从书《 Python 从入门到放弃》建议考虑一下。
连个 python 你的自学不了就不要难为自己了。
你这是基础知识有问题, 跟标题里的 python 没什么关系.
数据库 网络不懂就去学, 不用学太深, 看个大概就行了, 要不真的就是从入门到放弃, 至于看到什么程度就是自己把握了
这。。。我当初被知乎大 v 忽悠,看了大半年的 sicp, csapp,算法导论,编译原理设计。才开始写代码都没说什么呢
前置技能差太多,如果你是 web 方向的话。建议 html->jq->数据库->编程语言
差哪里补哪里,善用网络,现在这种资源爆炸的环境下,如果 python 自学都感到吃力,我觉得可以读一本书《 IT 从入门到放弃》,除了 IT 很多工作也是高薪
磨刀不误砍柴工
建议找个人带,因为自学非常容易迷失方向。最后的结果就是,哪项都有涉猎,哪项都达不到找工作的标准
Python 吹害死人呐
真以为程序员工资高只是因为这个行业工资高而忽略个人能力啊。程序员要话大量时间学习的。只学一门语言找不到工作的。比如说 C 语言特简单,用 C 写出来东西不简单。simple != easy
怎么办?该学的都学了呗。做个拿出手的项目,然后使劲吹
工作,学习上没有需求,学了也是屠龙之技啊。需求驱动,经世致用
先上手做项目,哪里不明白再查漏补缺。
先跟着例子敲代码,看出来个啥结果,然后根据自己的理解对例子做一些变通,又看看运行出来个啥结果,再不懂,把一些变量做断点打印出来,甚至每一行程序运行的结果打印出来。多思考多摸索多用 print(xxx),exit()。实在不懂的先搁着,想想别人都能弄懂,自己慢慢也能弄懂,心态就好些了。
很正常,我看每本书基本上都是这样,但是反复看个三五遍 就好了
学完之后,你会发现一件事,只学 python 是找不到工作的。
建议弃坑上 Java。哈哈哈哈。
python 可以作为入门语言,但是 python web 的职位比较少吧。
不要害楼主。。。
做研发需要的不只是计算机语言,数据结构,操作系统,数据库,网络这些都要了解。
不然计算机系开这么多课干嘛用的。
我看很多建议转 Java 的,只学会 Java 照样找不到工作吧? Java 开发不用数据库吗?不用网络吗?
说转 JAVA 的,是泛指 JAVA WEB,当然要学其他的咯,JAVA 还要干前端的活呢。
建议一开始入门先看网上比较简单的教程,比如廖雪峰。基础的都差不多会了再去啃书。因为书里面一般会讲的事无巨细,会让人感觉学习曲线陡峭,压力山大。先看教程会比较好。
转 Java 也许是一个好的选择,看看招聘网站有多少 Python 岗位就知道啦。
我最近培训完 Java 根本接不到面试。无聊到看了一个星期的 Python,越看越想做 Python Web,可是根本找不到工作。现在又回来继续看 Java。
不知道你是不是在校生,社招几乎没有 0 经验的岗位。祝你好运。
转 C++吧,是时候从基础到放弃了
Python 和 Java 都是语言,说转 Java 的有些不妥吧? 正确的姿势就是找一个培训班儿的课程,从头看到尾,不管是 Java 还是 Python。Linux,网络,数据库,数据结构,,Python 语言基础,框架以及部署都能涵盖的课程(其实现在市面儿上的培训课程还阔以,对小白比较友好)。这些学完能够对后端开发有一个大致的了解,不管是 Python 还是 Java 都是这样的套路。然后去面试找工作,发现自己的不足之处, 回来针对这些特定的知识点进行学习, 这样一来才高效不是吗?
我建议你先“强行”看完。然后各个突破。例如了解数据库是什么,可以想象成一张 excel 表格,而 SQL 就是一种语言,用来把表格中各种你要的数据查出来。现在会数据库了对不对,然后再看一个简单的 web 框架,例如 flask,Flask 是什么, render_template, .route 咋用,继续看,再从数据库查点数据出来,渲染成模板。然后呢,看看 HTTP 是什么,HTML 是什么,CSS 是什么,JS 是什么。传说中的 RESTful 又是什么?前后端分离是什么,JSON 是什么。等等等等
友情提示。。。只会 Python 的话,是绝对找不到工作的,没有例外
试试直接上手 Django
或者动手写几个爬虫
写着写着应该就能明白了
回楼里各位,当然不是只学 python,只是目前学 python 作为入门。还有一点很困扰的就是我已经毕业许久又没有相关工作经验,本科虽然是相关专业但因为自己的原因并没有学后面也没有去找这方面工作。
先学 python 基础,然后看下 django 入门,搞几个小例子程序,楼主你就可以起飞了。 欢迎楼主来看我的主页上的内容。
#28 不至于,我就是从 Python 入职的。 后续在公司学的 C++和 golang,现在在维护 golang 的项目。
#30 个人觉得,你的难点可能是找工作。成熟的公司,一般是不会要没有经验的程序员的,尤其是在当前程序员行业中低端人才已经接近饱和的情况。建议先放低姿态,找一些可以招聘应届毕业生、要求不太高的公司的创业公司或外包公司,薪水可能不会太高。 抱着学习的态度,然后 3-5 月之后就可以考虑离职跳槽了。 简历适当的表示 1-2 年的工作经历,前提你确认自己能胜任新工作即可。
学习建议:1. python 的基本语法,一般 1 周就可以学完了。2. 开始搞 Django,对着官网教程。 3. 用 Django 尝试搭建一个博客,从简单开始到复杂,推荐一本书: 《 Django by example 》,网上有电子版。 4. 在 Github 上学习一些不错的 Django 项目, 看别人是怎么写的,学习并为自己所用。 然后就可以找工作了。 如果还不够自信,可以找一两个私活锻炼一下。
对于楼主,有个痛点是,如果自己一个人撸 Python Web 项目,那么既要学后端还要具备一些前端知识,这对新人似乎太不友好…
学 java
学数据库,还可以删库跑路
我看了一下这个书的目录 看着挺全面的,但是这书就是属于那种你看完之后还是什么都不会的那种书。 说的靠谱。
数据库看下 Sql Server 和 mysql、oracle。数据库不是太难吧,看看教程就会了。这些基本的基础知识都不难,难在变成思路和编程思想。我也是新手,现在在学爬虫。我是个文科生,毕业好多年,半路捡起来的,感觉没你那么吃力。


