ಠ_ಠ
我是學c#的,但覺得自己對資料結構、傳遞等雖然會但不太熟,可以靠chatgpt跟參考他人程式碼寫出功能,但想讓自己更熟的話不知道要怎麼加強。譬如從前端js去呼叫controller 裡的action call API,再接受response 回來,解析json把想要的資料放回網頁上。道理大概懂,但怎麼達成這件事就不太懂(總之就是參考其他人的程式碼寫)
jelly8302
我相信你是真的不懂,一兩百字的問題問的這麼混亂也是很厲害....
jelly8302
首先從用戶的角度出發,你是用戶,你有一個裝置可以開啟瀏覽器,打開瀏覽器後你填了一個網址,於是瀏覽器根據網址,去相應的伺服器取回一些html、css、js之類的檔案,放在自己記憶體裡
手上持有這些「原始碼」,或者嚴格說是「腳本碼」的瀏覽器,它本身具備讀腳本的能力,瀏覽器讀完之後,根據腳本的內容,進行相應的行為
這就是瀏覽器的基本功用:取回腳本,讀腳本、執行腳本
jelly8302
那伺服器是幹什麼呢?抽象的說,他就是一台電腦,連接著網路,裡頭可以什麼都沒有,但一定要有一支程式在一直監聽別人送來的網路訊息,通常是聽 port 80
聽到符合規範的訊息之後,這支程式把伺服器上的 html、css、js檔案傳送給對方,對方瀏覽器收到檔案,然後同上一噗留言說的,開始執行這些腳本
jelly8302
因為瀏覽器通常只看得懂少數幾種語言,例如typescript, JavaScript ,所以,瀏覽器這邊的程式會用 js 來寫
伺服器端的話就五花八門了,什麼語言都有,C#也好Java也好PHP也好,你想用C++也可以,只要這支程式能監聽網路訊息,完成丟回指定內容的工作,就可以了
jelly8302
噗首描述的行為,叫AJAX,有些描述不是很精確我就不挑你毛病了,你可以爬文自己弄清楚,網路上很多人都答的比我好
JSON是一種文字類型的資料格式,說他是文字,是相對於二進位的資料
簡單說就是用文字描述一些 data,這個描述的方法是大部分程式看得懂的,能解析的,很主流的格式
jelly8302
旅人覺得 chatgpt雖然能治標,但很明顯寫程式的人不會因此弄懂底層在幹什麼,最好的方法還是耐心看書吧,寫成書的都是很有系統有脈絡,細節也很齊全的
jelly1349
可以練code wars
裡面有情境題
先從小塊的邏輯練起
jelly1349
(Code war還有很棒的一點是可以看別人的回答)
也要多做sideproject,
一開始不熟先求可以動沒有問題,
多練習去分析事情的步驟拆解,
無法很理解的概念可以先把他簡化成「輸入然後得到輸出的函式」
ಠ_ಠ
jelly8302: 旅人說得很對,我東西做得出來,但是對那些最基礎的概念(包含名詞)都記不太起來,對於流程是大概知道但要很詳細的說出來就沒辦法。ajax可以直接call api我知道,目前在做的架構是ajax先傳到後端的controller,再從controller這邊去呼叫api抓資料回來丟到前端頁面去。中間的轉傳到底是什麼,雖然有找過資料,但是簡單的我就大概了解個粗淺,太難的我目前還吸收不了,不知道如何下手
ಠ_ಠ
jelly1349: 因為還是很初學,也沒有想法要做什麼side project,不過最近有體會到多做一點不同的可以學到蠻多東西的,有些邏輯也有慢慢的在釐清。但覺得這樣還不太夠,所以也想要再多看看什麼來加強自己的基礎,我會去看看code war,謝謝旅人
jelly8302
ಠ_ಠ: 請耐心讀書,或者讀document/reference,不是故意要潑你冷水,但「大概知道」實際上等同於不知道,可能比不知道更糟糕一點,是不知道卻以為自己知道
這是一個很嚴重的問題,會影響你的程式品質,也會讓你出bug卻不知道原因
學會看文件是必要的技能,正常工程師都要會的,你如果會看文件的話,問出來的問題就會很明確,不會有「好像」、「大概」之類的詞語,甚至絕大多數的問題,都在你明確定義出來的同時,自己就找到關鍵字爬文解掉了
jelly8302
幹我好雞婆喔
載入新的回覆