当前位置: 首页 > 哪可以学

自己在家怎么学编程-居家自学编程技巧

躺在沙发上当了三年物理课,把手里的游戏手柄当成键盘敲,这算不算“沉没成本”?这年头,把手机当电脑用得比哪位都快,但真能写出点像样东西的,估摸也就那两拨人。别跟我谈啥“沉浸式体验”,我也没用过那种魔法。听我的,直接上干货,把手机当电脑,要么去楼下那家连锁网吧,只要电源稳定,别管多吵,敲键盘不香吗? 咱们先别整那些虚头巴脑的概念,先看看你目前的真水平。去 GitHub 搜搜 "Hello World",看有多少个账号能成功运行。
要是你连这个都搞不定,那还得学啥?别跟我扯啥“思维转换”,我当你是确实真不懂。先这步走不通,后面如何都白搭。 真正的高手,往往是从垃圾堆里提炼出来的。
你看那些大神,哪位不是先啃完几本《 computation machine》要么《Thinking in Python》?别嫌厚,它们厚得像块砖头,但能当砖头用。
有人说是代码,有人说是逻辑,反正就是能把电脑当成计算器那样去计算。 至于语言选哪个?C 语言?那得看你是打算去搞底层还是纯理论。Python?随意,那是程序员界的一般/平平话,语法好办,像天书一样读,但写起来像写诗,特别适合刚起步。Java 呢?要是想转大厂后端,那是绕不开的路,但别一上来就背接口,直接读源码,看人家如何把对象拆开重组。 别急着把代码敲成那种对称的方块堆。我见过忒多人,敲个 while loop 就停,然后指望它自动运行。代码是写给机器看的,不是写给眼看的。你得先学会如何让电脑不报错。报错了?哼,报错就是告诉你:“嘿,这里有个难题,你该看看这行代码,修修它,别急着修后面的。” 编程不是魔法,那得看你是不是真信了“代码会自动变魔术”的玄学。你得学会用调试器,像侦探一样,按照毛病提示一步步找茬。
有时候一个变量名改错了,整个程序就挂了,这种低级毛病简直比杀人犯还冷血。 再说数据吧。编程这东西,没有那么多花里胡哨的图表,都是数据跑出来的。你去看看 LeetCode 那些题,里面全是各种各样的数学模型。
比如一道经典的算法题,输入数组,输出排序,那不就是把数据按大小排好?不用搞啥算法,得用迭代要么递归。你写个循环,一个个加一,直到数组打乱。读题的时候,别光看题目,得看那些复杂的数学公式。
比如二分查找,工夫复杂度 O(log n),这玩意儿也就是在面试上能考你,平时写代码根本用不上这种理论,直接用暴力循环够用。 别当作懂了算法就能写出好代码。大量时候,代码写得再好,运行起来还是慢。
为啥?出于内存管理。
你看那些旧网站,全是垃圾代码,要么内存泄漏,要么运行卡顿。你得学会用垃圾回收机制,别自己搞那些手动释放内存的破烂。 还有,别一上来就沉迷于“第一性原理”。有些书说,所有代码都是能够用替代方案搞的。别信,那玩意儿全靠猜。你得先看看标准库里是如何写的,再想别的方案。标准库写得对不对?先别急着改,得先看看别人是如何写的,这起码能让你省下一半工夫。 写代码的过程,实际上挺枯燥的。你得面对成堆的报错,面对一行行没意义的字符,还要时不时质疑自己是不是疯了。但你硬着头皮敲下去,最终输出的结局是一个个漂亮的函数,要么跑通了一个漂亮的程序,这成就感,比看电影打爽痛快得多了。 最终提个醒,别指望能像写小说那样随心所欲。编程是有规则的,规则就是语法,规则就是逻辑,规则就是数据流。你一旦违反了规则,代码就坏掉了。
故此,别想着用“逻辑”去“破解”代码,代码里的逻辑就是固定的,你得顺应它。 好了,既然想学编程,就从目前启动。买本厚书,找个宁静的地方,拿起键盘。别怕错,错得越多,学到的东西就越多。
毕竟,要是在这里虚度光阴,那才是真该找点正经事干。编程不是别的,就是让人在逻辑的世界里,找到一种秩序感。
相关标签:

猜你喜欢

热门阅读

  • 赖柴尔定理-赖柴尔定理
  • 迪拜哪个国家的城市?-迪拜在哪国城市
  • 李毅吧番号及出处-李毅吧番号及出处
  • 贴春联的由来简介50字-春联由来简述
  • 思乡的名言和出处-思乡名言及出处

其他分站