GitHub –
GitHub is a web-based hosting service for software development projects that use the Git revision control system. It is mostly used for computer code.
GitHub offers both paid plans and free accounts, which are usually sufficient for open-source projects.
GitHub provides access to an online repository of code, which can be used to store and share code, as well as to provide a public or private project page with documentation, bug reports, feature requests, and other information.
Why to use GitHub?
GitHub provides access to a centralized repository of code, which can be accessed by anyone with an internet connection. This allows developers to work on their own projects without having to worry about conflicts with other developers.
GitHub also provides a way for developers to share their work with others and collaborate on projects together.
Importance of GitHub
GitHub provides access to an online repository of open source and private software, as well as the ability to share and collaborate on code with others in real time.
It's used for storing, tracking, and collaborating on software projects
All About Git –
It is a free, high-quality distributed version control system suitable for tracking source code changes in software development. Originally developed as an open-source system for coordinating tasks between programmers, it is now widely used to track changes to any file set.
key objectives of Git are:
Speed and efficiency
Data integrity
Support for distributed and non-linear workflows
Git Vs GitHub –
There are many GitHub Repositories which are very useful for the developers, let’s list a few and understand their uses –
realworld –
Author – gothinkster
This repository consist example of all the real-world examples of apps.
While most "todo" demos provide an excellent cursory glance at a framework's capabilities, they typically don't convey the knowledge & perspective required to actually build real applications with it.
RealWorld solves this by allowing you to choose any frontend (React, Angular, & more) and any backend (Node, Django, & more) and see how they power a real-world, beautifully designed full-stack app called Conduit.
app-ideas –
Author - florinpop17
This repository contains a vary range of projects ideas which can be very beneficial for developers and even for students to upgrade their skills and portfolio.
Projects are divided into three tires based on the knowledge and experiences required to complete them –
Developers in the early stages of their learning journey. Those who are typically focused on creating user-facing applications.
Developers at an intermediate stage of learning and experience. They are comfortable in UI/UX, using development tools, and building apps that use API services.
Developers who have all of the above, and are learning more advanced techniques like implementing backend applications and database services.
every-programmer-should-know –
Author - mtdvio
It is a like a treasure for the college students and especially for the beginner level developers. It contains every single thing which a programmer must be aware of, irrespective of their skills levels or tech stack.
It comprises of –
All the roadmaps and guidelines of new technologies
List of all the must know algorithms
Data Structures (Most important for a developer)
Basic fundamentals to strengthen programming skills
And a lot more.
the-art-of-command-line –
Author – jlevy
This guide is for both beginners and experienced users.
Fluency on the command line is a skill often neglected or considered arcane, but it improves your flexibility and productivity as an engineer in both obvious and subtle ways. This is a selection of notes and tips on using the command-line that we've found useful when working on Linux. Some tips are elementary, and some are fairly specific, sophisticated, or obscure. This page is not long, but if you can use and recall all the items here, you know a lot.
awesome-courses –
Author – prakhar1989
There are never ending list of courses all over the internet, but not all the courses are so great and easy driven for everyone to understand so easily.
This repository is an attempt to bring to light to those awesome Computer Science courses which make their high-quality materials, i.e., assignments, lectures, notes, readings and examinations, available online for free.
It includes, Algorithms, Artificial Intelligence, Computer Graphics, CS Theory, Introduction to CS, Machine Learning, Programming Languages, Security, System and much more.
For more such free programming courses
project-based-learning –
Author – practical-tutorials
This repository contains a great content and material for learners and developers, who loves to build something from whatever they have learnt. It comprises of programming tutorials in various technologies which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages (C, C++, Python, Java, HTML/CSS, JavaScript, Go, Dart, Kotlin, Ruby, R, Rust, Scala and many others).
Read More – 14 Best Web Development Project Ideas
coding-interview-university –
Author – jwasham
A great resource to intern the skills of a software engineer. This can be very helpful and aspiring for the college under-grad students with Computer Science background.
It is very organized and a short to-do list of study topics for becoming a software engineer. This can be the most optimal guide for one to follow as it contains all the necessary materials and helpful general guides. You can get all the important Algorithms, Subjects Notes, Interview plan and tips which will be very beneficial during the interview period.
free-programming-books –
Author – EbookFoundation
A treasure for geeks, it offers to access best courses and handbooks free of cost. Repository offers vast range of e-Books, Podcast, Problem Sets, Interactive Programming Resources, Cheat Sheets and many more in more than one language.
public-apis –
Author – publis-apis
An API is a set of routines, protocols, and tools for building software applications. API stands for Application Programming Interface. It is a set of routines, protocols, and tools that allow the creation of applications that can interact with other applications. The API provides a way to access data or functionality from one application to use in another application.
It’s a complete collective list of free APIs for use in software and web development
build-your-own-x –
Author – codecrafters-io
This repository is a compilation of well-written, step-by-step guides for re-creating our favourite technologies from scratch.
One of the most effective ways to learn software engineering is by creating it yourself. Creating a database, operating system, or chatbot today is a very difficult task. This GitHub repository contains a list of tutorials to help you build almost any software development program. Now you know where to look if you want to create your own topic and dig deeper.
Comentarios