國外可學習程式設計的網站資源清單

國外可學習程式設計的網站資源清單

即使在人工智慧崛起的今天,全球對程式設計員和程式設計師的需求依然很大。

此外,程式設計不僅僅是一種構建事物的方式–程式設計可以幫助你學會解決問題,幫助需要幫助的人,正如史蒂夫-喬布斯(Steve Jobs)所告誡的那樣,還可以教你如何思考。

好訊息是,你不必住在矽谷,也不必擁有昂貴的高科技小工具,就能學會如何程式設計。自學程式設計的熱潮已經興起,你也可以加入到網路學習下一門通用語言的行列。

只需輕點滑鼠,你就能掌握全新的程式設計技巧,我們為你提供了學習程式設計和建立下一個網站或應用程式所需的所有資源。

以下是 58 種免費線上課程、開源資源和低成本工具的詳細清單,供你入門使用。

學習 HTML

讓我們從前端開始。

雖然 HTML 不一定是 “程式設計”,但它卻是世界上大多數網頁的基本構件。

如果你剛剛接觸程式設計,HTML 是一個很好的開始。

讓我們來看看學習 HTML 的最佳資源

#1: Programming With Mosh (YouTube)

進入 Mosh 程式設計頻道,你會發現幾乎所有你能想象到的主題都能在這裡找到。從 C++ 到 Java,Mosh 提供了幾乎所有語言、語法和主題的大量視訊。大多數視訊只需 60 分鐘,就能教會你相關主題的基礎知識,以及如何建立整潔、整齊的程式碼。

不出所料,這段《HTML入門》視訊能讓你在一小時內編寫出實用的 HTML。

#2: Learn HTML From Codecademy

Codecademy 的學習 HTML 課程涵蓋了一系列主題,包括元素、結構、表格、表單和廣受討論的語義 HTML。

註冊後,您將獲得富有啟發性的文字講解,並有機會捲起袖子,動手進行真正的程式設計練習。

最重要的是:這是 100% 免費的。

#3: Learn-HTML.org

千萬不要忽視 learn-html.org,它是 HTML 教程的寶庫。

您可以從元素、選擇器和類等基礎知識開始學習,然後逐步掌握 HTML 中連結、列表和圖片的格式。每節課都包括程式碼示例和練習,幫助你掌握編寫合規標記的技巧。

學習 CS

掌握 HTML 之後,你會渴望讓網頁看起來整潔美觀。這就是層疊樣式表 (CSS) 的用武之地。

使用這些資源,學習如何編寫在各種瀏覽器、螢幕尺寸和解析度下都能正常工作的優化 CSS。

#4: Codevolution’s CSS Crash Course (YouTube)

Codevolutions-CSS-Crash-Course

需要 CSS 入門套件?看看 Codevolution 的 CSS 速成班吧。這是一個簡短而全面的 CSS 基礎教程。它將教你如何在 HTML 文件中新增和自定義樣式,並涵蓋顏色、文字、字型、列表、表格等內容。

不過,請記住這只是一門速成課程。它非常適合初學者,但並不涵蓋所有內容。

#5: SuperSimpleDev’s HMTL & CSS Full Course (YouTube)

你看過長達 7 小時的 YouTube 視訊嗎?

如果你正在尋找更全面(更實用)的 CSS 學習指南,那麼這段視訊就是一個很好的攻略。它還涵蓋了 HTML,因此如果你已經瞭解 HTML(或使用過上述資源之一),就可以跳過這些部分,直接學習樣式設計部分。

#6: Learn CSS From Codecademy

Codecademy 的 “學習 CSS” 課程是另一個不錯的選擇。

該課程教你如何正確格式化檔案、新增炫酷功能和設計令人印象深刻的佈局。它涵蓋了從語法到顏色和排版的所有內容。每節課都有詳細的講解和動手實踐。你可以實時看到自己的程式碼是如何修飾網站外觀的。

#7: CSS Diner

有沒有想過掌握選擇器也可以很有趣?CSS Diner 是一款將學習變成娛樂體驗的線上遊戲。它將讓你在 CSS 之旅的起點就掌握精確定位特定元素的技能。

學習 JavaScript

HTML 和 CSS 固然很好,但如果你真的想 “寫程式碼”,學習 JavaScript 可能是最簡單的入門方法。

