程式設計師書庫(ID:CodingBook) 編譯
連結:https://medium.com/better-programming/10-free-software-development-resources-for-beginners-cb2d0cafbea9
隨著YouTube、Udemy、Coursera、可汗學院(Khan Academy)和各種編程訓練營的興起,軟體開發的門檻正在迅速降低。現在只要你有筆記本電腦並且能上網,任何人都可以學習軟體開發,而不一定要大學計算機專業畢業才可以步入這個行業,如果你剛剛學習軟體開發,那麼下面的這些資源相信對你一定有幫助:軟體開發領域是巨大的。前端、後端、DevOps、全棧、Java、CSS、React、Angular、JavaScript、SQL、NoSQL、容器、Kubernetes、Oauth、api、C、Python、PHP、c#、. net等等。如果你剛剛起步,沒有技術背景,你就會迷失方向。你甚至不知道從哪裡開始,先學什麼。這就是Kamran的開發路線圖真正有用的地方,在這裡你可以發現一組圖表,展示了你可以選擇的路徑以及能夠採用的技術,以便成為前端、後端或DevOps工程師。地址:https://github.com/kamranahmedse/developer-roadmap2. HTML/CSS/JavaScript Flexbox大多數初學者都是從學習HTML、CSS和JavaScript的前端開發開始他們的軟體開發之旅的。這三者代表了前端開發的基礎。W3School是一個很棒的網站,裡面有各種程式語言的教程。我發現他們的HTML、CSS和JavaScript教程對初學者非常有用。課程地址:https://www.w3schools.com/html/html_css.asp接下來,CSS及其Flex的強大功能也不容忽視,下面這兩個網站會讓你的學習變得更加有趣:CSS Diner課程地址:https://flukeout.github.io/flex boxfroggy課程地址:https://flexboxfroggy.com/編寫SQL查詢從資料庫中獲取數據是作為軟體開發人員需要學習的基本技能之一。SQLBolt是一個提供SQL交互教程的網站。它有一系列的交互式課程和練習,以幫助您快速學習SQL。SQLBolt課程地址:https://sqlbolt.com/某些時候,你必須要用到Github託管項目代碼,了解分支是如何工作的以及Git是如何操作的將使您的工作變得容易得多。這個網站提供了一個可視化的交互式教程,幫助你學習Git命令和分支的基礎知識:課程地址:https://learngitbranching.js.org/?locale=zh_CN如果你是Git的新手,並且從未使用過它,那麼我建議你從下面這份手冊開始,作者詳細介紹了Git。手冊地址:https://www.notion.so/Introduction-to-Git-ac396a0697704709a12b6a0e545db049#d5e9c2b6379246a593c1ef74051e7e3c在你未來的項目中,一定需要用到正則表達式,正則表達式是定義搜索模式的字符序列。但是你很難在一開始就掌握它,這時候這門課程就派上用場了。正則表達式課程地址:https://regexr.com/儘管Oauth是一種先進的安全概念,但如今它在任何地方都被使用。然而,仍然有很多軟體開發人員無法解釋它是如何工作的。我發現freeCodeCamp關於Oauth的這篇博文很容易理解,也很準確。如果你想了解Oauth是如何工作的,那麼可以看一看。地址:https://www.freecodecamp.org/news/how-to-dance-the-oauth-a-step-by-step-lesson-fd2364d89742/7. Kubernetes/Containers/VM/Docker這是一個很高級的主題,但也是你不得不學習的主題,當你的職業生涯發展到一定階段,你的耳邊將充滿各種有關Docker容器、Kubernetes相關的話題,對這些主題有一個很好的理解將使你成為一個全面的軟體開發人員。這是一個很棒的網站,作者Mickey Muldoon為初學者軟體開發人員制定了一些經驗法則。我強烈推薦你把這個網站收藏起來,以便將來可以作為參考。地址:https://muldoon.cloud/programming/2020/04/17/programming-rules-thumb.html如果我必須給剛開始學習軟體開發的人一條建議,那就是實踐。這一點我怎麼強調都不過分。如果你想要編碼並成為一名優秀的軟體開發人員,你需要練習。Codewars對幾乎所有的程式語言提供編程實踐,同時通過遊戲化功能使其變得有趣。我強烈建議你每天至少完成一項挑戰。Codewars地址:https://www.codewars.com/WakaTime是一個免費的插件,你可以將它安裝在你的代碼編輯器上,它會生成日報和周報,告訴你,你有多少時間是花在編程上面,你還可以在上面設定目標。WakaTime地址:https://wakatime.com/