1
seres 2022-08-29 22:49:55 +08:00
是不是看讲解能懂,但不知道有啥用?怎么用?干嘛用?
|
3
dem0ns 2022-08-29 22:52:01 +08:00 2
这书好啰嗦,我也看不懂,直接上官方教程学吧 https://docs.python.org/zh-cn/3/tutorial/index.html
|
4
seres 2022-08-29 22:54:49 +08:00 1
|
5
zjvbqla OP @dem0ns 啰唆挺适合我这种小白的,比如跟着手打,关于标点的问题,你们都知道的标点后面跟着一个空格,我就不知道。V2EX 确实也有过讨论 https://www.v2ex.com/t/35191 ,类似这种对我来说都是知识点。
|
6
xliao 2022-08-29 22:55:48 +08:00 1
赞同#3 论选对书的重要性
|
7
zjvbqla OP @xliao 书基本查过,我打算这几本看完再去看官方教程。
![截屏 2022-08-29 下午 10.58.18.png]( https://dd-static.jd.com/ddimg/jfs/t1/117393/11/29917/2635484/630cd41dEdbb94c40/028e78b94ac899fd.png) |
8
wzzzx 2022-08-29 23:07:26 +08:00 1
你这太正常了,不用想太多,学完几本书,做完练习题什么的再说
|
9
ifdef 2022-08-29 23:20:19 +08:00 1
入门应该学 js 啊,js 入门比 python 更简单,js 熟练之后,其他就简单了
|
10
levelworm 2022-08-29 23:24:29 +08:00 via Android 1
我现在在上课,这学期上数据结构
|
12
0o0O0o0O0o 2022-08-29 23:31:13 +08:00 via iPhone 1
转自 tg 中文群的入门推荐
http://www.ituring.com.cn/book/1863 https://docs.python.org/ https://github.com/yidao620c/python3-cookbook 《 Python 学习手册》 |
13
Noicdi 2022-08-29 23:35:59 +08:00 via iPhone 1
你学习 python 的目的是什么?为了就业还是为了单纯的学习编程嘞
|
14
learnshare 2022-08-29 23:36:41 +08:00 1
其实不用着急,写够十万行代码,再跳出来反思就行了
|
15
levelworm 2022-08-29 23:49:00 +08:00 via Android 1
我觉得学习编程就是多想多编程,就成了,前提是找到一个方向。
|
16
zjvbqla OP @Noicdi 不是就业。
一是喜欢,当年看电脑报都能通宵的人。 (很可惜人生不能重来,文化不高,否则我会选择相关专业) 二是我现在用的程序都是别人写的,我想自己实现。(当然我估计悬,如果能做到当然是最好。) 迷茫的是感觉要学的东西实在太多了,比如我现在接触的是和视频相关的,光一个 FFmpeg 我就觉得头大。 |
17
westoy 2022-08-29 23:53:57 +08:00 1
其实 argv[]这个在大部分语言里是开篇第一节, 直接跳过就行了, 就是约定俗成的东西
一般写 python 脚本也是用 argparse 或者 cli 的, 不会用到这个的 |
18
FanyFull 2022-08-30 00:02:35 +08:00 2
像我的话,我会建议看视频学习,B 站的视频就成,一套视频跟着敲下来,然后刷个两百道算法题(算法题可以刷两到三遍,第一遍基本上是想不到的题目就看人家的解题思路,相当于写例题)基本上就能把语言的基础给打好了。在第二遍写算法题的时候,可以尝试带着《流畅的 Python 》来看,进行深入理解,之后就是学框架,写项目这些。
当然,这个过程中,可以用 Python 写一些小脚本来实现一些自己的日常的需求,比如一些字符串处理啥的。 |
19
liangdu 2022-08-30 00:07:27 +08:00 via Android 3
编程入门最难的是“知道很多概念”,而不是“理解很多概念”。刚开始学的时候就意识到这一点,然后拼命的 [记] 概念(记笔记,不是记脑里),并不求甚解。
而“理解”也不简单,学编程在理解上容易犯的错误就是喜欢用抽象思维去理解技术,而弱化了“感性思维”。比如,大家学框架原理很少会去了解框架作者的性格和喜好。 |
20
zjvbqla OP |
21
Noicdi 2022-08-30 00:46:30 +08:00 via iPhone 1
@zjvbqla #16 是的,我也觉得要学的东西好多,只能自己一点一点慢慢啃,越学越不会。
个人愚见,python 这门语言作为编程爱好很适合,语法友好,库多,方方面面的问题都有一些解决办法。很容易做出一些看得见摸得着的东西,可以给自己一个正反馈。我感觉,基础语法学完就可以按照自己的需求,去针对性的写一些项目,然后在写的过程中了解更多东西。 python 我写的非常少说不出啥,但是我结合自己一个人生痛点,建议老哥多用英语,互联网资源太多了,而熟练使用英语真的是打开资源宝箱的钥匙。 |
22
liuzhaowei55 2022-08-30 01:02:06 +08:00 via iPhone 2
其实想说入门不要学 python ,js ,php ,java 更简单一些
|
23
s524256521 2022-08-30 01:13:24 +08:00 via Android 1
入门都是这样的,不要觉得奇怪。实在看不懂的跳过就行了,因为书一般写得都很全面,很多知识点在实际应用里,如果不是万行以上的中大型项目,基本没必要。
|
24
aulayli 2022-08-30 04:01:37 +08:00 1
推荐小甲鱼的《零基础入门学习 Python 》
|
25
CptDoraemon 2022-08-30 05:06:19 +08:00 1
找个小游戏写,贪吃蛇之类的,一步一步看得到更有成就感些
可以找代码照着抄,之后弄明白每行代码干了啥,自己能写个类似的,就基本入门了 |
26
treblex 2022-08-30 05:25:57 +08:00 1
|
27
indexError 2022-08-30 06:31:45 +08:00 via Android 1
我是自学的。
你现在正在度过最简单的阶段,把最基础的语法学会就行,有些语法看不懂不要死磕,因为很多东西在很长一段时间内你都用不到。 最难的阶段是抛开视频和书本开始自己写时,一写就报错,错了不会改。QQ 群一问还没人回,好的,放弃。 提到 ffmpeg ,老妹儿你是要搞 h 网? |
28
amlee 2022-08-30 06:34:41 +08:00 1
看这种书干嘛,学习资源都找错了
上 b 站啃 cs61a ,啃不动就先啃 cs50 |
29
zjvbqla OP @s524256521 谢谢。
@aulayli 听过一点,声音和风格听上去有点不适应。谢谢。 @CptDoraemon 嗯。谢谢。 @treblex 英语有点吃力。我先中文的学学 。谢谢。 @indexError 嗯,明白!谢谢。 不是,违法的不能够! @amlee 好的,我搜索看看。 |
30
winglight2016 2022-08-30 08:02:31 +08:00 1
就我个人经验而言,拿着教材死磕纯属浪费时间。基本上,我学 python 的时候是在网上找了个互动教程(英文免费),跟着学了些基础知识,会安装环境和运行代码,然后就再也没有连续花时间去学了。找个自己感兴趣的问题,然后去找解决方案,这样的学习效率更高。
|
31
zjvbqla OP @winglight2016 我先整明白一些基础问题,这样比较合适,哪怕是对日后查资料也更有帮助。
比如刚刚遇到遇到的新问题。谢谢建议。 https://www.v2ex.com/t/876363#reply0 |
32
christin 2022-08-30 09:20:34 +08:00 via iPhone 1
学以致用,才能印象深刻。不然学的时候总觉得不理解,学完忘得也快。
|
33
zhangxh1023 2022-08-30 09:29:45 +08:00 1
起步学习确实很难,当时学前端,网上看怎么学,都说看文档啦,英文文档,啥啥啥的,但是我笨,英语更差,所以选择了慕课网一类的网站,找最新的实战视频。其实也找了好多的盗版的 orz 。
跟着他们做了两个项目,基本上就能磕磕绊绊写出点东西了。后面自己再多折腾折腾,就熟悉了,学起来就快多了,文档也能看得懂了。 |
34
WytheHuang 2022-08-30 09:33:26 +08:00 1
建议看完这本书, 就开始写项目.教程书看一两本够了, 剩下做项目, 边做边查
|
35
fiht 2022-08-30 09:34:41 +08:00 1
从我的经验看,初学者学一门语言主要有这么几个步骤。
首先是学习语言的语法。 比如怎么写一个 function ,怎么写一个 class ,怎么写 IF 和 FOR 。 然后是学习语言和 OS 的交互方式或者高级一些的特性。 比如怎么写一个线程,怎么写一个 socket ,线程之间怎么同步。 再然后是学习一些上层应用。 比如学习怎么和数据库交互,语言生态里有哪些好用的 web 框架等等。 这几个都学完了,能够自己写出东西来了,你大概就知道编程是怎么回事了,也会有自己的学习方向了。 如果对 CS 感兴趣的话,也可以学习一些楼上说的 CS50 这样的体系化的课程。 |
36
byte10 2022-08-30 09:37:01 +08:00 1
看了一下,楼上都分析差不多了。我点建议,学习每个知识点都进行练习一下。编程跟 画画,雕刻都类似,都是手艺活,做一个东西,有很多种方式实现。先把基础打好,多练习。比如画画,唱歌 都是要多练习的才能找到感觉的。不用学那么多,就学好基础的语法,然后找练习题做,找几个不是特别难的算法,自己尝试用 python 实现,把基本都代码逻辑都是搞清楚了,后续的知识都不难了。
之所以有其他语言的经验 学习别的语言会快,那是因为代码逻辑基本都是一样的,只是语法有差异,相当于写作文的时候用中文和英文写而已,语法不一样。只要你的作文水平不错,那么用英文也是可以写的不错的。 |
37
signalyc 2022-08-30 09:40:55 +08:00 2
一般来说,学不下去了,多半是教材不行
发现不对头,就换一个,多搜索一下别人的经验 |
38
Vaspike 2022-08-30 09:52:42 +08:00
要么看视频,要么官方文档,要么照着写,不会就查,第一门语言有些吃力很正常,后面会好很多
|
39
cccb 2022-08-30 09:58:35 +08:00 1
建议目标为导向,比如你现在会一些简单的技能,你可以尝试做一些简单的工具。
然后实现过程中再去查怎么做,或者过程中遇到的问题。 |
40
popil1987 2022-08-30 10:10:07 +08:00 1
4 楼正解
懂概念阶段,教材一定要少,自学没人教,这一步可以自己适当乱理解,但要知道自己的理解有可能错了。个人推荐教材 mit 6.00 。这个阶段实际可以先解题,再学习。 后几个阶段以 github 为基础,找感兴趣的项目。 跟着写阶段可以找 realworld example 系列 仿着写就是改呗,也做验证用,看理解的对不对 自己写阶段就是下山了,老师傅那套可以不用了,自己开干 最后补充《 Fluent Python 》今年刚出新版,python docs 一些文档就是作者写的,在书中会说明哪些特性 python 会在新版本中加入,你说牛不牛 最最后,学习 java 准备工作 |
42
shakoon 2022-08-30 10:11:31 +08:00 1
我是好几年前看 Google's Python Class 学的 Python2 。刚才又进去看了一下,现在讲的是 Python3 但是已经没有中文版了 https://developers.google.com/edu/python?hl=zh-CN
|
43
yxisenx 2022-08-30 10:13:06 +08:00 1
之前没学过还是看培训机构的课程香, 基础学了再找方向深入
|
44
cyrbuzz 2022-08-30 10:13:07 +08:00 1
推荐一波小甲鱼老师滴《零基础入门 Python 》,不看视频也可以直接去混论坛 https://fishc.com.cn/forum.php 。
|
45
libook 2022-08-30 10:49:02 +08:00
学编程其实最难的是思维,但同时思维也是一层窗户纸,只要捅破了以后无论学啥编程语言都会比较容易了。
现阶段你就按照教程来呗,主要就是看看写什么样的代码会产生什么样的运行结果,逐渐熟悉语言的功能和语法;学到后面写一些带流程和算法的程序,就可以逐渐理解程序思维了;再往后就是可以看看自己尝试设计程序解决个啥问题。 输入输出、循环、判断都学会了之后,可以尝试做个逻辑猜数小游戏,可以百度百科搜猜数字了解一下规则。 |
46
craiiz 2022-08-30 10:55:10 +08:00 1
产品,非程序猿。
当时就是用这本书。 全部代码一个不拉打完了。 学完之后就开始写爬虫爬你懂的视频网站。 后来需要做数据分析、可视化; 然后就做办公自动化、图片处理等(这个时候遇到用比较高级的知识的阶段,就翻 Fluent Pythhon),有时候还需要套个 GUI ; 最后就是学习机器学习,这时候感觉 python 已经没啥太大用了。 |
47
oakland 2022-08-30 10:56:38 +08:00
英文好的话,建议找找英文教程,直接看英文教程。你可以看看 udemy 上有没有合适的课程
|
48
code4you 2022-08-30 11:07:54 +08:00
可以 B 站看看培训班的视频呀~
|
49
xz410236056 2022-08-30 11:19:22 +08:00 1
看了楼上很多推荐,忽然想到 C++之父评价《 Modern C++ Design 》 这本书 “过于聪明”。
用编译器知识指导应用程序员使用最简单的机制,真是本末倒置,成为人肉编译器,除了装逼没任何意义。 你学 Python 干啥用搞清楚先。 https://mofanpy.com/ 推荐这个网站,我学 Python 就是为了机器学习,要不是 numpy pandas 等一些列库,谁用 Python 。 |
50
klight 2022-08-30 11:19:28 +08:00
我总觉得中文教程过于浪费时间了,消耗人的热情,何况你还是对着教材敲的。。。
如果英文基础好的话,建议直接看英文教程吧,节奏舒服很多,遇上不懂的先跳过别管怎么回事,等你写的够多了,你就明白了 |
51
Moha 2022-08-30 11:38:02 +08:00
零基础应该看视频更合适,有些东西你看别人演示,你会收获很大。
|
52
southsala 2022-08-30 11:42:28 +08:00
0 基础去看视频
|
53
yunyuyuan 2022-08-30 11:55:58 +08:00
不错了,我 0 基础的时候,都不会翻墙,看的笨办法入门的
|
54
kemistep 2022-08-30 12:14:46 +08:00
换个教材吧,这个看着都费劲; python 对换行要求很高的,一个空格错了,都报错;
|
55
skyrem 2022-08-30 12:27:56 +08:00
你这本书的英文叫 Learn python the hard way ,我感觉更适合有一定基础,想要更深入更扎实了解 python 的人
|
56
mogazheng 2022-08-30 12:56:19 +08:00
不是有很多 python 的编程游戏,通过游戏的方式学的,苹果上有一个很好的编程游戏应用,不过是学 swift 的,叫 swift playground ,也可以试试
|
57
6ugman 2022-08-30 13:07:49 +08:00
很多专业的知识不像基础学科那样,是一个接一个的等级,由简入繁,慢慢爬升,更多是各个知识点相互交织,而且万事入门难,我建议是慢慢啃,学到了一定程度各个知识点就会连成一片,柳暗花明。拿我自己举例,我大一花了一个下午在草稿纸上手写了一个大数相加的 C 代码,洋洋洒洒写满了五六张草稿纸,写到头疼(后面上机调试几乎是一遍过),但自此后代码逻辑这边基本就没有什么阻碍了。
另外虽然 python 入门简单,但无基础的情况学好很难,想学好编程还是推荐先啃 C 语言 |
58
BugCry 2022-08-30 13:24:13 +08:00 via Android
放弃应试教育学习法,看不懂就跳过,别硬啃,后面等需要用到了再回来,往往能够豁然开朗
|
59
leafShimple 2022-08-30 13:26:30 +08:00
我是把数据结构理解实现出来的时候才有感觉的.
|
60
feiwan 2022-08-30 13:28:53 +08:00
我也是小白在学中,如果有一点点程序逻辑的思维,那么对于没机会体系学习的我们,看书也许不是很好的选择。我学到现在的感觉是,程序语言也是语言,就是背和日常用。书是从一个字母,hello 开始介绍的,基本看了一半就走神了,编者后面觉得稍微深入了一点,但是对于我们来说可能就是指数的复杂度。我后来的方法是倍速看下视频课程,然后明白语言的逻辑和应用面,然后就是用起来,找有标准答案的小习题练习,一边自己写,一边不会的就抄,最重要的是不要问为什么,因为知识储备不允许。就是不懂的这块背下来,不要去理解。等知识储备够了才能再看书。我现在这样觉得至少不会挫伤积极性,不会卡壳纠结浪费时间。
|
61
jerryrib 2022-08-30 13:40:40 +08:00
「 Python.极客时间.零基础学 Python 」 https://www.aliyundrive.com/s/WPsYYkq8pyL
https://woaielf.github.io/tag/#python 需要自取 |
62
rbq123456 2022-08-30 13:40:53 +08:00
我以前也是这样,怎么也理解不了万物皆对象,后来也不是忽然明白的,是自己动手写了之后才明白的。所以,看到看不明白的其实也没关系,用着用着你也会明白的,实践出真知。
|
63
nexo 2022-08-30 13:47:21 +08:00
这个书挺好的 不用换
|
64
nexo 2022-08-30 13:47:45 +08:00
只是翻译的晦涩了 可以试试看原版
|
66
Pho3nix 2022-08-30 14:24:49 +08:00
找一个感兴趣的库学,cv ,pandas 这种,不要学基础语法,记不到再查就行
|
67
nidongpinyinme 2022-08-30 15:07:17 +08:00
@zjvbqla FFmpeg 谁不觉得头大啊,我看雷神的博客都费劲,放松点慢慢来吧,这就是入门难,过两天再回头看就豁然开朗了,所以要多回头
|
68
MrTLJH 2022-08-30 15:30:11 +08:00
看什么教材,直接上手写脚本,不会的谷歌,这样学的最快。后面有需要再系统学习
|
69
windghoul 2022-08-30 15:36:57 +08:00 1
格式可以先让 IDE 来帮助你实现,可以先去理解语法,学会语法,格式都不是问题
|
70
JKeita 2022-08-30 15:42:20 +08:00 1
0 基础更建议先学 C 和 C++,以后上手其他语言都简单
|
71
pepesii 2022-08-30 15:52:56 +08:00 1
我感觉没必要看书,上大学的时候偶然接触到 python 的,当时看的这个 https://www.cnblogs.com/vamei/tag/Python/ (作者已经离世)
花了三天时间断断续续看完就开始上手写东西,这个教程我个人一直觉得很不错,虽然 python 版本较老了; 学这个看啥书我也觉得不重要,重要的是你可以开一个交互式 shell 一边操作一边学,不然你看了过一会儿就忘了,初学者 用 ipython, 多用 help, dir 这些函数就行了 |
72
isbase 2022-08-30 16:24:54 +08:00
看不懂就是教材不好,找好的学习资料
|
73
isbase 2022-08-30 16:25:48 +08:00
或者你选的教材不适合当前阶段的你
|
74
scyuns 2022-08-30 16:27:54 +08:00
赞同 3L 的方法 按照官方的文档做更平滑
|
75
www5070504 2022-08-30 16:28:11 +08:00
有多白 如果语法都不会的话 建议先从计算闰年和水仙花数开始 随便给自己出点题 比如打印乘法表之类的
语法会了开始看操作系统的一些东西比如多进程多线程 文件 io 信号之类的 这些都会了写个爬虫啥的练练手顺便看看数据库 |
76
Aloento 2022-08-30 16:29:32 +08:00 via iPhone
当年我也是两眼一抹黑,完全零基础。就跟着 B 站的教程学 JavaFX ,14 天把 Java 和 JavaFX 都学会了,然后还写了一个小工具。
|
77
864498233 2022-08-30 16:33:53 +08:00
我当年是自学的, 刚开始也不必执着于啃书,很多看不明白,找个培训班的视频跟一跟吧,咸鱼或者 b 站上都能搞到,最重要的是里面的代码都要手动敲,只有自己写了才能真正有提升,然后有基础再去看看书吧。多动手是最重要的
|
78
864498233 2022-08-30 16:36:35 +08:00
从 0 到 1 是最难的,用各种方法搞懂吧,不要拘泥于书,可以去看视频,去看代码,搜文章,请教别人,只要学到东西了就行。学了一门之后其他的就简单了。
|
79
xliao 2022-08-30 17:50:19 +08:00
不懂就问。人家学 python 好好的,推荐别人学 js 是什么情况。js 生态庞杂,ES5 ,ES6 ,TypeScript 都够新手喝一壶子的了。
(无意引起争论,求放过~~) |
80
sampeng 2022-08-30 17:58:44 +08:00 1
唯有熟尔。
我当初是自学的,但我没看书,因为那个时候没几本真正意义上的编程的书,都是一些原理书。看书是一个好习惯,但是,要选对书。像你说的这个,就是写完就在自我怀疑我这写的是啥,这又是啥?有啥用?另外看视频最大的问题是看视频其实属于被动学习,你耳朵在那,脑子可不一定在那。 个人的习惯是:写,改,查。 写就是找例子,想例子。最简单的就是留言板了,哪怕是到如今,留言板也是最经典的练手项,几乎所有项目都可以看成一个大号的留言板。 改就是但凡你写好代码,或者从哪 copy 来的代吗,或者从手册中看到的代码。跑起来了,那改改看看,这个变量是干什么用的?我加上看看效果,那个 api 有什么其他的逻辑?改来看看。 查是结合写和改,写的过程中不会的就满网查把,报错满网查,改坏了满网查。不知不觉还学习了查信息的能力。 但凡这种什么笨人学 python ,x 天学会 xxx 的,我个人认为,就是流量和自嗨,没啥用。里面的例子要么是没细节,要么是没来源,也不会引发思考。想当初 10 年前,可没多少这类书,都是硬学。类比现在自学的和之前那个年代自学的。深度和厚度完全不一样。这种简单翻翻觉得还不错,很通俗易懂。。编程从来也不是一件简单的事。。。 |
81
shenxgan 2022-08-30 18:20:16 +08:00
op 加 qq 群一起学呀:778391413
|
82
HolaPz 2022-08-30 18:41:57 +08:00
有没有联系方式 可以一起学计算机 不懂可以互相问
|
83
Ne 2022-08-30 18:46:05 +08:00 via Android
我也在学。硬上爬虫。
如果用了爬虫,工作效率提高不少。我还没做好。🐶 0 基础,0 英语,每天用 2 小时或以上 Google 查这查那。 |
84
ration 2022-08-30 18:47:00 +08:00 via Android
编程是很难。先学着敲代码就好了。我工作好几年了,都觉得自己是个小白,只会谷歌搜索答案,查查文档。要想真深入,理解原理,实践都必不可少的,几本书可能还不够。
|
85
me221 2022-08-30 18:55:59 +08:00 via Android
寥雪峰的 python 教程不错啊.
|
86
ysc3839 2022-08-30 19:02:31 +08:00 1
个人建议需求推动学习,自己想一个真的有用的需求,定下目标,然后朝着目标去学习。看书或者视频很可能变成跟着敲代码,或者越写越无聊最终放弃。
|
87
chenyu8674 2022-08-30 19:09:12 +08:00
少看视频多看书
视频可以一直播所以容易给人“我看了听了就是会了”的错觉 但书看到你看不懂的点就看不下去了,于是让大脑知道“这里我要认真学一下” |
88
hubahuba 2022-08-30 19:23:55 +08:00
你这样学,学会了也会忘的···
学习要自上而下···先跑个项目,或者做一些应用,就拿你这个帖子做比方,爬你这个帖子的数据 别小瞧,要用到很多东西呀。 http ,DOM 操作,循环语句,判断语句,变量定义····· 什么,都不会? 那太好了,怕的不是不会,是根本不知道哪里不会(你现在的状态) 然后哪里不会点哪里,google 百度 都可以。 --- 来自一个专科非科班毕业的码农 离职前薪资 15 目前读研中··· |
89
cxtrinityy 2022-08-30 19:25:03 +08:00 1
说简单的都是有编程基础的, 你 0 基础学的不光是 python, 还在潜移默化的学习编程的思想, 程序员的思考方式, 这些都是抛开 python 后依然成立的东西, 所以你说的没错, 起步最难, 因为你不单是在学一门语言
|
90
ThinkCat 2022-08-30 20:21:53 +08:00
其实做一个小项目后,就知道那些是干嘛的了。刚开始学,只看基础,确实会比较懵。
|
91
n2l 2022-08-30 22:43:38 +08:00 via iPhone
看需求,如果你想通过 Python 入门编程,建议 Java 入门,软硬适中,Python 太抽象,初学者不好理解内部原理。
|
92
WonderCc 2022-08-31 09:15:09 +08:00
https://weread.qq.com/web/bookDetail/08232ac0720befa90825d88
python 编程从入门到实战,之前看过觉得不错,你可以试一下 |
95
haoxue 2022-08-31 12:48:39 +08:00 via Android
之前看的 learning Python 那本书不错,不知道有没有过时
|