使用 JavaScript,你就能操作前端元件,並開始進行後端開發。這將使你成為一名全棧開發人員。(恭喜你)

#8: Learnjavascript.online

Learnjavacript.online

言出必行 Learnjavacript.online是通過瀏覽器學習JavaScript的超簡單(但很棒!)方法。

它是一個互動中心,在這裡,你可以閱讀一點一滴的教程,捲起你的虛擬袖子,在程式碼操場上嘗試實際程式設計,而這一切都無需離開你的瀏覽器。它的神奇之處在於 “邊學邊用 “的公式,讓你可以隨時隨地練習新技能。您可以在家裡享受前七章的內容,如果您真的很喜歡,只需支付一次費用,就可以解鎖整個培訓課程。

#9: Scrimba

想象一下,程式設計學校沒有枯燥的說教,而是採用動手實踐的學習方式。Scrimba 這裡只講實用的程式設計技能,不講理論。請記住,完成免費的 HTML 和 CSS 速成課程會讓你在學習 JavaScript 時更加順利。

#10: Free Code Camp

FreeCodeCamp.com 網站提供了一個免費課程庫,其中包括許多 JavaScript 學習工具和課程。學習完基礎知識後,您可以參與 40 個專案。與其他一些指導性資源相比,這裡的手把手教學較少,但內容很有價值。

#11: JSRobot

如果你認為程式設計就是死記硬背命令,那麼 JSRobot 將改變你的想法。在開始程式設計之前,你無需花費大量時間學習。你會發現自己編寫程式碼的速度比預期的還要快。所以,捲起你的袖子,讓你的小機器人向你展示 JavaScript 邏輯的竅門,然後看著奇蹟發生吧。

#12: CodeCombat

CodeCombat 打破了傳統學習的壁壘,為學習程式碼提供了一個引人入勝的社互動動空間。全面的課程和迷人的幻想世界相結合,讓學習感覺就像一場冒險。對於那些好勝心強的人來說,還可以在激動人心的 CodeCombat AI 聯盟中與他人一決高下。

學習 React

ReactJS(通常稱為 “React”)可以輕鬆構建可重用的元件、表單和介面。

從技術上講,這是一個 JavaScript 庫,但由於它如此流行和廣泛使用,如果你想認真地構建應用程式和軟體,就值得花時間學習 React

#13: React Official Tutorials

React-Official-Tutorials

React 官方網站是一個資源寶庫,從基本的文件和教程到熱鬧的社羣論壇,應有盡有。GitHub 上的 React 原始碼連結一應俱全。對於初學者,”教程 “選項卡提供了一個有趣的入門課程,讓你在學習 React 基礎知識的同時製作一個小遊戲。

它專為動手學習者量身定製,是對文件選項卡下豐富的高階資源的完美補充。

#14: Learn React From Codecademy

Codecademy 的自學 React 課程是通往令人興奮的 React 程式設計世界的入場券。

從建立元件、道具和狀態到與 JavaScript 一起使用 React,您將學到一切。完成課程後,您就可以構建簡單的 React 應用程式。只需 20 個小時,您就能成為 React 的精通者!

#15: Free Code Camp

Free Code Camp 提供《學習 ReactJS – 完整路線圖》課程。它為使用 React 構建前端應用程式鋪設了一條清晰的道路。它不僅是初學者的理想選擇,還能幫助你從中級到高階地提高 React 開發技能。

#16: React JS Frontend Web Development For Beginners From Udemy

這門 Udemy 免費課程將指導你掌握鉤子和使用外部 API 的基礎知識。此外,課程還將深入講解 AJAX 請求和新聞應用程式的構建。

預設情況下,您可以訪問近三個小時的視訊內容,但您也可以選擇付費會員資格,以獲得結業證書,並有機會與講師進行問答和直接交流。

#17: Egghead.io

想要深入瞭解 React?來見見 Egghead.io

該網站提供大量適合您學習的視訊課程。《React 入門指南》(The Beginner’s Guide to React)是一門由 30 個部分組成的課程,讓您在無干擾的環境中學習,從零開始,最終完成一個已部署的應用程式。

