作者aspyn0710 (一二三)
看板Soft_Job
標題[請益] 如何提高自學成效?
時間Thu Dec 28 16:57:36 2017
大家好,小妹自學一陣子了,
我是非本科系,主要是想先往網頁方面發展,
html、css、js 等基礎的東西都摸過了,
不敢說很熟,但至少都能夠寫出想要的樣子,
並且程式碼也都能夠完全理解。
但最近進入了node.js的部分,常常遇到很多問題,
我是用freecodecamp學的,
基本上他問的題目我都看得懂,也能下關鍵字找到solution,
我的英文能力還可以,所以github或stack overflow等等的地方我也是儘量看人家的討論
,
各種看不懂的東西也都是一直查,
所以我覺得我解決問題以及找答案的能力應該是沒有問題的,
就現階段而言啦,因為我還很菜學的東西還很淺哈哈
我目前遇到最大的問題就是,
即使我找到答案了,仍然不知道這個東西是要做什麼的,
因為我不了解node.js,或者是後端,是怎麼運作的,
導致即使我可以寫出他要我寫的東西,我還是不懂我在寫啥,
請問各位大神,
遇到這樣的狀況應該要怎麼改善呢?
是不是應該要先去學什麼理論性的東西?
例如資料結構或者是演算法之類的......
希望大家能夠理解我的意思並且給我一些意見,
謝謝大家了~~~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.83.226.15
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1514451459.A.7CA.html
1F:推 polozero1: 可以先從官方文件開始,覺得太難可以看coursera或udemy12/28 17:04
2F:→ polozero1: 的node bootcamp課程12/28 17:04
了解~~
3F:推 Masakiad: networking 先了解tcp/ip http dns https12/28 17:08
4F:推 Masakiad: os 就看io processes memory12/28 17:10
5F:→ Masakiad: 你目前資結過演算法應該是最沒幫助的12/28 17:11
6F:→ Masakiad: 其實以上內容應該都在計概課有......12/28 17:12
但題外話一下,沒學過資結那些也沒關係嗎?如果就實用性而言的話
7F:推 menshuei: 先找本網路的書來看,把網路架構弄清楚。12/28 17:20
了解~~~
8F:→ tedwu2001: 我可以理解寫得出來但不知道在寫什麼的情況12/28 17:30
9F:→ tedwu2001: 但有點不能跟可以完全理解js程式碼這件事連結12/28 17:31
10F:→ tedwu2001: 當初怎麼瞭解js程式碼的應該有相似脈絡可以讀懂nodejs12/28 17:32
11F:→ tedwu2001: 如果你是指不知道某些函數在做什麼,那就是只能讀文件12/28 17:33
舉個我最近練習的例子來說,
他要我用argv這個array寫一個for的迴圈把數字加起來,
我寫的出來這個迴圈,但是我搞不懂這個迴圈跟node.js或者是跟server有什麼關係,
簡單來說,因為我不知道這個大象長什麼樣子,所以我不知道我在摸的是大象的哪一個部
分。
不知道這樣解釋有沒有更清楚一點,因為我還在學怎麼用專業用詞......
※ 編輯: aspyn0710 (111.83.226.15), 12/28/2017 17:50:19
12F:→ tedwu2001: 瞭解,沒有關係,因為還沒到那邊就繼續學吧 12/28 17:51
13F:→ tedwu2001: freecodecamp很多這種只是練語法的單元 12/28 17:52
14F:→ tedwu2001: 後面有像啟server還有跟資料庫連結還有api的才比較有關 12/28 17:53
15F:→ tedwu2001: 不過argv的話應該會有說是命令列參數之類的描述吧? 12/28 17:57
我現在在learnyounode那一章......
16F:推 kain777: 找個project來練 12/28 18:13
17F:→ dnabossking: 台中可幫上課,需請吃一頓飯,被我教cp值神高 12/28 18:15
18F:推 Masakiad: 認為找side project 做+1,你舉例的題目本身沒意義,bro 12/28 18:46
19F:→ Masakiad: wser上練js也會有這題,只是讓你練習技巧 12/28 18:46
20F:→ Masakiad: 就好像你玩RPG Game,選了弓箭手,然後可以裝備弓(for 12/28 18:54
21F:→ Masakiad: loop)和箭(array),技巧就是拖怪打帶跑(利用迴圈加總 12/28 18:54
22F:→ Masakiad: array中的元素)。技巧本身沒意義,用在打王打寶上才有 12/28 18:54
23F:→ Masakiad: 意義(比如開發一個電商平台)12/28 18:54
24F:推 yfr: 打開104接案網 選一個妳覺得簡單的 假裝妳要接 然後做出來12/28 20:46
25F:→ yfr: 自己當甲方 自己當乙方12/28 20:46
26F:推 loxyz: 樓上這好猛,左右互搏,練成功力會大增12/28 21:50
27F:推 menshuei: 既然都做下去了,案子順便接下去也蠻好的,做出來有一 12/28 21:55
28F:→ menshuei: 筆小收入的正向回饋。12/28 21:55
我本來也想這樣,但我怕我最後開天窗哈哈哈
29F:推 ripple0129: 程式是拆解大問題成小問題逐一解決的,那個練習就是一 12/28 22:00
30F:→ ripple0129: 個小問題。能處理小問題,大問題來的時候學會怎麼拆12/28 22:00
31F:→ ripple0129: 成小問題就行了。12/28 22:00
32F:推 art1: 你練習的那個題目,目的是讓你熟悉程式語言的基礎用法12/29 00:30
33F:→ art1: 也就是如何讓電腦不斷重複執行同樣的事情12/29 00:31
34F:→ art1: 變數、迴圈(或是遞迴)、函式都是各種程式語言最基礎的內容 12/29 00:33
35F:推 handsomeLin: 你寫的東西叫javascript 不是nodejs 12/29 01:33
36F:推 handsomeLin: 平常javascript只能在瀏覽器跑,所以有個天才乾脆把 12/29 01:35
37F:→ handsomeLin: 裡面的引擎拿出來跑javascript,然後就跟其他語言一 12/29 01:35
38F:→ handsomeLin: 樣,有各種API各種Lib可以用 12/29 01:35
※ 編輯: aspyn0710 (111.83.226.15), 12/29/2017 02:57:26
40F:→ tedwu2001: 如果你說的learnyounode是NodeSchool那個我當初也是看 12/29 09:43
41F:→ tedwu2001: 得很痛苦,還是像其他人建議找別的課程選自己能懂的上 12/29 09:44
42F:→ tedwu2001: 不過他有附解答所以想知道一些慣例用法倒是蠻好用的 12/29 09:46
43F:推 mintu: 如果有基礎了,贊同跟其他大大講的一樣,我覺得直接班撩下 12/29 10:10
44F:→ mintu: 去做一個 project,會讓自己知道問題出在哪裡,接著會想辦 12/29 10:10
45F:→ mintu: 法解決,不是只一直看而已 12/29 10:10
46F:推 lturtsamuel: 一本書推薦給你 你所不知道的js 12/29 11:01
48F:推 lukelove: 小妹的待遇尊覺不凡 還有人主動以飯易技術 12/30 10:47
49F:推 maxex0000: 直接做個網站串起前後端,就會知道你缺什麼,再去學 12/31 08:18
50F:推 lldavuull: Fred的投影片慢慢看吧 可以大概了解 01/01 20:33