10 interesting repositories on GitHub, useful to any developer

We present you a translation of a Simon Holdorf article published on medium.com. In it you will find links to useful repositories with which you can upgrade your software development skill.


Photo from the Unsplash resource . Posted by Vishnu R Nair

GitHub is the best platform for sharing frameworks, libraries, and technical solutions. However, it is difficult to find really useful repositories among this variety. Therefore, I decided to make a list of ten interesting repositories, which, in my opinion, will be useful to any developer.

Each of them has many stars on GitHub, which only confirms their popularity, relevance and usefulness. Some repositories will teach you something new, thanks to others you can create some cool stuff. In general, using them, you can thoroughly pump the skill of software development.

1. Build your own X


The number of stars on GitHub: 61,300.

This wonderful repository , in fact, is a selection of lessons on the development of proprietary technologies. It explains how to create a command line tool, an operating system, a search engine, a 3D rendering module, and more.

Ever wanted to come up with your own programming language? Or maybe a platform like Docker or Git? Then Build your own X is exactly what you need.

2. Free Programming Books


The number of stars on GitHub: 139,000.

According to the title, this repository should contain only programming books. However, it is not limited to them: it has sections with free online courses, resources for interactive and sports programming, task sets, podcasts and sandboxes.

Although thematic books inside, of course, more. And this is a really cool selection.

3. Oh My Zsh


The number of stars on GitHub is 106,000.

Oh My Zsh is an open source framework developed by enthusiasts to manage the configuration of the zsh shell. (Zsh is an interactive shell and powerful scripting language used by many experts.)

The Oh My Zsh repository contains plugins and nice themes for customizing zsh. Of course, in order to run plugins, you have to work hard. However, the network has excellent tutorials, and there are many examples of other developers - using all this, you can configure zsh the way you need it.

4. Coding Interview University


The number of stars on GitHub: 104,000.

This repository contains a multi-month training plan for people who want to get a job in a large IT company. He consistently describes what needs to be learned in order to become a reliability or maintenance engineer. This scheme is perfect for you if you are new to software engineering and do not have extensive knowledge of computer science.

The author of the repository created it as a checklist to track his progress. He worked on 8-12 hours a day for several months and eventually got a dream job - he became a development engineer at Amazon.

Coding Interview University can help you prepare for technical interviews at companies like Google, Microsoft, or Facebook. Use all the opportunities that he gives.

5. Gitignore: A collection of .gitignore templates


The number of stars on GitHub: 97,100.

The content of the repository accurately reflects its name - inside is a collection of useful .gitignore templates.

For each new project that you install as a repository on GitHub, you must have a .gitignore file to filter downloaded data. The contents of the file vary by project and language. The repository I'm writing about contains templates for almost all languages ​​and frameworks: Ruby on Rails, Python, Perl, Laravel, Java, etc. It even has a template for Fortran!

6. The System Design Primer


The number of stars on GitHub: 86,200.

An excellent repository that will help you learn how to design large-scale systems. Inside there is a whole selection of resources on this vast and interesting topic.

Systems design is an integral part of technical interviews in many companies. The System Design Primer repository helps you get ready for them. It also contains tutorials, questions that can be asked in the interview, and answers to them, a collection of cards for Anki, interactive programming tasks, and much more.

7. Public APIs


The number of stars on GitHub: 73,100.

Public APIs - a voluminous list of free APIs that you can use for your projects and applications. This repository covers a wide range of topics: business, anime, animals, news, finance, games, etc.

Yes, there are APIs with pictures of cats and dogs in it. But there are useful APIs, such as the Gmail API or the Google Analytics API. The collection is very extensive - follow the link and see for yourself.

8. The Art of Command Line


The number of stars on GitHub: 70,100.

Developers often do not pay attention to the study of the command line. But in vain: confident interaction with it helps to improve the productivity and flexibility of a specialist. The Art of Command Line

repository contains many useful notes and tips on using the command line on Linux. There are also sections on Windows and macOS, as well as universal tips applicable to UNIX-based operating systems. They are suitable for both beginners and experienced developers. Although this repository has a lot of useful information, it is not very actively maintained. It doesn’t matter: you can always fork and maintain the repository yourself.



9. JavaScript Algorithms and Data Structures


GitHub Stars: 64,700.

This repository contains popular JavaScript algorithms and data structures. Each example is marked by degree of difficulty (beginner or advanced level). Inside the repository, you will find samples of hash tables, heaps, queues, stacks, and more.

10. Web Developer Roadmap


The number of stars on GitHub: 98,600.

The last repository contains schemes that demonstrate how to solve various problems, and the technologies that must be applied to become a successful front-end, backend, or devo developer in 2020. The amount of materials may seem overwhelmingly large, but they give an excellent idea of ​​what is possible and what is in demand in our rapidly developing field.

The repository is updated every year taking into account the latest trends in programming.

***

I hope that these repositories will be useful to you to the same extent as me, and with the help of them you can become more advanced specialists. Thank you for the attention!

All Articles