1. 程式人生 > >資訊收集——那些程式設計師相見恨晚的海外網站

資訊收集——那些程式設計師相見恨晚的海外網站

1.新聞網站:

  • Hacker News : 程式設計師的新聞聚合,在那裡禮貌為王,嘗試以一篇時事通訊在你的收件箱裡獲取頭條新聞

  • Ars Technica : 釋出獨家的高質量文章

  • product hunt : 發現你的下一個最愛之物

  • AlternativeTo : 眾包軟體推薦

  • Better Dev Links : 助力你成為更佳開發人員的每週連結

  • DevOpsLinks : 對 DevOps 感興趣的數以千計的開發人員和 IT 專家的網路社群

2.初學者的編碼實踐

  • freeCodeCamp : 學習為非盈利組織編寫和構建專案。今天就構建你的全棧網頁開發組合

  • Reddit.com/r/dailyprogrammer 

    : 有趣的程式設計挑戰,在那裡你可以觀摩和學習他人的程式碼,即使你不能以程式碼解決問題,你也可以看看別人如何解決。

  • Programming by Doing : 對於那些想從絕對基礎開始的人來說非常好的網站

  • CodeAbbey - a place where everyone can master programming : 從問題開始的最佳之地,從最簡單的問題開始,每個問題逐步增加難度。

  • Exercism.io : 下載並解決超過30種不同語言的練習問題,並與其他人分享你的解決方案。

  • Programming Tasks : 大量收集小應用程式

  • karan/Projects-Solutions : 解決以上鍊接中的大部分問題的方法

  • Lod - Cloud : 連結開放資料雲圖

  • Cave of programming : 學習程式設計,升級技能。

  • People Can Program : 網路上最對使用者友好的學習編碼的應用

  • Codeacademy : 互動式學習編碼,免費。

  • Vim adventures : 通過玩來學習 VIM 

3.初學者如何開始一個小專案?

  • martyr2s-mega-project-ideas-list : 包含從初學者到中級水平的大約 125 個專案點子

  • karan/Projects : 大量的小專案,供初學者選用

  • Wrong "big projects" for beginners : 如何選擇從哪裡開始

  • vicky002/1000-Projects 

    : 可以憑任意程式語言實現的實際專案的巨長清單!

4.程式設計風格

  • CS 106B Coding Style Guide : 製作義大利麵條(spaghetti)的人必看

  • Google C++ Style Guide

  • Airbnb JS Style Guide : 對 JavaScript 的一種最合理的方法

  • Airbnb Ruby Style Guide : Airbnb 的 Ruby 風格指南

  • What are some bad coding habits you would recommend a beginner avoid getting into? : 開始時要避免的壞習慣

  • Good C programming habits. • /r/C_Programming : 值得采用的 C 程式設計習慣

  • How to Report Bugs Effectively: 想報告 bug 但你不知道怎麼做?看看這個帖子

  • Debugging Faqs : 檢查如何除錯程式

  • Stuff you need to Code Better! : 能幫到你的材料

  • Directory of Online CS Courses : 免費的電腦科學的線上課程

  • Directory of CS Courses (many with online lectures) : 電腦科學的另一套線上課程

  • Angular 1 Style Guide : 官方認可的風格指南,作者 John Pappa

5.一般工具

  • regex101 : 線上正則表示式測試器和偵錯程式: PHP、 PCRE、 Python、 Golang 和 JavaScript

  • CodePen : 前端開發人員的遊樂場兼瀏覽器版程式碼編輯器

  • Devicons : 給開發人員的圖示的備忘單