從瞭解 React 解決問題的能力到 JSX 的作用,再到使用鉤子管理狀態,這是一門全面的實踐課程。此外,一旦你完成了學習,還有更多課程可以深入學習。

學習 PHP

如果你在 WordPress 網站上工作,你一定想學習 PHP

PHP 可以從資料庫中提取資訊,讓你像專家一樣在前端格式化並顯示這些資訊。熟悉程式碼編輯器並深入其中,這樣你就能除錯下一個出錯的外掛。

#18: PHP For Beginners By Traversy Media (YouTube)

Traversy Media 的 “PHP 入門” 對於任何熱衷於學習 PHP 的人來說都是一本寶貴的教程。在三個小時的時間裡,YouTube 視訊將帶你瞭解 PHP 的 A 到 Z,涉及函式、迴圈和陣列。

方便的時間戳可幫助您專注於自己感興趣的領域。

#19: PHP Tutorial For Beginners – Full Course By Envato Tuts+ (YouTube)

想花七個小時而不是三個小時學習 PHP?我們可以幫您實現。

說真的,Envato Tuts+ 提供了一個全面的 PHP 課程,名為 “PHP 初學者教程 – 完整課程“。講師傑里米-麥克皮克(Jeremy McPeak)從基礎開始,逐步深入學習這門語言。課程旨在讓你熟練編寫函式、操作變數、理解語法以及處理 GET 和 POST 請求。

雖然課程時間比上述選項長,但也更全面。

#20: Learn PHP From Codecademy

對於尋求結構化 PHP 學習資源的人來說,Codecademy 的 “Learn PHP” 課程是一個很好的選擇。

這是一個 25 小時的課程,內容包括變數、函式、陣列、迴圈和其他 PHP 基礎知識。每個模組之後都有上機練習,以鞏固所學知識。課程還提供了有用的輔助工具,如提示、小抄和特定模組的社羣論壇。此外,您還可以使用內建的遊戲場,邊學習邊編寫和測試程式碼。

#21: PHP Apprentice

PHP Apprentice 提供了一種學習 PHP 的獨特方法。這本可免費獲取的線上書籍通過結構合理的章節和程式設計示例,揭開了 PHP 實踐的神祕面紗。最重要的是,它正在得到積極的維護和更新。因此,新內容和新課程會不斷新增。

PHP-Apprentice

學習 SQL

SQL(讀作 “續集”,代表 “結構化查詢語言”)是訪問和處理資料庫資料的最常用、最流行的語言之一。換句話說,學習 SQL 有點像學習杜威十進位制系統……不過是針對計算機的。

#22: SQL For Beginners Tutorial (YouTube)

45 分鐘的視訊速成課程讓學習 SQL 基礎知識變得輕而易舉。

本教程包括設定 Microsoft SQL Server 和 SQL Server Management Studio 這兩個免費的強大工具的詳細攻略。充分了解表格、主鍵和各種資料型別,打下堅實的 SQL 基礎。

#23: Learn SQL From Codecademy

Codecademy 提供適合初學者的課程,如 Learn SQL,引導你瞭解 SQL 和關聯式資料庫的核心概念。最棒的是什麼?您可以按照自己的進度學習這些模組,因此是自主學習的理想選擇。

#24: SQL Tutorial On W3Schools

SQL-Tutorial-on-W3Schools

W3Schools 為那些希望深入瞭解 SQL 的人提供了大量 SQL 教程。它涵蓋了從編寫結構合理的 SQL 語句到資料庫建立和更改等高階操作的所有內容。消化完材料後,您可以通過實際操作練習來檢驗自己的理解能力。

#25: Complete SQL Bootcamp (Udemy)

如果你想認證自己的 SQL 技能,Udemy 的 Complete SQL Bootcamp 是一個可靠的選擇。課程內容包括資料分析、建立表格、建立資料庫等,使用的是 PostgreSQL,該知識庫可用於其他 SQL 資料庫。獲得該認證可以大大提高您的簡歷質量。

學習 Python

程式設計並不只是變數和 “if-then “語句。

資料分析、資料結構、演算法和機器學習是最近的熱門話題。(要知道,討厭的人工智慧需要大量的資料)。

學習 Python 將幫助你進入這些主題和用例的大門。

#26: The Python Beginner’s Guide

