10個面向初學者的免費軟體開發資源

2021-03-02 程式設計師書庫

程式設計師書庫(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/

相關焦點

  • 面向新手的十款免費3D建模軟體
    查看2020年面向初學者的10種免費3D建模軟體工具。3D建模是一項並非完全容易掌握的技能。大多數CAD軟體都會為您帶來出色的結果,但是在生成夢dream以求的出色3D模型之前,您必須穿越陡峭的學習曲線。許多專業的CAD程序擠滿了您很可能永遠不會使用或不需要的功能。但是不用擔心,有很多針對初學者的3D建模軟體-我們選擇了相對易於使用的3D建模軟體。
  • 學習Android開發的二十套免費理想資源
    在Android平臺上學習應用開發是個充滿樂趣的過程,同時也能為大家帶來相當可觀的經濟回報。因此在今天的文章中,我們將共同了解那些不用花錢也能掌握Android開發訣竅的理想途徑。如果大家真的打算學習Android編程而且希望構建出屬於自己的應用或者遊戲軟體,那麼我建議大家認真整理好下面的這二十套免費資源。
  • 為你介紹10款免費的3D建模軟體
    Tinkercadhttps://www.tinkercad.com/Tinkercad是由Autodesk製作的在線免費3D建模軟體。有著一個非常友好的界面,專為教育目的而設計的,因此特別適合沒有3D經驗的小孩和初學者使用。
  • 初學者的音頻混音器軟體
    在開始進行音頻混合之前,我們先要知道就自己手上資源的可用性或可行性,接著還要作出選擇,哪種更適合你想要做的音頻。選擇音頻混音器軟體時,請考慮以下因素:1、軟體是付費的還是免費的。2、免費試用版混音器軟體中提供的有限功能是否足以滿足你的所有需求。3、根據你想要的音頻混合質量的程度,選擇付費或免費。
  • 微軟再推免費在線Python教程 面向數據科學和機器學習初學者
    去年九月,微軟曾面向 Python初學者,推出了一套免費的教程視頻。從基本介紹和 VS Code 的配置講起,循序漸進語法概念等基礎內容講解。目前為止,該系列視頻播放量已達到將近 180 萬次。  近日,微軟在此基礎上,再度更新兩個針對 Python 初學者的系列教程,作為對之前教程的補充,或者說是進階。
  • 10款最適合初學者和高級用戶的3D設計軟體
    Daz StudioDaz Studio是一款免費且功能豐富的3D建模軟體,對初學者來說還是有點難上手的,但為專業人士提供了很多先進的功能。它使用戶能夠通過GPU加速的實時渲染和逼真的結果創建出色的3D藝術。
  • 微軟再推免費在線 Python 教程,面向數據科學和機器學習初學者
    去年九月,微軟曾面向 Python 初學者,推出了一套免費的教程視頻。從基本介紹和 VS Code 的配置講起,循序漸進語法概念等基礎內容講解。目前為止,該系列視頻播放量已達到將近 180 萬次。近日,微軟在此基礎上,再度更新兩個針對 Python 初學者的系列教程,作為對之前教程的補充,或者說是進階。因此,這兩個新的系列面向的不完全是純粹的 Python 新手,而是對 Python 稍有了解,並可能有其他語言的編碼經驗的人。
  • 八個面向開發人員的機器學習平臺
    21CTO導讀:軟體開發者現在可以使用以下機器學習平臺和工具作為資源,將機器學習功能無縫集成到自己的系統中。
  • 為初學者準備的15本免費Python電子書
    主要面向初學者,但也同樣適合初級/終極開發人員,如果你有讀過其他更好的免費電子書資源,可以留言分享給大家1、《Picking a Python Version: A Manifesto》這份由 O』Reily 出品的報告會指導你選擇最適合自己的 Python 版本、實現和分布等
  • 資源丨外國人學漢語常用的10個網絡產品(The Top 10 Resources for E-learning Chinese)
    這套自學課程是由美國外交學院開發的,其目標是為了方便外交官完成交流任務。它被用於安排專題學習或面向初學者。這種課程有點類似於Rosetta Stone。這個課程對於那些沒有中文背景的學生來說最有用了。而且他不是自助學習軟體,你需要每周根據課時量來學習。所以如果你是一個需要被約束的人,那麼這款資源絕對適合你!聽力理解學習資源3. FluentUhttp://www.fluentu.com/chinese/
  • UML技術等五種實現面向對象的軟體開發方法解析
    上節我們介紹了UML技術的一些基礎知識,本節向大家介紹一下幾種常用的面向對象的軟體開發方法,主要從五個方面來介紹,相信通過本節的學習大家對UML技術有深一步的理解,下面讓我們一起來學習這幾種方法吧。可視化建模的一個重要問題是用哪種圖形標註方法表示系統的各個方面。
  • 為初學者提供的63個免費的數據科學學習資源
    本文分享了63個免費的數據科學學習資源,這些資源專門為初學者而準備。目錄如下:1. 基本的技能1.1 程序設計和數據交換1.2 統計和概率2. 技術技能2.1 數據收集2.2 SQL2.3 數據可視化2.4 應用機器學習3.
  • 手機炒股軟體有哪些 這幾款軟體適合初學者使用
    隨著網際網路的發展,手機炒股軟體行業是越來越完善,進入股票投資的人群也是越來越多,然而,股民年齡範圍也是挺廣的。不過,對於剛入市的股民來說,選擇一款好的炒股軟體也是很重要的,那麼,手機炒股軟體有哪些?其實以下小編整理的這幾款軟體適合初學者使用!
  • 首款面向Windows7系統的GPS免費定位軟體
    首款面向Windows7系統的GPS免費定位軟體 P迪 | 2010-03-01 19:08:56 | 軟體下載
  • 如何學習軟體開發
    關於計算機語言學習,筆者的起步算是比較晚的了,高中的時候只接觸過計算機一些最基本的東西,大學時才有了C/C++面向對象程序設計的課程。十多年過去,目前Python已經是應用開發領域最熱的電腦程式開發語言,web、網絡爬蟲、人工智慧、應用程式開發Python無所不能。
  • 10個最佳APP開發入門在線學習網站
    接下來的10個APP開發入門在線學習網站是你成為一個初級的APP開發的不二選擇,不論是iOS開發或是Android開發,你都能通過學習他們的教程而成為一個初級的APP開發。1. UdemyUdemy 不僅開放各種課程,更開放了教學的機會。也就是說,只要你願意,你也可以成為老師。
  • 有史以來最偉大的軟體開發書籍
    Clean CodeBob Martin叔叔(Uncle Bob Martin)在2008年撰寫的最偉大的軟體開發書籍之一。該書旨在教給軟體工程師編寫乾淨的編程代碼的原理。裡面有很多示例,展示了如何重構代碼以使其更具可讀性和可維護性。此外,它包括各種程式設計師常見錯誤的章節和解釋面向對象設計的SOLID原理的章節。
  • 程式設計師最愛的13個免費Python課程
    Python還可用來開發web,還有很多開發者用其編寫腳本,讓瑣碎的任務自動化。不管出於什麼原因,決定學習Python本身就很好。不管是為了什麼而學習Python,開始學習就是件非常棒的事情。學習Python是個好主意。無論你是一個初學者還是C++或Java專家,都無需擔心其派不上用場。
  • 我在2020年發現的10款免費開源軟體程序
    【51CTO.com快譯】 2020年已過去一半,是時候為您介紹我在今年發現的10個最佳免費開源軟體(FOSS)程序了。也許是因為我不僅是系統管理員,還是開發人員。我發現由GitHub開發的這款Linux文本編輯器時,完全被震撼了。 Atom很容易通過額外程序包來輕鬆擴展,這些程序包提供了面向眾多語言的代碼自動完成功能、FTP功能和內置的瀏覽器預覽。 2.
  • Linux的哪個發行版適合初學者?
    運維和分布式開發要選擇紅帽系的原因紅帽系主要指RHEL和CentOS,至於Fedora就見仁見智了,我這裡暫時不打算涉及。新手學習的時候如果不想過分折騰,可以先裝一個CentOS,它和RHEL在操作使用的層面上完全沒有區別,只有軟體來源的區分(社區開源免費/企業收費)。