6.面試準備

  • Pramp | 軟體工程師自由點播的面試實踐平臺 :與真正的同行練習程式設計師的面試。

  • GeeksforGeeks | 給極客的電腦科學入口網站 : 同時訂閱他們的提要以獲得新文章的連結。

  • 一個網站,關注術面試問題、腦筋急轉彎、難題、怪題 : 那是些什麼見鬼的東西,還有其他讓你思考的東西!

  • 問題集 | LeetCode OJ : 針對面試的編碼實踐

  • 程式設計師和軟體面試問答

  • Reddit.com/user/ashish2199/m/puzzles : 邏輯難題

  • 量化分析的難題以及解答的彙集

  • 能力傾向的問題和答案 : 量化分析和能力傾向的準備

  • 面試檔案- Java Honk

  • 程式設計面試的10大演算法

  • 演算法設計canvas)

  • 大O演算法複雜度的小抄

  • Unix / Linux 小抄

  • 怎樣去面試

  • 怎樣從演算法面試中勝出

  • 開心難題

  • 通過動畫視覺化資料結構和演算法

  • 這裡是怎樣準備技術面試? /r/cscareerquestions

  • 技術面試指南

  • 為什麼你賺得少 ? /r/cscareerquestions

  • IIT Delhi Placement Experience

  • what_are_your_goto_questions_for_the_do_you_have?

  • /r/cscareerquestions : 這裡有關於程式設計面試問題的超長列表,我在為4大面試而學習時彙編的。我想你們會發現它很有用的!

  • Interviewing At Jane Street

  • How to prepare for an interview - 1:如何準備面試

  • Summer Internship: The Ultimate Guide

  • The 25 most difficult HR questions:25 個最難的 HR 問題

  • Job interviews News, Videos, Reviews and Gossip - Lifehacker:面試新聞、視訊、評論和八卦

  • How to Answer the Toughest 40 Job Interview Questions | ICS Job Portal:如何回答最難的 40 個面試問題

  • Job Interview Questions and Best Answers:面試問題和最佳答案

  • How to Answer "Tell Me a Little About Yourself" | The Art of Manliness

  • Job Interview: How to Ace a Job Interview | The Art of Manliness

  • Give your résumé a face lift

  • BIG O Misconceptions

  • Bitwise tricks

  • Core Java Interview questions - Interview question on each topic

  • Java Interview Questions and Answers:Java 面試問題和答案

  • Big collection of interview preparation links ? /r/cscareerquestions

  • Unsolicited_advice_for_job_seekers_and_employers

  • five-essential-phone-screen-questions - steveyegge2

  • CS9: Problem-Solving for the CS Technical Interview:CS 技術面試問題解答

  • Mission-peace/interview problems : 程式設計面試問題的大彙集

  • SQL Joins explained using venn diagram

  • 10 Frequently asked SQL Query Interview Questions

  • Get Ready to Learn SQL: 8. Database Normalization Explained in Simple English - Essential SQL

  • Programming Language Concepts: Lecture Notes : 面向物件程式設計的概念和程式語言的概念

  • We Help Coders Get Hired : 這個網站提供關於系統設計、面試策略、軟技能等方面的課程

  • checkcheckzz/system-design-interview

  • How to Break Into the Tech Industry - a Guide to Job Hunting and Tech Interviews

  • Freshers Interviews

  • C PUZZLES, Some interesting C problems

  • wu :: riddles(hard) : 邏輯難題和謎題

  • github.com/odino/interviews : 面試的重要問題清單

  • svozniuk/java-interviews : Java 面試問題

  • kimberli/interviews : 針對面試的學習表

  • Determining the big-O runtimes of these different loops? : 真地很好的 stackoverflow 問題,囊括了計算執行時複雜度的基礎。

  • ChiperSoft/InterviewThis : 面試時要問的問題以更多地瞭解公司

  • SQL 面試問題 : 很棒的 SQL 測試

7.紀錄片

  • Machine that Changed the World - a very good documentary about history of computers (改變世界的機器——關於電腦歷史的優秀的紀錄片)

    • Part 2: Inventing the Future 發明未來

    • Part 3: The Paperback Computer 簡裝計算機

    • Part 4: The Thinking Machine 會思考的機器

    • Part 5: The World at Your Fingertips 你指尖下的世界

  • Triumph of the Nerds 神之勝利: 播放列表

  • Project Code Rush - The Beginnings of Netscape / Mozilla Documentary 專案程式碼競賽—— Netscape/Mozilla 紀錄片的始祖

  • The Code: Story of Linux documentary 程式碼:關於 linux 故事的紀錄片

  • Breaking the Code: Biography of Alan Turing 打破程式碼:艾倫圖靈自傳

  • Mechanical Computer (All Parts) 機械電腦: 從20世紀50年代以來,非常好的解釋了機械電腦如何在沒有所有現代電子產品的情況下的工作原理的視訊。

  • Download: The True Story of the Internet 網際網路的真實故事: 發現頻道的紀錄片之一,描述瀏覽器之戰、網路泡沫等內容。

  • Teach Yourself Computer Science 自學電腦科學

  • How does CPU execute program (video) 視訊:CPU 是如何執行程式的

  • Machine Code Instructions (video) 視訊:機器程式碼指令

  • Harvard CS50 - Asymptotic Notation (video) 視訊:Harvard CS50-漸進表示法

  • Cracking The Code Interview 編碼面試破解指南

  • Cracking the Coding Interview - Fullstack Speaker Series 全棧系列

  • Ask Me Anything: Gayle Laakmann McDowell (author of Cracking the Coding Interview) 無所不問