對於 Python 初學者來說,Python 官方網站是不可或缺的資源。可免費訪問的《初學者指南》是您 Python 之旅的路線圖。它將您連結到各種學習工具,如測驗、作業、小抄和樣式檢查器。

#27: Introduction To Python Programming (Udemy)

Udemy 上有一門針對 Python 新手的簡明而全面的課程

課程緊湊,只有不到兩個小時的時間,但涵蓋了 Python 的基本概念,如指令碼和函式的建立。

#28: Learn Python 3 From Codecademy

準備正式學習 Python?

Codecademy 的專業計劃提供沉浸式 Python 3 課程,非常適合指令碼和基本程式設計概念的入門學習。課程涵蓋各種主題,包括 Python 語法、控制流機制、函式構建以及使用列表和目錄構建資料結構。該課程沒有先決條件,學習大約 25 個小時後,學員可以獲得證書。

#29: LearnPython.org

LearnPython.org_

LearnPython.org 是一個互動學習平臺,其中包含大量程式設計教程。從關於變數的初級課程到關於資料科學的高階模組,它可以滿足各個階段學習者的需求。它還在 Facebook 上擴充套件了一個協作空間,將世界各地的學習者聯絡在一起。

#30: Learning Python: From Zero To Hero (Free Code Camp)

我是說……誰不想從零變成英雄呢?對不對?

Free Code Camp 的 “學習 Python: 從零到英雄” 課程是一門基於文字的課程,以清晰易懂的方式介紹 Python 的基本知識。掌握變數的藝術,征服條件語句,在引人入勝的章節中釋放迴圈的力量。探索列表的多功能性,深入瞭解通過不同資料結構進行迭代的複雜性,併發掘物件和類的潛力。完成本課程後,你將從一個 Python 初學者變成….well,一個英雄。

#31: One Month Python Bootcamp

通過一個月的 Python Bootcamp,實現從初學者到高階 Python 程式設計的飛躍。這個全面的自定進度課程採用基於專案的方法,加深你對 Python 的理解。雖然學費為 299 美元,但密集的材料和實踐專案為您提供了作為 Python 開發人員所需的基礎。

程式設計挑戰、遊戲和評估

我們知道,遊戲並不是浪費時間–相反,在學習程式碼的過程中,它是一種引人入勝的學習和練習新概念的方式。

利用這些線上活動來提高你的技能吧:

#32: CodeAbbey

CodeAbbey 是一套從初級到高階的練習題集,可讓您獲得證書並磨練技能。您可以將其視為一種有趣的家庭作業。

#33: Coderbyte

Coderbyte

選擇一種程式語言並解決挑戰;隨附的解決方案和教程通過逐步指導幫助你鞏固重要的程式設計技能。

#34: CodinGame

CodinGame-玩虛擬程式設計遊戲(想想:用程式碼摧毀敵人的戰艦),這些遊戲可以教會你基本技能,讓你受到公司的關注。

#35: HackerEarth

HackerEarth-有目的的程式設計活動。通過創新的程式設計解決方案幫助企業解決實際問題,同時加入致力於提高技能的程式設計員社羣。

#36: HackerRank

HackerRank-在領先的企業招聘網站上進行互動的同時,發掘你內心的程式設計競爭者並解決挑戰(也就是說,這是一個簡歷製作工具!)。

#37: Codewars

Codewars,這是一個培訓自己、與他人合作以及使用各種程式語言進行創作的絕佳資源。

#38: Exercism

該網站承諾幫助你 “真正精通程式設計”。

這一點毋庸置疑。

無論您是想學習程式設計、提高所選語言的流利程度,還是想開發簡潔的程式碼,網站都會根據您的興趣為新手和專家量身定製練習題(迷你任務)。只需提交您的解決方案,就能獲得有用的反饋。通過 GitHub 執行。

學習程式設計的書籍

這裡沒有枯燥乏味、塵封已久的教科書,這些程式設計讀物可以為你提供有用的閱讀材料。

#39: The Self-Taught Programmer

The Self-Taught Programmer,自學程式設計者的完美手冊,由一位從業餘到專業的程式設計畢業生撰寫。(9.99 美元 Kindle 電子書)

#40: A Data-Centric Introduction To Computing

