update README with Section Headings and Visuals

This commit enhances the README by adding emojis to section headings, improving navigation and visual appeal for users. Key sections like Internships, Jobs, Special Thanks, and Best Websites a Programmer Should Visit are now more engaging and easier to read.
This commit is contained in:
Joshua Thomas
2024-10-11 12:05:06 +05:30
committed by GitHub
parent 8de0bc94bc
commit c3809f2331

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).