8.學習新知識的網路課程

  • Class Central : 數以千計的慕課課程的10萬多的學生評論目錄

  • NPTEL Vidoes COMP_SCI_ENGG

  • Coursera.org

  • edX

  • MOOC.fi : 來自赫爾辛基大學的免費線上課程

  • Udacity

  • Kadenze | Creative Programming : 聚焦於藝術與創造力的程式設計課程

  • UCBerkeley

  • 麻省理工學院電氣工程與計算機科學系的網路開放課程

  • CS50

  • prakhar1989/awesome-CS-courses : 囊括了大量電腦科學課程的列表

  • Computer Science Resources : 給自學者的慕課課程列表

9.與Java相關的網站

  • 重溫Java : 有益於 Java 語言學習和麵試準備

  • The Java?教程 : 最好的 Java 教程

  • Artima.co的Java角

  • Java 視覺化器 : 幫助視覺化引用、變數的值,等等

  • Java 講座筆記

  • 學習 Java : 學習 Java 的一本線上教科書

  • Bill Venners所著Java虛擬機器內幕的免費線上章節

  • 理解 JVM 內部

  • 垃圾收集如何作用

  • 歡迎來到 JavaWorld.com

  • Java記憶體模型

  • Netbeans 鍵盤快捷鍵 : 使用 NetBeans 時提高你的生產力的鍵盤快捷鍵

  • IntelliJ 鍵盤快捷鍵 : 使用 IntelliJ 時提高你的生產力的鍵盤快捷鍵

  • XyzWs Java 問與答  : Java 面試問題的大彙總

  • 搜尋開發原始碼 Java API : 檢視 Java 庫的原始碼,學習其如何實現

  • JournalDev - Java、Java EE、 Android、Web 開發教程

  • 演算法和資料結構的實現,面試問題和答案:演算法和資料結構的實現,面試問題和答案

  • 什麼是垃圾收集 : 揭祕垃圾收集

  • 學習Java的最佳必讀書籍 : 夯實 Java 基礎

  • 垃圾收集(Java); 擴充資料 (視訊)

  • Java Off Heap: 離開堆房的 Java

  • Java原始碼: Java 原始碼

  • 編譯器(視訊)

  • 深入Java;垃圾收集是好事!

  • The C++ Programming Language :  C++ 程式語言

  • Bjarne Stroustru的問與答 : C++ 問與答

  • Bjarne Stroustrup的 C++ 風格以及技術問答 : C++ 問與答

  • C++11 -  ISO C++ 的新標準 : C++11 問與答

10.人工智慧

  • What's the difference between AI- DP and ML? : 人工智慧、機器學習和深度學習的區別

  • Unsupervised Sentiment Neuron : 無人監控的情緒神經元

  • Robots that learn : 會學習的機器人

  • grakn.ai : 針對 AI 的資料庫

11.YouTube 頻道

  • Computerphile : 每個計算機科學系的學習必看

  • ComputerHistory : 給那些想知道計算機歷史的人

  • GoogleTechTalks : 關於熱門話題的視訊和科技行業正在發生的酷事

  • Placement Grid : 面試和校園實習經驗

  • Google Developers

  • Facebook Developers

  • O'Reilly : 世界最佳技術作家訪談錄

  • Java : Java 相關的訪談錄

  • JavaOne : Java 大會

  • CppCon : C++ 大會

  • C++Now (BoostCon) : C++Now (前身為 BoostCon) 大會

  • Meeting C++ YT Kanalseite : C++ 相關的訪談錄

  • ThinMatrix : 以 Java 憑 OpenGL 建立 3D 遊戲的開發人員的部落格和教程

  • yegor256

  • Scott Meyers: Past Talks

  • thoughtbot : 關於各種話題的訪談錄

  • code::dive conference : 諾基亞 Wroc?aw 技術中心組織的 code::dive 大會

  • HowToBecomeTV : 囊括科技行業相關人員和開發者的優秀訪談

  • Siraj Raval : 人工智慧和深度學習的視訊教程

  • Netflix UI Engineering : 給 web 開發人員、移動開發人員和對 Netflix 的技術棧感興趣的開發人員觀看的很棒的視訊

  • Coding Blocks : 教程、如何、建議和技巧

  • Fun Fun Function : 來自 Mattias Petter Johansson 對程式設計分類主題的每週一次的系列,包括一些與編碼不直接相關的主題

  • Gynvael Coldwin : 極好的逆向工程和黑客(CTF)播客。每週三有線上直播。