想從電腦科學 101 開始,在計算機基礎知識的基礎上提高自己的技能?這本書正適合你。

閱讀這本免費線上書籍,瞭解所有電腦科學入門課程。

#41: Software Engineering For Internet Applications

編寫程式碼是一回事。軟體開發–實際構建功能軟體–則更為複雜。這本書超越了計算機程式設計的範疇,分享瞭如何規劃和開發實際的軟體產品。

#42: Foundations Of Data Science

如果你被 Python 或 SQL 所吸引,那麼你可能會對資料科學更感興趣,而不是純粹地編寫程式碼。本書摒棄了編寫程式碼,深入探討了高階資料和數學世界。

#43: How To Learn To Code & Get A Developer Job

本書由 FreeCodeCamp 創始人昆西-拉爾森(Quincy Larson)撰寫,將實用程式設計技能與現實世界中的應用相結合。如果你的目標是利用自己的技能在計算機程式設計領域開始新的工作或職業生涯,本書將幫助你實現這一目標!

程式設計導師和聚會

想結識志同道合的朋友?查詢您所在地區的導師或程式設計活動。

#44: Reddit Programming Buddies

程式設計師虛擬分類廣告;尋找與您的獨特技能和興趣相匹配的程式設計夥伴,並在個性化專案上開展合作。

#45: CodeNewbie

通過這個社交媒體網站和社羣,您可以與其他學習程式碼的人建立聯絡。分享進度,提出問題,共同學習。

#46: CodeBuddies

CodeBuddies

這是一個由程式設計師組成的大型社羣,他們通過 Slack 進行聯絡,並組織學習(螢幕共享)掛起。讓你的掛機與你的專案一樣獨一無二。

程式設計播客

在裝置上載入音訊程式設計課程,在上下班途中或鍛鍊時收聽。一旦你掌握了程式設計課程,也許你還會決定開始自己的播客。

#47: Coding Blocks

Shoptalk 介紹與多種不同程式語言相關的最佳開發實踐。

#48: DevRadio

雖然最後一集是幾年前播出的,但您仍可以收聽微軟的 DevRadio,這是一個由開發者製作、為開發者服務的播客,提供大量軟體和程式設計資訊。

#49: Software Engineering Daily

專家專訪,涉及移動應用程式開發和開發人員測試等技術話題。

#50: Developer Tea

專為繁忙日程而設計的微型播客。快速收聽各種開發人員設計的細節。

#51: Programming Throwdown

如果你想品嚐各種程式設計玩意,這是一個完美的播客;每期節目都涵蓋了不同的程式語言,因此你可以通過每期節目擴充套件自己的程式設計知識。

#52: CodeNewbie

這個周播客介紹其他自學程式設計者的故事和實用經驗。

#53: Learn To Code With Me

Laurence Bradford的每週播客幫助自學成才的程式設計師過渡到技術領域,並提供有用的真實案例和開發市場化技能和增強簡歷的技巧。

兒童程式設計

事實證明,讓您的孩子開始接觸他們的第一個位元組永遠不會太早。

#54: C++ for Kids (Code Babies)

這本板書將向您的兒童介紹 C++ 程式設計基礎知識。此外,您還可以檢視《HTML for Babies》和《Javascript for Babies》,它們都與網站 Code Babies 配套使用。

(Amazon, $9.19)

#55: CSFirst

這個由谷歌支援的專案提供一系列免費資源,向孩子們介紹程式設計和電腦科學概念。

#56: Code.org Student

通過 Code.org 查詢線上程式設計課程或本地課程的年輕資源。包括遊戲和活動。

#57: MoonHack

這是程式碼俱樂部創紀錄的一次活動,全球 7 至 18 歲的孩子們將在這裡一起完成專案。參與者可以解決 MoonHack 推薦的問題,也可以提出自己的想法(當然是以月亮為主題)。據其網站介紹,在過去六年中,有超過 15 萬名兒童參加了 Moonhack 的程式設計活動。

#58: Code Your Own Games!: 20 Games To Create With Scratch

通過這本簡單易懂(而且超級有趣)的視覺化指南,幫助青少年學習自己的遊戲程式設計,讓他們儘早參與到程式設計活動中來。遊戲+學習=雙贏。

(Amazon, $11.69)

評論留言