程序猿必须知道的一些有用的(外国)网站
转载:https://github.com/sdmg15/Best-websites-a-programmer-should-visit
Best-websites-a-programmer-should-visit
a little ...
Some useful websites for programmers.
When learning CS there are some useful sites you must know to get always informed in order to do your technologies eve and learn new things. Here is a non exhaustive list of some sites you should visit, this list will get updated as soon as I can get another link, but you can also contribute by adding those you know 😉
Index
When you get stuck
News
Coding practice for beginners
For those who want to start a small project but can't find the ideas
General Coding advice
Coding Style
General Tools
Interview Preparation
Documentaries
MOOCs for learning something new
Sites related to your preferred programming language (For me Java)
Learn AI
Seminar , research writing , talks etc
Everything in one place
YouTube Channels
Good Articles
Bash and Shell scripting
Podcasts
Building a Simple Compiler/Interpreter
Watch others code
Tutorials
What should a programmer know
Competitive programming
Computer Books
Video Tutorials
Online Compiler and Sharing Code snippets
Blogs of Developers
For improving your English
When you get bored from CS related stuff
When you get stuck
Codementor : A mentorship community to learn from fellow developers via live 1:1 help and more.
devRant : Community where you can rant and release your stress
Learn Anything : Community curated knowledge graph of best paths for learning anything
Quora : A place to share knowledge and better understand the world
Stack Overflow : subscribe to their weekly newsletter and any other topic which you find interesting
News
ACM TechNews : TechNews
AlternativeTo : Crowdsourced software recommendations
Ars Technica : posts unique quality articles
Better Dev Links : Weekly links to help you become a better developer
DevOpsLinks : An online community of thousands of developers and IT experts interested in DevOps
GSMArena.com : news related to latest mobile phones and android.
Hacker News Digest : curated automatically, delivered as frequently as you want
Hacker News : news aggregator for programmers where civility is king, try a newsletter to get top news to your inbox:
Hacker Newsletter : curated by hand, delivered weekly
Lobsters : Lobsters is a technology-focused community centered around link aggregation and discussion.
product hunt : Discover your next favorite thing
Recode : Tech news that focuses on the business of Silicon Valley
Reddit.com/r/programming : Subreddit with aggregated tech news and articles
TechCrunch : dedicated to obsessively profiling startups, reviewing new Internet products, and breaking tech news
The Verge : More product oriented tech news
XDA : Android Developers News
Coding practice for beginners
Cave of programming : Learn to program, Upgrade your skills.
Codeacademy : Learn to code interactively, for free.
CodeAbbey - a place where everyone can master programming : Best place to begin with problems that start at the easiest and gradually increase difficulty with each problem.
Exercism.io : download and solve practice problems in over 30 different languages, and share your solution with others.
freeCodeCamp : Learn to code and build projects for nonprofits. Build your full stack web development portfolio today
karan/Projects-Solutions : Solutions to most of the problems in the link above
Lod - Cloud : The Linking Open Data cloud diagram
Programming by Doing : very good site for those who want to start with absolute basics
Reddit.com/r/dailyprogrammer : interesting programming challenges where you can learn from looking at other's code , even if you are not able to solve code you can look at how others solved.
People Can Program : The most user-friendly code learning application on the internet.
Programming Tasks : large collection of small programs
Vim adventures : Learn VIM by playing
Pramp : It's your turn to be the interviewer. when done, click on the swap roles button on the left
Paqmind : Guides and challenges to learn programming
For those who want to start a small project but can't find the ideas
freeCodeCamp | React project ideas : 27 fun app ideas you can build while learning React.
martyr2s-mega-project-ideas-list : contains about 125 project ideas from beginner to intermediate level.
karan/Projects : a large collection of small projects for beginners with
Wrong "big projects" for beginners : How to choose where to start
vicky002/1000-Projects : Mega List of practical projects that one can solve in any programming language!
General Coding advice
10-ways-to-be-a-better-developer : Ways to become a better dev!
Code Review Best Practices : Kevin London's blog
Dieter Rams : 10 Principles of Good Product Design : Stephen Haunts { Coding in the Trenches }
Design Patterns : Design Patterns explained in detail with examples.
How to become a programmer, or the art of Googling well : How to become a programmer, or the art of Googling well
JS Project Guidelines : A set of best practices for JavaScript projects.
Lessons From A Lifetime Of Being A Programmer : The Codist Header Lessons From A Lifetime Of Being A Programmer
Programming Principles : Categorized overview of Programming Principles & Patterns
Software design pattern : The entire collection of Design Patterns.
Things I Wish Someone Had Told Me When I Was Learning How to Code — Free Code Camp : What I’ve learned from teaching others
What every computer science major should know : The Principles of Good Programming
Working as a Software Developer : Henrik Warne's blog
Coding Style
Airbnb JS Style Guide : A mostly reasonable approach to JavaScript
Airbnb Ruby Style Guide : A ruby style guide by Airbnb
Ruby coding style guide : A community-driven Ruby coding style guide
Angular 1 Style Guide : Officially endorsed style guide by John Pappa
CS 106B Coding Style Guide : must see for those who create spaghetti
Debugging Faqs : Check out how to debug your program
Directory of CS Courses (many with online lectures) : Another online CS courses
Directory of Online CS Courses : Free online CS courses
Good C programming habits. • /r/C_Programming : C programming habits to adopt
Google C++ Style Guide
How to Report Bugs Effectively : Want to report a bug but you don't how? Check out this post
What are some bad coding habits you would recommend a beginner avoid getting into? : Bad habits to avoid when you get start
PEP8 - Style Guide for Python Code : Style Guide for Python Code
Google Python Style Guide : Google Python Style Guide
General Tools
regex101 : Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript
CodePad : Quickly Conduct Coding Interviews and Phone Screen Interviews.
CodePen : Front End Developer Playground & Code Editor in the Browser
Devicons : Cheatsheet for devs icons
regex101 : Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript
regexr : Another online tool to learn, build & test Regular Expressions
Bash and Shell scripting
Advanced Bash-Scripting Guide : An in-depth exploration of the art of shell scripting
Bash Guide for Beginners : Bash Guide for Beginners Machtelt Garrels
Bash Programming : by Mike G mikkey at dynamo.com.ar
Bash Reference Manual : Bash Reference Manual
BashGuide : BashGuide - Greg's Wiki
Conquering the Command Line : Unix and Linux Commands for Developers
Interview Preparation
/r/cscareerquestions : Here's a pretty big list of programming interview questions I compiled while studying for big 4 interviews. I think you guys will find it useful!
10 Frequently asked SQL Query Interview Questions
A Collection of Quant Riddles With Answers
Algorithm design canvas)
Aptitude Questions and Answers : Quant and aptitude preparation
A site for technical interview questions, brain teasers, puzzles, quizzles : whatever the heck those are) and other things that make you think!
BeehYve : Student crowdsourced resources for any topic
Big collection of interview preparation links • /r/cscareerquestions
Big-O Algorithm Complexity Cheat Sheet
BIG O Misconceptions
Bitwise tricks
checkcheckzz/system-design-interview
ChiperSoft/InterviewThis : questions to ask during on a interview to know more about the company.
Code Project : For those who code!
Core Java Interview questions - Interview question on each topic
C PUZZLES, Some interesting C problems
CS9: Problem-Solving for the CS Technical Interview
Delightful Puzzles
Determining the big-O runtimes of these different loops? : really good stackoverflow question that covers basics of calculating runtime complexity.
five-essential-phone-screen-questions - steveyegge2
Freshers Interviews
GeeksforGeeks | A computer science portal for geeks : also subscribe to their feeds to get links to their new articles.
Get Ready to Learn SQL: 8. Database Normalization Explained in Simple English - Essential SQL
github.com/odino/interviews : list of important questions for interview
Give your résumé a face lift
Guide to Tech Interviews
Here's How to Prepare for Tech Interviews • /r/cscareerquestions
How to Ace an Algorithms Interview
How to Answer "Tell Me a Little About Yourself" | The Art of Manliness
How to Answer the Toughest 40 Job Interview Questions | ICS Job Portal
How to Break Into the Tech Industry - a Guide to Job Hunting and Tech Interviews
How to interview
How to prepare for an interview - 1
IIT Delhi Placement Experience
samwincott/Internship-Guide : An aggregrate of links related to internships.
Interviewing At Jane Street : Interviewing At Jane Street
Interview Archives - Java Honk
Job Interview: How to Ace a Job Interview | The Art of Manliness
Job interviews News, Videos, Reviews and Gossip - Lifehacker
Job Interview Questions and Best Answers
kimberli/interviews : study sheet for Interview
Mission-peace/interview problems : A large collection of coding interview problems
Pramp | A free on demand interview practice platform for Software Engineers : Practice coding interviews with real peers
Problems | LeetCode OJ : Coding practice for interviews
Programmer And Software Interview Questions Answers
Reddit.com/user/ashish2199/m/puzzles : Logic Puzzles
SQL interview questions : great SQL test
SQL Joins explained using venn diagram
svozniuk/java-interviews : Java interview questions
The 25 most difficult HR questions
Top 10 Algorithms for Coding Interview
Unix / Linux Cheat Sheet
Unsolicited_advice_for_job_seekers_and_employers
Visualising Data Structures and Algorithms through Animation
We Help Coders Get Hired : website offering courses on system design, interview strategies, soft skills etc
what_are_your_goto_questions_for_the_do_you_have?
Why You Make Less Money • /r/cscareerquestions
wu :: riddles(hard) : logic puzzles and riddles
Documentaries
Ask Me Anything : Gayle Laakmann McDowell (author of Cracking the Coding Interview)
Breaking the Code : Biography of Alan Turing
Cracking The Code Interview : Cracking the Code Interview
Cracking the Coding Interview : Cracking the Coding Interview, Fullstack Speaker Series
Download: The True Story of the Internet : Play-list of discovery channel documentary on browser wars, dot com bubble and more.
Harvard CS50 - Asymptotic Notation (video) : Asymptotic Notation explained by Harvard
How does CPU execute program (video) : Take a look at how a CPU executes programs
Machine Code Instructions (video) : Code instructions
Machine that Changed the World - a very good documentary about history of computers
Part 1 is unavailable for free streaming due to widespread copyright claims.
Part 2: Inventing the Future
Part 3: The Paperback Computer
Part 4: The Thinking Machine
Part 5: The World at Your Fingertips
Mechanical Computer (All Parts) : a very good video from 1950s explaining how mechanical computers used to work without all the modern day electronics.
Project Code Rush : The Beginnings of Netscape / Mozilla Documentary
Teach Yourself Computer Science : Teach Yourself Computer Science
The Code : Story of Linux documentary
Triumph of the Nerds : Play-list
MOOCs for learning something new