12.檢視他人的程式碼

  • LiveEdu.tv : 那些構建應用、網站、遊戲等的人的螢幕錄影

  • Twitch.tv : twitch 程式設計社群

13.競賽式程式設計

  • WakaTime : 通過編輯器外掛收集的程式設計指標的排行榜

  • HackerRank

  • Codeforces

  • topcoder

  • UVa Online Judge : 支援多語言的數百個問題。

  • HackerEarth - Programming challenges and Developer jobs

  • CodeChef

  • PKU ACM ICPC Practice problems

  • Archived Problems - Project Euler

  • Google Code Jam Practice and : 供練習的曾有的比賽問題

  • Sphere Online Judge (SPOJ)

  • Art of Problem Solving

  • Codingame : 通過遊戲和挑戰學習程式設計!

  • Codewars : 通過完成不同程式碼招數(問題)而升級

  • Codefights : 測試你的程式設計技巧

14.計算機書籍

  • IT eBooks - Free Download - Big Library : 沒有任何廣告和即時下載的電子書下載網站。

  • github.com/vhf/free-programming-books : 超過500本幾乎任何你能想到的語言的免費電子書

  • Computer Science Books Online : 大約150本免費計算機電子書

  • Best books for GATE CSE

  • cses.fi/book.html

  • Become a Programmer, Motherfucker (list of books) : 來自 Zed A. Shaw 的詳盡書單

15.視訊教程

  • Tushar Roy : 來自一位印度 Youtuber 的演算法和資料結構教程。

  • Derek Banas : 高質量的教程

  • thenewboston : 很好,但是與乾貨相比有些長篇大論

  • mycodeschool : 資料結構和演算法的教程

  • CodingMadeEasy : C++ 教程

  • XDA-University - 幫助你學習安卓開發

  • DevTips : 網頁開發教程

  • codedamn : 前端網頁開發教程

  • 演算法的設計與分析

  • Vim 視訊教程 - Flarfnoogins : 學習 vim 的優質視訊教程

  • CS1: Higher Computing - Richard Buckland UNSW : 很好的電腦科學的入門教程

  • Kathryn Hodge : 給初學者的好視訊

  • Pluralsight - 通過幾門短課程學習軟體開發、DevOps 和資料科學

16.線上編譯器和程式碼片段分享

  • CodePad : 可供試驗、測試和執行25多門語言的程式碼編輯器

  • JSFiddle : 以線上程式碼編輯器測試你的 JavaScript、 CSS、 HTML 或 CoffeeScript

  • Ideone.com : 線上編譯器和除錯工具,適用於60多門程式語言

  • Pastebin.com

  • Godbolt.org : 探索不同編譯器的、帶或不帶優化的彙編輸出的優秀工具

17.開發人員的部落格

  • Coding Horror : 最佳程式設計部落格之一

  • WildMl : 關於機器學習的部落格

  • Armin Ronacher's Thoughts and Writings : 關於 Python 和開放原始碼的部落格

  • Eli Bendersky : 從 Python 到 LLVM 的一切

  • Joel on Software

  • Stephen Haunts { Coding in the Trenches }

  • 21世紀的程式設計

  • Clean Coder Blog : 《程式碼整潔之道》一書的作者的部落格

  • Programming Blog : Yegor Bugayenko 的程式設計部落格

  • CodeAhoy : 關於軟體和人為因素的部落格。100%經過人類測試。

  • stevehanov.ca

  • Geek Land

  • Late Developer

  • IT Enthusiast

  • blog.might.net

  • CSE Blog - quant, math, computer science puzzles

  • Small Programming Challenges and Puzzles

  • My Tech Interviews

  • HackerEarth Blog

  • Algo-Geeks

  • CoderGears Blog Insights from :  CoderGears 團隊

  • Runhe Tian Coding Practice

  • Paul Graham Essays

  • Dan Dreams of Coding

  • Antonio081014's Algorithms Codes

  • Math ∩ Programming

  • Takipi Blog : 主要關注於 Java 語言和 JVM

  • Coding Geek - 關於IT、程式設計和Javade一個部落格

  • Daedtech.com : 關於軟體的故事

  • Archives — Ask a Manager : HR 相關的內容

  • rudhakar Rayavaram : Sudhakar Rayavaram 的部落格

  • Antirez - Redis Creator's blog

18.英語提升

  • Quia - English

  • 標點符號和大寫的規則

  • 語法和寫作指南 : 給想提高英語語言技巧的人們

  • 普渡大學線上寫作實驗室 (OWL)

  • Englishclub.com/learn-english