Skip to content

Latest commit

 

History

History
451 lines (433 loc) · 23.9 KB

README.md

File metadata and controls

451 lines (433 loc) · 23.9 KB

Programming Library: Resources for Software Development

About This Repo: This library is a curated collection of sources of information and similar resources, selected by educator, experts, learners and made accessible to programmer community for reference. Which include resources for programming, web development, computer science and manymore.

Disclaimer: This is licenced under The GNU General Public License is a series of widely used free software licenses that guarantee end users the freedom to run, study, share, and modify the software. All are free resources and all resources are available over the web freely. Nothing is paid or sponsered here.

Open for contributor from the world. Anyone who find something good and want to contribute can make pull request.

GitHub contributors


Sites - Coding Platforms
  1. FreeCodeCamp - Learn to code. Build projects. Earn certifications. Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies including
  2. Scrimba - Our mind-blowing learning experience makes it easier than ever to grow your coding skills. So pick a course, start learning, and give your career the boost it deserves.
  3. CodeCombat - CodeCombat is a game-based computer science program where students type real code and see their characters react in real time.
  4. SoloLearn - Join the largest community of mobile code learners today.
  5. Hackr.io - We at Hackr.io aggregate courses from many providers to make it easy to find the best courses on almost any subject, wherever they exist on the web.
  6. Treehouse - Our mission is to diversify the tech industry through accessible education and apprenticeship, unlocking the door to opportunity and empowering people to achieve their dreams.

Sites - Style & Component Libraries
  1. Bootstrap - Bootstrap is an open source toolkit for developing with HTML, CSS, and JS. Quickly prototype your ideas or build your entire app with our Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful plugins built on jQuery.
  2. Materialize - Materialize is a modern responsive CSS framework based on Material Design by Google.
  3. Bulma - Bulma is a free, open source CSS framework based on Flexbox and built with Sass. It's 100% responsive, fully modular, and available for free.
  4. UIkit - A lightweight and modular front-end framework for developing fast and powerful web interfaces.
  5. Pure.css - A set of small, responsive CSS modules that you can use in every web project.
  6. Font Awesome - Get vector icons and social logos on your website with Font Awesome, the web's most popular icon set and toolkit.

Sites - Code Playgrounds
  1. CodePly - Codeply is a HTML, CSS, JavaScript editor playground designers & developers to compare, prototype and test frontend frameworks.
  2. JSFiddle - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
  3. Codepen - CodePen is an online community for testing and showcasing user-created HTML, CSS and JavaScript code snippets. It functions as an online code editor and open-source learning environment, where developers can create code snippets, called "pens," and test them.
  4. StackBlitz - Code the Future. In Your Browser. Create, edit & deploy fullstack apps — in just one click.
  5. Repl.it - Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 50+ programming languages.
  6. CodeSandbox.io - Founded in 2017 by Ives van Hoorne and Bas Buursma, our mission is to make web development faster. By removing complexity we enable web developers to be more productive. By simplifying collaboration we make it easier for teams to work on code together.

Sites - Algorithm Platforms
  1. AlgoExpert - If you want to ace the tech interview, being well-versed in all common data structures and popular problem-solving methods is paramount. With 85 questions spanning 14 categories and 5 difficulty levels, we've got you covered.
  2. HackerRank - Join Over 7 million developers, practice coding skills, prepare for interviews, and get hired.
  3. LeetCode - LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.
  4. Code Signal - formerly CodeFights a grate Algorithm site with a beautiful UI.
  5. Code Wars - Codewars is a collective effort by its users. They are creators - authoring kata to teach various techniques, solving kata with solutions that enlighten others, and commenting with constructive feedback. The leaders among them moderate the content and community.
  6. Edabit - We're like Duolingo for learning to code. When learning to code, most people get stuck on the "bridge" between memorizing syntax and understanding the logic that makes it all work.
  7. Pramp - Join thousands of professionals practicing live mock interviews & interview questions online, with peers, for free. We help you prep & land your dream tech job.
  8. Codility - Codility is a software platform that helps tech recruiters and hiring managers assess their candidates' skills by testing their code online.
  9. CodeAbbey - CodeAbbey hosts a series of simple to complex programming problems that allow the user to practice their ability to solve problems.
  10. Advent of Code - Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.
  11. Exercism - Level up your programming skills with 3,173 exercises across 51 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever.
  12. Project Euler - Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.
  13. Code Chef - CodeChef was created as a platform to help programmers make it big in the world of algorithms, computer programming, and programming contests. At CodeChef we work hard to revive the geek in you by hosting a programming contest at the start of the month and two smaller programming challenges at the middle and end of the month. We also aim to have training sessions and discussions related to algorithms, binary search, technicalities like array size and the likes.
  14. Coderbyte - Coderbyte is a web application built to help you practice programming and improve your coding skills. We offer a collection of code challenges and web development courses that can help you prepare for upcoming job interviews. The coding challenges range in difficulty and they can all be completed straight in our online editor.

Sites - Documentation
  1. W3Schools - W3Schools is optimized for learning, testing, and training. Examples might be simplified to improve reading and basic understanding.
  2. Mozilla - MDN's mission is simple: to provide developers with the information they need to easily build projects on the open Web. If it's an open technology exposed to the Web, we want to document it.
  3. Stack Overflow - Founded in 2008, Stack Overflow is the largest, most trusted online community for anyone that codes to learn, share their knowledge, and build their careers. More than 50 million unique visitors come to Stack Overflow each month to help solve coding problems, develop new skills, and find job opportunities.
  4. DevDocs - Fast, offline, and free documentation browser for developers. Search 100+ docs in one web app.
  5. 30 Seconds of Code - Short code snippets for all your development needs.
  6. The Twelve-Factor App - In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps.

