Translated using Google Translate.
This is a repository for a study trail based on my experience as a Front-end developer, with only free content. All content rights are fully reserved to the creators, this repository has no commercial purpose.
Do you want to collaborate with this ropository or correct some wrong information? Excellent! All issues are welcome. Click here to see the issues.
Smmary
The Internet is a global system of interconnected computer networks that use their own set of protocols with the purpose of progressively serving users worldwide.
Youtube channels
Documentation
Top topics to learn
HTML is a markup language made for structuring websites and web applications.
Youtube channels
Documentation
Top topics to learn
CSS is a styling language that styles HTML Tags. It is written in a waterfall form and is very simple to learn.
Youtube channels
Documentation
Top topics to learn
CSS libraries
Libraries serve to simplify and increase productivity when styling your pages, as they come with pre-written codes and your only job is to add the names of your classes. Top libraries:
Javascript is a high-level, structured and scripting programming language, responsible for making websites and web applications dynamic.
Youtube channels
Documentation
Top topics to learn
Git is a distributed version control system, primarily used in software development, but it can be used to record edit history of any type of file.
GitHub is a source code and file hosting platform with version control using Git. It allows programmers, utilities or any user registered on the platform to contribute to private and/or Open Source projects from anywhere in the world.
Youtube channels
Documentation
Top topics to learn
Typescript is a programming language derived from Javascript. It's a superset of new utilities and strong optional typing. It is a trend to use Typescript to work with medium and large projects.
Youtube channels
Documentation
Top topics to learn
Node.js is a Javascript runtime that takes the rendering and processing of code to the server side, completely decoupled from the browser, allowing you to develop fast and stable applications.
Youtube channels
Documentation
Top topics to learn
CSS Pre-Processors are code interpreters that read all generated code and convert it to common CSS capable of running in (almost) all browsers. Productivity, organization and speed in code maintenance justify the use of preprocessors, not to mention that they can minify the CSS code to make it lighter.
Top Pre-Processors
Youtube channels
Documentation
Bundles are packagers of modules for Javascript. A Bundle receives modules with dependencies and generates static assets representing these modules, typically in HTML, CSS and Javascript.
Builders are development tools that significantly improve the front-end development experience. It consists of two main parts: A server that serves your source files in native ES modules and a compiler that bundles your code to generate highly production-optimized static assets.
Top Builders
Youtube channels
Documentation
From here, you can choose a library or a framework to follow your studies or even learn more than one, it's up to you, but what I would recommend is to focus on just one until you have a nice mastery before moving on to another..
ReactJS is one of the most famous JavaScript libraries focused on creating user interfaces on web pages.
React makes creating interactive UIs an easy task. React is component based and these encapsulated components manage their own states and functions and React will efficiently update and render only the necessary components as the data changes.
It is worth remembering that React is maintained by Facebook and used by large companies such as Instagram, AirBnB, Netflix and others.
Youtube channels
Documentation
Top topics to learn
VueJS is one of the most famous Javascript frameworks for creating progressive and reactive interfaces. Vue is perfectly capable of powering Single Page Applications when used in conjunction with modern tools and supporting libraries.
Vue provides a declarative, component-based programming model and has a very simple structure and learning. Betting on a lean architecture, Vue requires minimal configuration when creating a project and can be easily integrated with an existing application through a simple script tag. And because it's progressive it can be used in just one piece of an application that needs to optimize the UI, like Laravel.
Vue was created by Evan You, a former Google developer, and the framework is used by big companies like Alibaba, Nintendo, Baidu and others.
Youtube channels
Documentation
Top topics to learn
NextJS is a fully pre-configured framework for React that brings together several features to speed up app development: we're talking hybrid and static rendering, TypeScript support, route manipulation services, and more. Created by Vercel, Next.js is an open source platform.
Youtube channels
Documentation
Top topics to learn
NuxtJS is a framework for VueJS (Yes, a framework for another framework) that has the same principles as NextJS: simplify development, file routing, scalable structure and much more. Its benefits are reduced interactivity time and improved SEO compared to SPAs.
Youtube channels
Documentation
Top topics to learn
Mobile application development tool.
React Native allows you to create truly native apps for both Android and IOS, using React and doesn't compromise your users' experience. It provides a core set of native components that map directly to the platform's native UI building blocks.
Youtube channels
Documentation
Top topics to learn
Flutter is a development kit created by Google in 2015, based on the Dart programming language, allowing you to create apps for Android and IOS natively, based on Widgets.
Youtube channels
Documentation
Top topics to learn
Basically unit tests help you think with the expectations of your code in an organized way, minimize the risk and effort when changing code, and encourage modular design. The idea of unit testing is to test a small, standalone unit of code before integrating it into the larger system.
Thank you for coming here. If you liked it, consider giving this repository a star and share it with someone who is starting or developing in the Front-end area.
Follow me on social networks: