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

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 的“结构、机制”。

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

7855 次点击
所在节点    程序员
81 条回复
7zlid
2022-09-29 02:13:26 +08:00
视频软件的宏操作是个很牛逼的东西,建议你搞这个
你现在研究的是造 app 的玩意,你最多需要个脚本
dqzcwxb
2022-09-29 02:15:27 +08:00
不仅是学计算机,任何行业想深入第一步都难
treblex
2022-09-29 02:47:26 +08:00
X-Y Problem: https://coolshell.cn/articles/10804.html
这种情况应该看看视频软件是不是支持自定义模板之类的东西
像#21 楼说的一样,如果支持脚本的话,从脚本入手也是好的

如果不考虑视频软件脚本的话,我是从搭建网站开始的,从自己改改网页文字,到样式,js 功能,php 功能,linux 服务器自己搭建,学了其他语言自己尝试实现一个网站,学的东西比较杂
抛去了网站之后,搜索最多的就是“如何用 xx 语言实现一个 app/cli/xx 功能”,善用搜索在学习的过程中也很有用
shinession
2022-09-29 07:55:26 +08:00
学 python ,写一些实用的脚本慢慢就熟悉了
fiypig
2022-09-29 08:22:42 +08:00
力不从心 那就不是兴趣了
julyclyde
2022-09-29 08:38:39 +08:00
水平已经高于培训班了
yogogo
2022-09-29 08:54:56 +08:00
按项目驱动学习,比较有动力
ma836323493
2022-09-29 09:04:24 +08:00
有需求才会有动力。例如我,电报上的小食品 每次看着都要手动点下载,就想有个自动下载,晚上自己不用焦急等待。于是自己 github 搜可用的,搜到后,自己 pull 下来代码,运行起来,ok , 然后有时候有的文件下载一半下载不下来,在 issue 中看到其他 Ren 的优化,加到本地代码中,慢慢的就能看懂代码,并自己尝试做些优化
duke807
2022-09-29 09:12:46 +08:00
编程行业最重要的两样东西:选择 和 天赋。
wangtian2020
2022-09-29 09:25:59 +08:00
因为没学前后端都行最速 hello world 的 JavaScript(nodejs)
bk201
2022-09-29 09:27:17 +08:00
不上手,光靠理论,怎么搞工程类的东西
e9pWeUbh9PGCnp95
2022-09-29 09:32:00 +08:00
函数式编程
类型和程序设计语言
编译原理
计算机程序的构造和解释
fgwmlhdkkkw
2022-09-29 09:33:26 +08:00
@duke807 #29 屁嘞~
fgwmlhdkkkw
2022-09-29 09:34:16 +08:00
我感觉你挺厉害的,继续摸索就行了。
jackmod
2022-09-29 09:45:40 +08:00
第一段是典型的 XY 问题。如果要批量产出视频,一个好的解决方法是学会使用 ffmpeg 和命令行工具。安卓手机可以通过 termux 这个 linux 命令行工具使用它。
jadelike
2022-09-29 09:51:12 +08:00
其实咋们内行很多时候也是力不从心,只是没办法,钱难挣*难吃
ibinary
2022-09-29 10:19:42 +08:00
感觉你重点错了呀,如果要学习,英文不好的情况下没必要非要看英文的视频. 看看中文视频有助于你理解语言本质.学的也快. 至于英文是否是必须的那肯定是必须的.但不是你现阶段需要操心的. 因为核心技术优先英文发布. 但是如果是新手你觉着你能摸到核心技术不. 建议看看评论.里面有大佬说先学啥在学啥. 最重要的确定自己一个方向. 如果没有方向那就从基础来. 先把 C/C++学了. 学完之后在学习其它任何语言都快. 剩下的喜欢啥语言就学啥语言.想做啥项目就搜哪方面资料.去学哪方面资料.慢慢的一步一个脚印.肯定会成功的.
ql562482472
2022-09-29 10:24:06 +08:00
我吃 java 饭的,学一个新东西也经常感觉力不从心,我觉得我是因为在学它的时候以为它的结构,和学起来时发现它的真实结构,不一致,并且有非常大的区别,导致的力不从心

更深层次的归因我还不太有能力
ming159
2022-09-29 10:36:49 +08:00
觉得力不从心应该是指 对目标任务的拆解力不从心,无从下手的感觉.而是某个语言学不会. 我相信让你做个视频转码的小工具,把一个视频转码成另外一种格式.是能做到的. 但是让你写一个应用软件.这就是涉及到软件工程了.
界面布局
人机交互
文件系统
存储,通信等等最后还要整合到一起. 需要系统的学习,也需要经验...
tpxcer
2022-09-29 10:52:08 +08:00
为何想不开要折磨自己

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

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

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

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

© 2021 V2EX