Merge pull request #1969 from thomasalex122/master

update README with Section Headings and Visuals
This commit is contained in:
Sonkeng
2024-10-11 08:39:30 +01:00
committed by GitHub

View File

@@ -13,7 +13,7 @@ When learning CS, there are some useful sites you must know to get always inform
**Note** : [Chinese Version](https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh)
## Index
## 📖 Index
<ul>
<li><a href="#when-you-get-stuck">When you get stuck</a></li>
<li><a href="#news">News</a></li>
@@ -51,7 +51,7 @@ When learning CS, there are some useful sites you must know to get always inform
<li><a href="#jobs">Jobs</a></li>
</ul>
## When you get stuck
## When you get stuck
- [Codementor](https://www.codementor.io) : A mentorship community to learn from fellow developers via live 1:1 help and more.
- [devRant](https://www.devrant.io) : Community where you can rant and release your stress
- [Google](https://www.google.com) : A search engine for anything you get stuck with.
@@ -65,7 +65,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## News
## 📰 News
- [ACM TechNews](http://technews.acm.org) : TechNews
- [Stratechery](https://stratechery.com) : Stratechery by Ben Thompson
- [AlternativeTo](https://alternativeto.net) : Crowdsourced software recommendations
@@ -101,7 +101,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Magazines
## 📚 Magazines
- [MIT Technology Review](https://www.technologyreview.com/magazine/) : MIT's tech review magazine.
- [Nautilus](http://nautil.us) : NewYorker for tech.
- [LWN](https://lwn.net) : Weekly news coverage of opensource technologies, programming, etc. ( Originally Linux Weekly News).
@@ -110,7 +110,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Coding practice for beginners
## 👶 Coding practice for beginners
- [Codedex - start your coding adventure](https://www.codedex.io) : Gamify your learning experience and have fun learning how to code!
- [freeCodeCamp](https://www.freecodecamp.com) : Learn to code and build projects for nonprofits. Build your full stack web development portfolio today
- [Blackbird School](https://blackbird.school) : Learn to code online with our beginner-friendly platform.
@@ -145,7 +145,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## CryptoCurrency
## 💰 CryptoCurrency
- [Blockchain Basics](https://www.sitepen.com/blog/2017/09/21/blockchain-basics/) : Great introduction to blockchain
- [Blockchain demo](https://blockchaindemo.io/) : A visual demo of Blockchain technology
- [Build a blockchain in Python](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) : Learn Blockchains by Building One
@@ -163,7 +163,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## For those who want to start a small project but can't find the ideas
## 💡 For those who want to start a small project but can't find the ideas
- [freeCodeCamp/React project ideas](https://medium.freecodecamp.org/every-time-you-build-a-to-do-list-app-a-puppy-dies-505b54637a5d?gi=c786640fbd11) : 27 fun app ideas you can build while learning React.
- [karan/Projects](https://github.com/karan/Projects) : a large collection of small projects for beginners with
- [Wrong "big projects" for beginners](http://rodiongork.tumblr.com/post/108155476418/wrong-big-projects-for-beginners) : How to choose where to start
@@ -176,7 +176,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## General Coding advice
## 🗣️ General Coding advice
- [How to Begin With Competitive Programming](https://www.geeksforgeeks.org/how-to-begin-with-competitive-programming/)
- [10-ways-to-be-a-better-developer](https://stephenhaunts.files.wordpress.com/2014/04/10-ways-to-be-a-better-developer.png) : Ways to become a better dev!
- [Code Review Best Practices](https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html) : Kevin London's blog
@@ -200,7 +200,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Coding Style
## 🎨 Coding Style
- [Airbnb JS Style Guide](https://github.com/airbnb/javascript) : A mostly reasonable approach to JavaScript
- [Airbnb Ruby Style Guide](https://github.com/airbnb/ruby) : A Ruby style guide by Airbnb
- [Ruby coding style guide](https://github.com/bbatsov/ruby-style-guide) : A community-driven Ruby coding style guide
@@ -229,7 +229,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## General Tools
## 🛠️ General Tools
- [CoderPad](https://coderpad.io) : Quickly Conduct Coding Interviews and Phone Screen Interviews.
- [CodePen](https://codepen.io) : Front End Developer Playground & Code Editor in the Browser
- [Crontab Guru](https://crontab.guru/) : Quick and simple editor for cron schedule expressions
@@ -273,7 +273,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Bash and Shell scripting
## 🐚 Bash and Shell scripting
- [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) : An in-depth exploration of the art of shell scripting
- [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) : Bash Guide for Beginners Machtelt Garrels
- [Bash Programming](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) : by Mike G mikkey at dynamo.com.ar
@@ -289,7 +289,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Interview Preparation
## 🎤 Interview Preparation
- [10 Frequently asked SQL Query Interview Questions](http://www.java67.com/2013/04/10-frequently-asked-sql-query-interview-questions-answers-database.html)
- [A Collection of Quant Riddles With Answers](http://puzzles.nigelcoldwell.co.uk)
- [A Developer's Guide to Working with Recruiters](https://andreidobrinski.com/blog/a-developers-guide-to-working-with-recruiters/)
@@ -359,7 +359,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Documentaries
## 🎬 Documentaries
- [Breaking the Code](https://ia801908.us.archive.org/27/items/youtube-S23yie-779k/) : Biography of Alan Turing
- [Cracking The Code Interview](https://www.youtube.com/watch?v=4NIb9l3imAo) : Cracking the Code Interview
- [Cracking the Coding Interview](https://www.youtube.com/watch?v=Eg5-tdAwclo) : Cracking the Coding Interview, Fullstack Speaker Series
@@ -380,7 +380,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## MOOCs for learning something new
## 🎓 MOOCs for learning something new
- [Boot.dev](https://www.boot.dev/) : Interactive online course to learn modern backend programming in Python, Javascript, Go, and more.
- [Class Central](https://www.class-central.com) : a directory of 100,000+ student reviews of thousands of MOOCs.
- [Classpert](https://classpert.com) : a website that gathers MOOCs and online courses from several providers, focusing on computer science and data science courses.
@@ -399,7 +399,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Sites related to your preferred programming language (For me C++)
## 🧑‍💻 Sites related to your preferred programming language (For me C++)
- [Best books for learning java must read](https://javahungry.blogspot.com/2014/02/best-books-for-learning-java-must-read.html) : Get basics of Java
- [Bjarne Stroustrup's C++ Style and Technique FAQ](http://www.stroustrup.com/bs_faq2.html) : The C++ FAQ
- [Bjarne Stroustrup's FAQ](http://www.stroustrup.com/bs_faq.html) : The C++ FAQ
@@ -440,7 +440,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Learn AI
## 🤖 Learn AI
- [aima](http://aima.cs.berkeley.edu) : The leading textbook in Artificial Intelligence (4th most cited publication of the century). Includes Github repositories and more AI resources!
- [fast.ai](http://course.fast.ai) : Free practical *deep learning* course for coders without grad-level maths!
- [TypeDB](https://vaticle.com) : A Strongly-typed Database
@@ -464,7 +464,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Seminar, research writing, talks, etc
## 📢 Seminar, research writing, talks, etc
- [Advice on Research and Writing](http://www.cs.cmu.edu/~mleone/how-to.html) : A collection of advice about how to do research and how to communicate effectively (primarily for computer scientists).
- [PHD MS Articles](http://www.cse.iitd.ac.in/~srsarangi/articles.html) : articles and views
- [Seminar and reports](https://www.cse.iitb.ac.in/~ranade/communicationskills.html) : Everyone must read this tiny book before writing the seminar report
@@ -476,7 +476,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Everything in one place
## 📦 Everything in one place
- [AI Tools](https://aicollective.tools) : Explore a curated selection of AI tools and resources
- [API Documentation](http://devdocs.io) : A one-place well-known API Documentation with a searchable interface
- [Baeldung](https://www.baeldung.com) : Step-by-step guides for Spring, rest, Java, security, persistence, Jackson, HTTP client-side and Kotlin
@@ -504,7 +504,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## YouTube Channels
## 📺 YouTube Channels
- [C++Now (BoostCon)](https://www.youtube.com/channel/UC5e__RG9K3cHrPotPABnrwg) : C++Now (previously BoostCon) conference
- [code::dive conference](https://www.youtube.com/channel/UCU0Rt8VHO5-YNQXwIjkf-1g) : code::dive conference organized by NOKIA Wrocław Technology Center
- [Coding Blocks](https://www.youtube.com/user/codingblocks) : Tutorials, how to's, tips and tricks
@@ -557,7 +557,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Good Articles
## ✍️ Good Articles
- [14 Things I Wish Id Known When Starting with MongoDB](https://www.infoq.com/articles/Starting-With-MongoDB/)
- [40 Keys Computer Science Concepts Explained In Laymans Terms](http://carlcheo.com/compsci)
- [A Gentle Introduction To Graph Theory](https://dev.to/vaidehijoshi/a-gentle-introduction-to-graph-theory)
@@ -589,7 +589,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Podcasts
## 🎧 Podcasts
- [Coding Blocks](http://www.codingblocks.net) : A podcast covering topics such as best programming practices, design patterns, coding for performance, object-oriented coding, database design and implementation, tips, tricks and a whole lot of other things.
- [Developer On Fire](http://developeronfire.com/episodes) : A podcast that shares the humanity of developers and tells stories of some of the amazing people in software, hosted by Dave Rael.
- [Developer Tea](https://spec.fm/podcasts/developer-tea) : A podcast for developers designed to fit inside your tea break.
@@ -620,7 +620,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Building a Simple Compiler/Interpreter
## 🔄 Building a Simple Compiler/Interpreter
- [:snowman: Possibly the smallest compiler ever](https://github.com/thejameskyle/the-super-tiny-compiler) : This is an ultra-simplified example of all the major pieces of a modern compiler written in easy to read JavaScript.
- [Awesome Compilers](http://aalhour.com/awesome-compilers/) : Curated list of awesome resources on Compilers, Interpreters, and Runtimes.
- [Growing a compiler](http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html) : Learn how to grow a compiler
@@ -637,7 +637,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Tutorials
## 🧑‍🏫 Tutorials
- [A Hacker's Guide to Git](https://wildlyinaccurate.com/a-hackers-guide-to-git/) : for those wanting to learn git with a solid foundation
- [A Byte of Python](https://python.swaroopch.com) : a free beginner introduction to python
- [Best Of - Gustavo Duarte](http://duartes.org/gustavo/blog/best-of/) : contains articles on various topics
@@ -698,7 +698,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Watch others code
## 👀 Watch others code
- [Education Ecosystem](https://www.education-ecosystem.com) : screencast of people building applications, websites, games, etc.
- [Twitch.tv](https://www.twitch.tv/directory/game/Science%20%26%20Technology) : The programming community of twitch.
@@ -706,7 +706,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## What should a programmer know
## 🧠 What should a programmer know
- [Can I use](https://caniuse.com/) : A website that provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
- [GitHub.com Build software better, together](https://github.com) : Place to showcase your project and collaborate with others. (Must know Git to use it effectively)
- [GitLab](https://about.gitlab.com) : An alternative to GitHub that offers free unlimited (private) repositories and unlimited collaborators.
@@ -716,7 +716,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Competitive programming
## ⚔️ Competitive programming
- [Topic Wise Problem For Competitive Programmer](https://a2oj.com/categories) : Topic wise Practise Problem
- [Advent of Code](https://adventofcode.com) : An Advent calendar of small programming puzzles
- [Archived Problems - Project Euler](https://projecteuler.net/archives) : Problems Archives
@@ -747,7 +747,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Computer Books
## 📖 Computer Books
- [Become a Programmer, Motherfucker (list of books)](http://programming-motherfucker.com/become.html) : Exhaustive list of books from Zed A. Shaw.
- [Best books for GATE CSE](http://gatecse.in/best-books-for-gatecse/)
- [cses.fi/book.html](https://cses.fi/book.html)
@@ -763,7 +763,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Video Tutorials
## 🔴 Video Tutorials
- [Aditya Verma](https://www.youtube.com/channel/UC5WO7o71wvxMxEtLRkPhiQQ): Algorithm tutorials playlists by an Indian youtuber Aditya verma.
- [codedamn](https://www.youtube.com/channel/UCJUmE61LxhbhudzUugHL2wQ/videos) : front end web dev tutorials
- [Code School](https://www.codeschool.com) : A PluralSight Company and an Interactive learning destination for aspiring and experienced Developers
@@ -790,7 +790,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Online Compiler and Sharing Code snippets
## 💻 Online Compiler and Sharing Code snippets
- [C9.io](https://c9.io) : Your development environment, in the cloud
- [Carbon](https://carbon.now.sh/) : Create pretty looking images of your code snippets.
- [Codeframe](https://codeframe.co/) : Online pastebin-like playground for building websites using HTML, CSS, and JavaScript
@@ -815,7 +815,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Blogs of Developers
## 📝 Blogs of Developers
- [Algo-Geeks](http://algo-geeks.blogspot.com) : Programming Puzzles, Math Tricks, Algorithms, etc
- [Amit Merchant](https://www.amitmerchant.com) : Tutorials, tips & tricks, and rants about programming and design.
- [Andy Heathershaw](https://www.andyheathershaw.uk) : Personal website and blog of software developer Andy Heathershaw
@@ -860,7 +860,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## For improving your English
## 🗣️ For improving your English
- [Englishclub.com/learn-english](https://www.englishclub.com/learn-english.htm)
- [Guide to Grammar and Writing](http://grammar.ccc.commnet.edu/grammar/) : for those who want to improve their English language skills
- [Punctuation and Capitalization Rules](http://www.grammarbook.com/english_rules.asp)
@@ -872,7 +872,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## When you get bored from CS related stuff
## 🧘‍♂️ When you get bored from CS related stuff
- [Barcroft TV](https://www.youtube.com/user/barcroftmedia/featured) : Daily short documentaries about the incredible variety of people that make up the world
- [Big Think](https://www.youtube.com/user/bigthink/videos) : Expert driven, actionable, educational content, featuring experts ranging from Bill Clinton to Bill Nye
- [ColdFusion](https://www.youtube.com/user/coldfustion/videos) : Past, present, and future of technology
@@ -896,7 +896,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Open Source Websites
## 🔓 Open Source Websites
- [N-O-D-E](https://n-o-d-e.net/) : Everything open-source and hacker culture - news, zines, and projects
- [Open Hatch](https://openhatch.org) : OpenHatch is a non-profit dedicated to matching prospective free software contributors with communities, tools, and education.
- [Source Forge](https://sourceforge.net) : SourceForge hosts nearly 280,000 projects (at last count). It serves more than 2 million downloads a day and includes apps and tools in a wide variety of categories.
@@ -924,7 +924,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Internships
## 🌱 Internships
- [Chegg](http://www.chegg.com) : It is an awesome resource for finding internships, scholarships, tutors, etc.
- [Internshala](https://internshala.com) : You can search for internships here according to your skill sets for your interested location. It also helps you in getting a good PPO offer from the company.
- [Letsintern](https://www.letsintern.com) : Get a smart and challenging internship for you from the LetsIntern.
@@ -934,7 +934,7 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
## Jobs
## 💼 Jobs
- [Wellfound](https://wellfound.com/) : Wellfound (formerly known as Angellist) is a
website for startups, angel investors, and job-seekers
looking to work at startups.
@@ -969,6 +969,6 @@ When learning CS, there are some useful sites you must know to get always inform
<b><a href="#index">↥ Back To Top</a></b>
</div>
### Special Thanks
### 🌟 Special Thanks
- Please consider a GitHub star if you find this useful and/or consider contributing.
- A special thanks to Ashish Padalkar (@ashish2199) for contributing a great amount of data and structure to the initial repository [Original Post](https://www.quora.com/How-to-Create-a-Blog-2/answer/Ashish-Padalkar?srid=OH96).