diff --git a/README.md b/README.md index 255768e0..b8e38b38 100644 --- a/README.md +++ b/README.md @@ -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 -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## Good Articles +## ✍️ Good Articles - [14 Things I Wish I’d Known When Starting with MongoDB](https://www.infoq.com/articles/Starting-With-MongoDB/) - [40 Keys Computer Science Concepts Explained In Layman’s 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -## 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 β†₯ Back To Top -### 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).