Courses
  1. Harvard CS50 An introduction to the intellectual enterprises of computer science and the art of programming by Harvard University.

Text Editors
  1. VSCode Text Editor - Code editing. Redefined. Free. Built on open source. Runs everywhere.
  2. Atom - Teletype for Atom makes collaborating on code just as easy as it is to code alone, right from your editor.

Blogs
  1. FreeCodeCamp - Learn to code. Build projects. Earn certifications. Since 2015, 40000 graduates have gotten jobs at tech companies including Google, Apple, Amazon and more.
  2. CSS-Tricks - Daily articles about CSS, HTML, JavaScript, and all things related to web design and development.
  3. Most Useful VS Code Extension’s Which Makes Developer Life Easier - DTop 19 Most Used Visual Studio Code Extensions. I’ll be updating this list whenever I find something good.There is curated list of resources at the end of this article. So read till the last line.

VSCode Extensions
  1. Live Server - Launch a development local Server with live reload feature for static & dynamic pages.
  2. Settings Sync - Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
  3. Bracket Pair Colorizer - A customizable extension for colorizing matching brackets.
  4. Quokka - Live Scratchpad for JavaScript.
  5. Live Share - Real-time collaborative development from the comfort of your favorite tools.
  6. Code Spell Checker - Spelling checker for source code.
  7. Prettier - Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
  8. Auto Rename Tag - Automatically rename paired HTML/XML tag, same as Visual Studio IDE does.
  9. ESLint - The extension uses the ESLint library installed in the opened workspace folder. If the folder doesn't provide one the extension looks for a global install version. If you haven't installed ESLint either locally or globally do so by running npm install eslint in the workspace folder for a local install or npm install -g eslint for a global install.
  10. EditorConfig - This plugin attempts to override user/workspace settings with settings found in .editorconfig files. No additional or vscode-specific files are required. As with any EditorConfig plugin, if root=true is not specified, EditorConfig will continue to look for an .editorconfig file outside of the project.
  11. Browser Preview - Browser Preview for VS Code enables you to open a real browser preview inside your editor that you can debug. Browser Preview is powered by Chrome Headless, and works by starting a headless Chrome instance in a new process.
  12. Chrome Debugger - Debug your JavaScript code in the Chrome browser, or any other target that supports the Chrome Debugger protocol.
  13. REST Client - REST Client allows you to send HTTP request and view the response in Visual Studio Code directly.
  14. Import Cost - This extension will display inline in the editor the size of the imported package. The extension utilizes webpack with babili-webpack-plugin in order to detect the imported size.
  15. Code Metrics - Computes complexity in TypeScript / JavaScript / Lua files.

Community - Organization & Inclusion
  1. Meetup - Find Meetups so you can do more of what matters to you. Or create your own group and meet people near you who share your interests.
  2. Code.org - Code.org® is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by women and underrepresented minorities.
  3. Women Who Code - Women Who Code (WWCode) is a global 501(c)(3) non-profit organization dedicated to inspiring women to excel in technology careers.
  4. Dev.to - DEV is a community of software developers getting together to help one another out. The software industry relies on collaboration and networked learning. We provide a place for that to happen.

Chrome Extensions
  1. Lightshot - Simple and convenient screenshot tool. Select an area, edit your screenshot and upload it to the server.
  2. JSON Formatter - Makes JSON easy to read. Open source.
  3. Form Filler - Fill all inputs in a page with dummy data.
  4. Wappalyzer - Wappalyzer is a cross-platform utility that uncovers the technologies used on websites. It detects content management systems, ecommerce platforms, web frameworks, server software, analytics tools and many more.
  5. Web Developer Checklist - For web developers who wants to make sure they follow best practices. This extension allows you to very easily discover problem areas in your website.
  6. IE Tab - Display web pages using IE within Chrome. Use Java, Silverlight, ActiveX, Sharepoint, and more. A "Top 10" extension since 2009!
  7. Lighthouse - Lighthouse is an open-source, automated tool for improving the performance, quality, and correctness of your web apps.
  8. Web Developer - The Web Developer extension adds a toolbar button to the browser with various web developer tools.

Repos
  1. You Don't Know JS - This is a series of books diving deep into the core mechanisms of the JavaScript language.

Dummy Text Generators
  1. BlindText Generator -This is one of the better text generators with 10 different languages (or language styles) to generate. They also include the CSS parameters in case you are interested in styling everything correctly
  2. lorem-ipsum -This is one of the better text generators with 10 different languages (or language styles) to generate. They also include the CSS parameters in case you are interested in styling everything correctly

Small Project - Developed in Few Hours
  1. AI Based Tic-Tac-Toe Game -This is one of the project which I have made using Vanila JavaScript. Implemented MiniMax Algorithm from which there are only two possibilities either bot will win or game will tie. Which is best example of implementing AI using maximum possible combination. Bot is enough intelligent to take best move.
  2. Sudoku Puzzle -Sudoku is a logic-based, combinatorial number-placement puzzle. The objective is to fill a 9×9 grid with digits so that each column, each row, and each of the nine 3×3 sub-grids that compose the grid (also called "boxes") contains the digits from 1 to 9. Generally, a puzzle provides a partial solution so that some squares already have numbers. To solve the puzzle, we need to fill in the unsolved squares.
  3. BlackJack Game Blackjack, also known as twenty-one, is a comparing card game between usually several players and a dealer, where each player in turn competes against the dealer, but players do not play against each other. It is played with one or more decks of 52 cards, and is the most widely played casino banking game in the world.