一个外行想基于兴趣学一下编程,总感觉力不从心是怎么回事呢?

2022-09-28 20:12:01 +08:00
 ghmum

我个人非计算机行业从业者,只是很感兴趣,所以想自己学会写一些简单的程序。

故事是这这样的....

最近需要基于当下的日期实时生成一个简单动画,刚开始用视频剪辑软件剪了,但是每天都要去更改视频中的文字(日期),ipad 上的剪辑视频软件好像没有变量这个概念。

感觉每天改特别麻烦,就想能不能自己写一个软件然后装到手机上,就不用天天改日期了。跑去 Android studio 看了一会儿,大致了解了一下。因为功能简单,不需要联网,甚至不需要储存数据,就只是处理几个简单的动画,甚至是 gif 图片都行,感觉好像也不是很难,因为了解一部分 Python 的语法,所以就看了一下 Android studio 上推荐的教程。

其中提到比较新的编程语言 kotlin ,就打开它推荐的 kotlin 视频教程看了一下,因为是 Google 的员工录的视频,所以音频和字幕都是英文。看英文字幕的话勉强能够看得懂,但是视频全英文音频,完全就听不出来词语(听力水平可能也就是个初中生,甚至还不如现在的初中生),只能全程看字幕。看字幕也有问题,视频里的两个老师讲得还是挺生动的,感觉比之前看过的很多国内的中文教程要有效得多。但他俩讲话飞快,看字幕跟上不速度,就只能不停 pause/resume 着看,很心累。

心累了,然后跑到 kotlin 的官网看了一下文档,也是英文的,看了一部分 Basics ,因为英文水平烂,看这种文档也有好些词不认识。但是自己很清楚的感觉得到,在看这个英文文档的过程中,大部分的脑子都用在翻译这一堆的英文词句了,只有很少部分的脑子在对内容进行理解、记忆。如果不是因为有一些从 Python 里面学到的概念,估计我也是只能翻译这些英文句子,理解不了相关内容。

最后,就感觉到了非常累,那种力不从心的累。想到以前学 Python 的经历,那会儿学 Python 是因为对爬虫感兴趣,网上查完之后都说 Python 写爬虫效率高,所以就跑去找了很多 Python 的视频来看。我也不知道是我自己傻,还是我的直觉就是实际情况。现在回想以前看过的 Python 中文视频教程,不说全部,至少是绝大部分,就连我都觉得讲得很糟糕,给我的感觉就和以前读书时,老师消极念 ppt 差不多,很干很生硬。

最关键的是讲得散,听完之后对于编程并没有什么深入的认识,就是懂了一堆语法。编程概念也没讲清楚,很多框架的机制也没讲清楚。那会儿看过的爬虫教程,也看过不少,印象中就只有一部稍微有点用,其他的基本可以说是垃圾。上来就讲语法,讲完语法就那几样工具、scrapy 框架(好像很多教程都讲这个)的语法。也不详细讲客户端和服务器的通信知识,甚至连抓包都不讲,就讲了一堆语法和几个非常简单的例子,结果看完视频,除了那种不做反爬或者反爬非常非常弱的网站,其他的都爬不了。总结起来就是,只讲工具,不讲知识,毫无意义嘛!!!

学完 Python 之后,并没有感觉到它有什么用,真正想用的造一个什么自己想用的工具,发现啥也干不了。因为 Python 的各种模块都不熟悉,也不知道有哪些模块能干事情。

到底是我蠢呢,还是我傻呢?总感觉学起来力不从心

现在回想起来,到目前为止看过可能最有用的书就是“鸟哥私房菜”了,虽然也讲得很浅,但是这书至少是大致讲了一些 Linux 的“结构、机制”。

最后就有了上面的问题,因为兴趣想学编程,基本上都是自己在网络上找的教程,英文的看不懂,中文的教程又不系统。计算机的相关原理不清楚,最后想造一个什么工具的时候,就力不从心,感觉自己学了,但好像又啥都没学

7862 次点击
所在节点    程序员
81 条回复
aguesuka
2022-09-29 16:14:20 +08:00
@aino 瞎了吗, 千行
janus77
2022-09-29 16:15:31 +08:00
感觉你在对编程的基本概念都没搞懂,kotlin 语言虽然门槛低,但是说实话别人录的教程并不是给编程 0 基础的人准备的。
你应该先去了解一下 0 和 1 ,基本类型和数据类型(字符串、整型、布尔、数组、字典等)
然后是变量,常量,赋值,控制流程,循环,条件分支。
然后面向过程 /面向对象,类和方法,等等东西。
这些东西随便找一门语言都可。不用追求最新最流行的 kotlin 。
enchilada2020
2022-09-29 16:21:25 +08:00
@aguesuka 人家是在吐槽把 demo 写错成 dome 的 typo 自己都没好好看 就说人家瞎了可还行
panxi
2022-09-29 16:21:42 +08:00
我英语专业转的, 白天给小朋友上课, 晚上回去对着教程一遍一遍码代码, 至今还记得带我入门的教程 Python 实战::四周实现爬虫系统, 就这样坚持了 7 个月, 觉得自己水平可以胜任工作了, 果断离职找工作. 现在想想那八个月真的太难了, 不知道有没有结果, 也不知道自己能不能坚持下来, 经常到凌晨 2.3 点, 好在后面有公司愿意收留我, 从此 996 有了一个我
aguesuka
2022-09-29 16:27:40 +08:00
@enchilada2020
@aino 我的, 抱歉, 非常抱歉
dalianliyan
2022-09-29 16:37:37 +08:00
感觉你的目标有点模糊:到底是要解决问题,还是问题只是切入点,想要整体学习一门语言?
A.如果要解决问题,那么就像楼上说的,你的问题并不简单,不光是编程问题,实际还涉及整个技术路线的设计和评估。这个最好还是找个相关的人帮你构建一下整体的技术路线,光看语言入门是解决不了这个问题的。
B.如果要学习语言,选个简单点的项目上手。
个人建议,仅供参考。
HugoChao
2022-09-29 16:39:57 +08:00
买一本《第一行代码》
dalianliyan
2022-09-29 16:45:08 +08:00
教程之所以看起来顺畅只是因为,讲授者已经提前设计好技术路线了。
实现新功能是没有现成的路走的,需要自己探索的,还有可能走弯路。
这种不确定性,肯定会带来无力感。
zzzmh
2022-09-29 16:46:22 +08:00
这才哪到哪,我入行都七年了,还是感觉学不动
morri
2022-09-29 16:56:55 +08:00
每天拿出一点点的时间
去做无用
但是你感兴趣的事

当你日复一日地做这件事
灌注你的心血

它会慢慢变成
你内心坚不可摧的一部分
给你安全感

到时候
任何事情
都无法摧毁你内心的秩序

因为
你知道
你还有你的爱好
hfpp2012
2022-09-29 17:12:32 +08:00
学前端吧,好找到工作些 https://www.bilibili.com/video/BV1gP411n7ay
nekolr
2022-09-29 17:22:34 +08:00
@zmal 赞同,觉得 OP 需要一个程序员朋友,哈哈
AM2coder
2022-09-29 18:12:54 +08:00
如果只是兴趣,不要硬肝基础,掌握了基本语法、判断、循环,会了 ide 的基本功能就动手,然后基于搜索引擎,面向具体问题个个击破。每次不要写太多,几行几行的写,利于定位问题,解决了问题以后一定要记下来,记下来,记下来三遍。慢慢的你就会了,而且过程平和不会让人想放弃。
shea
2022-09-29 20:21:16 +08:00
感觉你进入了一个误区, 最开始要怎么快实现越好, 学这学那很容易放弃
Tiger511
2022-09-29 23:26:59 +08:00
@ibinary 这位大佬讲的对的,基础是把 C/C++ 学了,这个其实很快,纯 C 和 C++11 要不了多少时间。
然后要了解计算机到底是个什么玩意,网络是个什么玩意,内存是个什么玩意。
再去了解一下操作系统,windows linux 二选一 大同小异,应用和驱动开发都了解一下,然后就可以去玩 CPU 了,英特尔白皮书拿出来搞清楚,搞明白,搞会。
应用类的知识主要是经验,有了上述基础知识,万变不离其宗,无论什么领域,什么应用,什么需求,计算机方面基本上拿起来就用了。
这个世界已经没有什么挡得住你了。
dcsuibian
2022-09-29 23:39:28 +08:00
因为确实就是不简单的东西
smallboy19991231
2022-09-30 08:35:33 +08:00
@Tiger511 学完 c/c++一件可以吗
anonymous2351d00
2022-09-30 10:36:40 +08:00
建议不学,找外包解决需求
laqow
2022-09-30 10:55:24 +08:00
手机系统应用开发都是凭空造门槛的东西,哪有上来就往火坑里面跳的
luvsic
2022-09-30 16:10:02 +08:00
1. 外行学编程确实很难
2. 要从简单编程入手,持续获得正反馈

建议学 js ,学了之后就立即能看到效果,反馈很快。
学会 js 之后,再学其他的语言就很容易上手了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/883647

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX