

Inseguro de dónde
empezar?
Track
Certificado
Full-Stack .NET Developer Journey
4.8+
★★★★★
★★★★★
129 reseñas
Intermediate
Learn how to create your own products and applications using one of the most popular and widely used programming languages, C#. In combination with the popular . Mostrar más
C#
SQL
HTML/CSS
JavaScript
React
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity TeamsWhat you will learn
- Explora los fundamentos de C# incluyendo tipos de datos, estructuras de control, bucles, arreglos y métodos.
- Desarrolla una comprensión de la sintaxis de C# y cómo mostrar salida en la pantalla.
- Integra expresiones básicas y complejas usando operadores, y toma decisiones con declaraciones if, else y switch.
- Trabaja con diferentes tipos de datos como enteros, puntos flotantes, booleanos, caracteres y cadenas, entendiendo sus aplicaciones y gestión.
- 528 chapters
- 63 hours
- 555 tasks
Trusted by employees of leading companies
Learning track content
Module 1 / Conceptos básicos de C#
En esta sección obtendremos una introducción a C#. Además, también aprenderemos algunos elementos básicos del lenguaje C#.
- ¿Por qué C#?Vista previa
- Sintaxis de C#Vista previa
- Mostrando SalidaVista previa
- Desafío: Imprimir un TriánguloVista previa
- ComentariosVista previa
- Desafío: ComentariosVista previa
- VariablesVista previa
- IdentificadoresVista previa
- Desafío: Declaración de VariablesVista previa
- Operadores Básicos y ExpresionesVista previa
- Desafío: OperadoresVista previa
En cualquier lenguaje de programación, tenemos que manejar diferentes tipos de datos. En esta sección aprenderemos sobre eso.
- Tipos de Datos EnterosVista previa
- Declaración de Variables con Tipos ExplícitosVista previa
- Punto Flotante y DobleVista previa
- BooleanosVista previa
- CarácterVista previa
- CadenaVista previa
- Desafío de StringsVista previa
- Formato Básico de CadenasVista previa
- Práctica de Formateo de CadenasVista previa
- Declaración de ConstantesVista previa
- Conversión de Tipos BásicaVista previa
- Práctica de Conversión de TiposVista previa
- Conversión Básica de TiposVista previa
- Práctica Básica de CodificaciónVista previa
En esta sección aprenderemos sobre las características de C# que nos ayudan a controlar el flujo del programa, como la ejecución de fragmentos de código basados en condiciones.
- Operadores de ComparaciónVista previa
- Operadores LógicosVista previa
- Desafío de OperadoresVista previa
- Orden de OperacionesVista previa
- if statementVista previa
- Desafío de if-conditionVista previa
- Palabra clave elseVista previa
- Práctica de la palabra clave elseVista previa
- Cadena if-elseVista previa
- Tarea (si, sino-si, sino)Vista previa
- Declaración switchVista previa
- Practicando SwitchVista previa
En esta sección aprenderemos cómo manejar tareas repetitivas en programación.
Los arrays son una parte importante de cualquier lenguaje de programación, ya que nos permiten agrupar y manipular una gran cantidad de datos similares. En esta sección aprenderemos sobre los arrays y cómo usarlos para aplicaciones prácticas.
En esta sección aprenderemos sobre una de las características más utilizadas y esenciales de C# llamadas Métodos. También exploraremos sus usos a través de tareas prácticas creativas.
- ¿Qué son los Métodos?Vista previa
- Creación y Llamada de MétodosVista previa
- Práctica de Creación de MétodosVista previa
- Parámetros del MétodoVista previa
- Practicando Método con ParámetrosVista previa
- Valores de Retorno del MétodoVista previa
- Practicando los Valores de RetornoVista previa
- Ámbitos Locales y GlobalesVista previa
- Practicando AlcancesVista previa
- ¿Qué sigue?Vista previa
Module 2 / C# Beyond Basics
In this section we will learn data structures like Lists and Dictionaries. We will also learn how to read and write files. In the end we will look at how to deal with unexpected errors which can occur during the program's execution.
- What are Lists?Vista previa
- Practicing List DeclarationVista previa
- List MethodsVista previa
- What are Dictionaries?Vista previa
- Practicing DictionariesVista previa
- Reading Files using StreamReaderVista previa
- Reading Files using File MethodsVista previa
- Writing FilesVista previa
- Error HandlingVista previa
- Practicing Error HandlingVista previa
In this section we will learn about some more advanced structures for storing data, namely Structs and Enumerators. We will learn how to use them and we will look at some practice examples as well.
- What are Structs?Vista previa
- Defining & Using a StructureVista previa
- Practicing StructsVista previa
- Structs with Other Data StructuresVista previa
- Struct MethodsVista previa
- Correctly Accessing Fields in Struct MethodsVista previa
- Practicing MethodsVista previa
- Struct ConstructorsVista previa
- Practicing ConstructorsVista previa
- EnumeratorsVista previa
- Practicing EnumeratorVista previa
In this section, we will learn what Object-Oriented Programming (OOP) is and how we can create programs that use the concept of OOP. We will also practice this concept with many hands-on tasks that are fun to solve.
- What is Object-Oriented Programming?Vista previa
- Defining ClassesVista previa
- Practice: Creating ClassesVista previa
- Class ObjectsVista previa
- Class Objects vs Struct ObjectsVista previa
- Practice: ObjectsVista previa
- Class MethodsVista previa
- Practice: MethodsVista previa
- Class ConstructorsVista previa
- Practice: ConstructorsVista previa
In this section, we delve deeper into the essentials of Object-Oriented Programming (OOP). We explore advanced topics to enhance your understanding and proficiency in OOP. From managing object lifecycles through destructors to refining class structures with access modifiers, and harnessing the power of derived classes and method overloading, this section equips you with the knowledge and practical skills needed to design robust and flexible object-oriented systems.
This will be a detailed chapter in which we will dive deep into the main principles of Object-Oriented Programming (OOP). We will also look at many practical applications and hands-on examples of these principles to understand them better. In this section we will revise some of the concepts from the previous section in a bit more detail and combine the concepts together to understand it more thoroughly.
Module 3 / Introducción a SQL
En esta sección, aprenderemos a utilizar la sentencia SELECT de SQL para obtener una columna de una tabla, varias columnas de una tabla y todas las columnas de una tabla. También descubriremos cómo devolver valores únicos.
- Recuperación de Columnas IndividualesVista previa
- Recuperación de Múltiples ColumnasVista previa
- Recuperación de Todas las ColumnasVista previa
- Recuperación de Filas DistintasVista previa
- Limitando ResultadosVista previa
- Desafío: Encontrar la Población de los PaísesVista previa
- Desafío: Encontrar Todos los PaísesVista previa
- Desafío: Encontrar Todos los Países con sus IdentificadoresVista previa
- Desafío: Encontrar Capitales de PaísesVista previa
- Desafío: Encontrar las Regiones en las que se Encuentran Todos los PaísesVista previa
En esta sección, exploraremos cómo organizar y priorizar los datos devueltos por una consulta utilizando la cláusula ORDER BY. Ubicada al final de una instrucción SELECT, esta cláusula permite ordenar los resultados por una o varias columnas, ya sea en orden ascendente o descendente, lo que facilita una salida de datos más significativa y fácil de interpretar.
- Ordenar DatosVista previa
- Desafío: Ordenación por PoblaciónVista previa
- Ordenar por Múltiples ColumnasVista previa
- Desafío: Consulta de Doble OrdenaciónVista previa
- Especificar la Dirección de OrdenamientoVista previa
- Desafío: Ordenar los Países por Región y CapitalVista previa
- Desafío: Ordenar Capitales en Orden DescendenteVista previa
- Desafío: Ordenar Países en Orden AscendenteVista previa
- Desafío: Encontrar Países, Sus Identificadores y Sus PoblacionesVista previa
- Desafío: Encontrar Países, Identificadores, Poblaciones, Regiones y OrdenarlosVista previa
- Desafío: Encontrar Todos los Continentes y Ordenarlos en Forma AscendenteVista previa
En esta sección, aprenderemos cómo filtrar los datos devueltos utilizando la cláusula WHERE de la instrucción SELECT. Aprenderemos a comprobar la igualdad, la desigualdad, los rangos de valores mayores y menores, y los valores NULL.
En esta sección, exploraremos cómo refinar las condiciones de búsqueda combinando cláusulas WHERE con los operadores AND y OR. También se explicará cómo utilizar el operador NOT para excluir ciertos resultados.
En esta sección, aprenderemos qué son las funciones de agregación en SQL y cómo utilizarlas para resumir los datos de una tabla.
Module 4 / SQL Intermedio
En esta sección, aprenderá a agrupar y trabajar con dichos datos. Para ello, nos familiarizaremos con un operador como GROUP BY. También aprenderás a filtrar datos agrupados utilizando el operador HAVING.
- GROUP BYVista previa
- Orden de las SentenciasVista previa
- Desafío del Tiempo Total de Viaje para Cada Línea de MetroVista previa
- Desafío de la Calificación Promedio de los EstudiantesVista previa
- Búsqueda del Desafío para los Mejores Estudiantes de MatemáticasVista previa
- TENIENDOVista previa
- Varias funciones de agregación en la consultaVista previa
- Filtrado Más ComplejoVista previa
En esta sección, aprenderás qué son las subconsultas anidadas, cómo crearlas y cómo trabajar con ellas.
En esta sección, aprenderá cómo puede combinar varias tablas, trabajando así con una tabla común, lo que simplificará la creación de consultas.
Aprende los fundamentos del Lenguaje de Definición de Datos (DDL) y del Lenguaje de Manipulación de Datos (DML) en SQL, incluyendo cómo crear, modificar y eliminar objetos de la base de datos, así como también cómo insertar, actualizar y eliminar datos dentro de las tablas.
Module 5 / Introduction to .NET with C#
In this section we will learn about what is .NET, how to setup the development environment and how to start making some console apps. Apart from that we will also learn how to take input from the user in the console for making interactive applications.
- What is the .NET Platform exactly?Vista previa
- Creating a Console ApplicationVista previa
- Taking input from the UserVista previa
- Task - Building a Simple CalculatorVista previa
- Dealing with Exceptions caused by User InputVista previa
- Task - Improving the CalculatorVista previa
- Reading FilesVista previa
- Writing FilesVista previa
- Task - File Based CalculatorVista previa
In this section, we will be learning how to perform multiple tasks at once to improve the performance and responsiveness of applications. We will also briefly learn what Web Services and APIs are. This will give us an introduction to how the internet and websites work. We will also learn how to use APIs.
- What is Asynchronous Programming?Vista previa
- Implementing an Asynchronous MethodVista previa
- Task - Asynchronously Reading FilesVista previa
- Introduction to APIsVista previa
- Making a GET RequestVista previa
- Task - Using an APIVista previa
- Handling Exceptions caused by HTTP RequestVista previa
- Task - Exception Handling for API ResponseVista previa
In this section we will learn what are databases, specifically what are SQL databases and how to create them. We will study their structure and will learn to perform some basic operations on the databases. This chapter will serve as an introduction to ADO.NET which is a .NET module used for interacting with databases.
- What is a Database?Vista previa
- Structure of a Relational DatabaseVista previa
- Setting Up A MySQL ServerVista previa
- Connecting to the MySQL ServerVista previa
- Task - Writing Connection StringsVista previa
- Executing CommandsVista previa
- Task - Executing MySQL CommandsVista previa
- MySqlCommand MethodsVista previa
- Task - Connecting to a MySQL Database and Executing CommandsVista previa
In this section, we'll cover the fundamental CRUD operations (Create, Read, Update, Delete) using SQL. We'll explore SQL syntax at a basic level and recap how to implement each SQL statement in C# code. While some parts may serve as a review from the previous section, this will provide a solid understanding of essential database concepts, enabling you to understand both the SQL and C# code and write it independently.
- Introduction to CRUD OperationsVista previa
- Installing & Using MySQL WorkbenchVista previa
- CREATE - Part IVista previa
- Task - Using CREATEVista previa
- CREATE - Part IIVista previa
- Task - Using INSERTVista previa
- ReadVista previa
- Task - Using SELECTVista previa
- UpdateVista previa
- Task - Using UPDATEVista previa
- Delete - Part IVista previa
- Delete - Part IIVista previa
- Task - Using DELETEVista previa
In this chapter we will learn about additional functions or methods for making database management more efficient. For-example executing multiple SQL commands at once using Stored Procedures, and retrieving data in bulk from the SQL database using DataSet.
Module 6 / Conceptos básicos de HTML
Obtén una introducción a la web y HTML, incluyendo la importancia de las etiquetas, elementos y atributos. Aprende sobre la estructura básica de un documento HTML y la breve historia de la web.
Domina los conceptos básicos del marcado HTML, centrándote en el formato especial de texto y listas, comprendiendo su importancia en la estructuración del contenido dentro de un documento HTML. Sumérgete en las complejidades de la estructura del documento HTML mientras perfeccionas las técnicas de marcado de texto.
Desbloquea el poder del contenido visual y auditivo en el desarrollo web mientras aprendes a integrar sin problemas imágenes, videos y elementos de audio en documentos HTML. Explora las sutilezas de incorporar varios formatos de medios.
Navega por las complejidades de la presentación de datos y la interacción del usuario con una cobertura completa de tablas y formularios en HTML, abarcando estructuras de tablas, creación de formularios y elementos de entrada. Adquiere competencia en la implementación de elementos de entrada de formularios y el aprovechamiento de atributos para una funcionalidad mejorada.
Eleva tus habilidades de HTML al siguiente nivel explorando elementos semánticos de HTML, lo que te permitirá crear contenido web bien estructurado y accesible. Emprende la construcción de tu primer sitio web, aplicando el nuevo conocimiento para dar vida a tus ideas.
Module 7 / CSS Fundamentals
Learn what CSS is, how to connect it with HTML, and how to style HTML elements using selectors. Explore foundational concepts like text colors, user action pseudo-classes, and variables in CSS.
- What is CSS and Why is it Important?Vista previa
- Linking CSS to an HTML DocumentVista previa
- Mastering CSS Selectors for Styling HTML ElementsVista previa
- Challenge: Apply Your First CSS StylesVista previa
- Challenge: Style with Class SelectorsVista previa
- Enhancing Styles with User Action Pseudo-ClassesVista previa
- Challenge: Apply User Action Pseudo-ClassesVista previa
- Changing Text Colors in CSSVista previa
- Optimizing Workflow for Efficient CSS CodingVista previa
- Challenge: Use Variables for Better CSS ManagementVista previa
Discover how to style and format text on your web pages. Learn to apply custom fonts and explore various font properties to enhance the appearance of text.
Learn the fundamentals of the box model, which defines the layout and spacing of elements on a web page. Explore concepts such as box sizing, adding space to elements, working with block-level and inline elements, and utilizing structural and functional pseudo-classes for advanced styling.
- What is the CSS Box Model?Vista previa
- Understanding Box Sizing in CSSVista previa
- Adding Space with Margins and PaddingVista previa
- Challenge: Apply Box Sizing to ElementsVista previa
- Using Structural and Functional Pseudo-ClassesVista previa
- Challenge: Practice Structural Pseudo-ClassesVista previa
- Understanding Block, Inline, and Inline-Block ElementsVista previa
- Working with Block-Level ElementsVista previa
- Working with Inline ElementsVista previa
- Challenge: Predict Page Layout with Different Element TypesVista previa
Discover Flexbox, a powerful CSS layout method for arranging elements in rows and columns. Learn how to control the direction, alignment, and spacing of elements horizontally and vertically, as well as customize individual flex items for precise layouts.
- What is Flexbox and Why Use It?Vista previa
- Setting the Flex Direction for LayoutsVista previa
- Justifying Content Horizontally in FlexboxVista previa
- Aligning Items Vertically in FlexboxVista previa
- Understanding Flex Item PropertiesVista previa
- Challenge: Apply Flexbox ConceptsVista previa
- Challenge: Build a Layout with FlexboxVista previa
Learn how to enhance the visual appeal of your web pages with CSS. Explore techniques for applying background colors and images, styling images, using decorative pseudo-elements, and adding shadows to create stunning designs.
- Using Background Colors for DesignVista previa
- Applying Background Images to ElementsVista previa
- Working with Images in CSSVista previa
- Creating Effects with Decorative Pseudo-ElementsVista previa
- Adding Shadows for Depth and StyleVista previa
- Challenge: Implement Decorative Effects in CSSVista previa
- Further StepsVista previa
Module 8 / Advanced CSS Techniques
Research what learners can expect from this advanced HTML and CSS styling course. What do you need to know before starting the course? What topics will be covered in it?
Position and manage elements on the web pages. Learn about the different positioning properties, discover how to use the stacking order to control the visibility of elements that overlap each other, and finally, handle content overflow.
- Understanding CSS PositioningVista previa
- Relative Positioning ExplainedVista previa
- Challenge: Apply Relative PositioningVista previa
- Absolute Positioning in CSSVista previa
- Challenge: Implement Absolute PositioningVista previa
- Fixed Positioning for Sticky UI ElementsVista previa
- Challenge: Work with Fixed PositioningVista previa
- Sticky Positioning for Dynamic LayoutsVista previa
- Challenge: Master Sticky PositioningVista previa
- Managing the Stacking Order of ElementsVista previa
- Challenge: Control Z-Index and Overlapping ElementVista previa
- Handling Content Overflow in CSSVista previa
Research the power of transitions and learn how to improve the user experience. Discover how to liven properties smoothly and gradually, creating seamless state transitions.
- Introduction to CSS TransitionsVista previa
- Choosing the Right Transition PropertiesVista previa
- Setting Transition Duration for EffectsVista previa
- Customizing Transitions with Timing FunctionsVista previa
- Adding Delay to CSS TransitionsVista previa
- Combining TransitionsVista previa
- Challenge: Add a Smooth Transition EffectVista previa
Learn about the animation property and how it can be used to create dynamic and engaging designs. Discover how to create complex animations using keyframes and how to control the animation.
Explore the transformation property, which allows modifying the appearance and position of elements on a webpage. Learn how to scale, rotate, skew, and translate elements in two and three dimensions. Combine multiple transformations to create more complex effects.
- Introduction to CSS TransformationsVista previa
- Scaling ElementsVista previa
- Rotating Elements in 2D and 3DVista previa
- Challenge: Apply Scaling & RotationVista previa
- Translating Elements for Dynamic EffectsVista previa
- Skewing Elements for Unique DesignsVista previa
- Using Perspective for Depth EffectsVista previa
- Challenge: Combine Translation and SkewingVista previa
The principles and techniques used in adaptive/responsive design aim to make websites and applications accessible and visually appealing across different devices, screen sizes, and orientations.
Learn about preprocessors in CSS and how they can help to write more efficient and maintainable code. Understand how to use preprocessors to simplify the workflow and generate cleaner CSS code.
- Introduction to CSS PreprocessorsVista previa
- Understanding Sass Syntax for Better CSSVista previa
- Using Sass Variables for Reusable StylesVista previa
- Performing Calculations with Sass Numeric OperatorsVista previa
- Nesting Styles for Cleaner CodeVista previa
- Extending Styles with the @extend DirectiveVista previa
- Organizing Sass Files for Scalable ProjectsVista previa
Module 9 / Introduction to JavaScript
Discover the fundamentals of JavaScript, including its purpose and syntax. Learn how to work with the console for output and use comments to organize and document your code. These foundational skills will prepare you for a deeper exploration of JavaScript's capabilities.
Explore the building blocks of JavaScript by distinguishing between literals and variables. Understand the core data types, including `null` and arrays, and learn how to manipulate them using array methods.
- Understanding Variables in JavaScriptVista previa
- Challenge: Define the VariableVista previa
- Using const for ConstantsVista previa
- Exploring JavaScript Data TypesVista previa
- Working with null in JavaScriptVista previa
- Introduction to ArraysVista previa
- Array Methods and ManipulationVista previa
- Challenge: Perform Array OperationsVista previa
Learn how to manipulate JavaScript's data types through essential operations. Master assignment, mathematical operations, incrementing and decrementing, comparisons, logical operations, and string concatenation.
- Understanding Assignment OperatorsVista previa
- Mathematical Operations in JavaScriptVista previa
- Assignment Operators in JavaScriptVista previa
- Increment and Decrement OperatorsVista previa
- Challenge: Variable Operations PracticeVista previa
- Comparison Operators in JavaScriptVista previa
- Logical Operators ExplainedVista previa
- Challenge: Compare Variables in JavaScriptVista previa
- Concatenating Strings in JavaScriptVista previa
- Challenge: Build Sentences with JavaScriptVista previa
Discover how to control the flow of your programs with conditional statements. Master `if`, `else`, and `else if` to instruct JavaScript on making decisions and executing code based on different conditions.
Streamline your code by mastering JavaScript's looping structures. Explore `while`, `do while`, and `for` loops, and learn how to control their behavior using `break` and `continue`. Unlock the power of loops to perform repetitive tasks efficiently.
- Understanding the while Loop in JavaScriptVista previa
- Using the do while Loop for IterationVista previa
- Challenge: Print Numbers from 5 to 9Vista previa
- Mastering the for Loop in JavaScriptVista previa
- Challenge: Console Tigers with LoopsVista previa
- Breaking Out of Loops with breakVista previa
- Skipping Iterations with continueVista previa
- Challenge: Stop and Skip in LoopsVista previa
Discover the power of functions in JavaScript. Learn how to define functions, work with arguments, and use the `return` statement to create reusable and efficient code. Mastering functions will enhance your ability to write clean and modular programs.
- What Are Functions in JavaScript?Vista previa
- Defining Functions in JavaScriptVista previa
- Challenge: Write a Function – My NameVista previa
- Using Function Arguments EffectivelyVista previa
- Returning Values from FunctionsVista previa
- Challenge: Create a Sum FunctionVista previa
- Course Summary & Next StepsVista previa
Module 10 / JavaScript Data Structures
Get a clear roadmap of what's to come, understand the prerequisites, and learn valuable tips to set you up for success as you delve into objects, arrays, and essential programming concepts.
Explore the core concepts of JavaScript objects. This section covers the fundamentals of object creation, property management, and method implementation.
- Understanding Objects in JavaScriptVista previa
- Creating Objects in JavaScriptVista previa
- Working with Nested Object PropertiesVista previa
- Challenge: Create and Structure an ObjectVista previa
- Accessing Object Properties in JavaScriptVista previa
- Challenge: Retrieve Object Property ValuesVista previa
- Managing Object PropertiesVista previa
- Challenge: Modify and Extend an ObjectVista previa
- Defining Object MethodsVista previa
- Using Properties within MethodsVista previa
- Challenge: Work with Object MethodsVista previa
- Fundamentals of JavaScript Objects Sum-UpVista previa
Dive into advanced techniques for working with JavaScript objects. This section delves into various strategies to efficiently manipulate and interact with objects.
- Iterating Over Object Properties with the for...in LoopVista previa
- Challenge: Explore Object Properties with IterationVista previa
- Using hasOwnProperty() to Check Object PropertiesVista previa
- Challenge: Object Property Iteration with hasOwnProperty()Vista previa
- Cloning and Merging Objects with the Spread OperatorVista previa
- Challenge: Combine Objects with the Spread OperatorVista previa
- Destructuring Objects for Cleaner CodeVista previa
- Challenge: Extract Data with Object DestructuringVista previa
- Advanced Object Manipulation Sum-UpVista previa
Embark on a journey into the JavaScript arrays. This section provides a strong foundation for creating arrays, managing elements, and executing basic array operations.
- Understanding JavaScript ArraysVista previa
- Challenge: Access Array ElementsVista previa
- Modifying Arrays and Accessing ElementsVista previa
- Challenge: Modify Array ElementsVista previa
- Iterating Over Arrays with the for LoopVista previa
- Challenge: Loop Through Arrays with forVista previa
- Using the for...of Loop for Array IterationVista previa
- Challenge: Efficient Array Iteration with for...ofVista previa
- Mastering JavaScript Arrays Sum-UpVista previa
Master the advanced array manipulation skills, covering various techniques and methods for handling arrays effectively in multiple scenarios.
- Transforming Arrays with the map() MethodVista previa
- Challenge: Modify Array Elements Using map()Vista previa
- Filtering Arrays with the filter() MethodVista previa
- Challenge: Select Specific Data Using filter()Vista previa
- Finding Elements in an Array with the find() MethodVista previa
- Challenge: Search for Items Using find()Vista previa
- Sorting Arrays with the sort() MethodVista previa
- Challenge: Sort and Extract Data with sort()Vista previa
- Advanced Array Methods and Transformations Sum-UpVista previa
- Course SummaryVista previa
Module 11 / React Mastery
Gain an understanding of the core principles of React. You'll learn about JSX (JavaScript XML), building reusable UI components, and rendering elements. Additionally, you'll explore the importance of data collection and conditional rendering in React applications. By the end of this section, you'll have a solid foundation of React's essential concepts, setting you up for success in the more advanced topics covered in the following sections.
- What Is React and Why Use It?Vista previa
- Comparing SPAs and MPAs in Web DevelopmentVista previa
- How React Works with the Virtual DOMVista previa
- Introducing JSX for Writing HTML in JavaScriptVista previa
- Building Complex UI with JSXVista previa
- Rendering Elements in ReactVista previa
- Challenge: Render an Element in ReactVista previa
- Understanding React ComponentsVista previa
- Passing Data with Props in ReactVista previa
- Challenge: Create Functional ComponentsVista previa
- Conditional Rendering in ReactVista previa
- Challenge: Implement Conditional Rendering – Chat NotificationVista previa
- Challenge: Implement Conditional Rendering – Bank AlertVista previa
- Rendering Collections of Data in ReactVista previa
- Challenge: Display Data Collections in ReactVista previa
- React Fundamentals Wrap-UpVista previa
Explore the various methods of adding styles to the React applications. You will learn how to apply styles to individual components, use dynamic styles, and maintain a scalable and maintainable styling approach in your projects.
- Introduction to Styling in ReactVista previa
- Using Inline Styles in ReactVista previa
- Applying Inline Styles in PracticeVista previa
- Challenge: Use Inline Styles in a React ComponentVista previa
- Styling React Components with External CSSVista previa
- Applying External CSS in PracticeVista previa
- Challenge: Apply External CSS to a React AppVista previa
- Using CSS Modules for Scoped Styling in ReactVista previa
- Organizing File and Folder Structures for StylesVista previa
- Challenge: Use CSS Modules in ReactVista previa
- Styling Techniques in React Wrap-UpVista previa
Powerful features in modern React development. Hooks revolutionize how we write functional components, providing a concise and intuitive way to manage state and perform side effects. Conversely, Context allows us to share data through the component tree without prop drilling. Combining hooks and Context enables efficient state management and simplified data sharing in React applications.
- Introduction to React Hooks and ContextVista previa
- Managing State with the useState HookVista previa
- Challenge: Toggle Visibility with useStateVista previa
- Working with References Using the useRef HookVista previa
- Challenge: Build a Controlled Form ComponentVista previa
- Handling Side Effects with the useEffect HookVista previa
- Challenge: Fetch and Display Data with useEffectVista previa
- Optimizing Performance with the useMemo HookVista previa
- Challenge: Implement a Car List Filter with useMemoVista previa
- Sharing State Across Components with ContextVista previa
- Using Context in a Real-World ScenarioVista previa
- Challenge: Build a World of Astronomy App with ContextVista previa
- React Hooks and Context Wrap-UpVista previa
Step-by-step guide on how to start a real-world React project. From setting up your development environment to understanding project organization and critical tools, you'll gain the knowledge and confidence to embark on your React journey.
- Setting Up Your React Development EnvironmentVista previa
- Choosing a Code Editor for React DevelopmentVista previa
- Organizing the Project Folder StructureVista previa
- Working with the Terminal in React DevelopmentVista previa
- Starting and Running a React Project with ViteVista previa
- React Project Setup Wrap-UpVista previa
Module 12 / React Router Essentials
Learn the theoretical basics of concepts such as URL, domain, protocol, query parameters, and more. Understand the significance of routing in web applications and why we need the React Router library.
Discover how to create an entire React application from scratch, with the ability to display content that adapts based on the URL using React Router functionality.
- Overview of the Multi-Page WebsiteVista previa
- Installing React RouterVista previa
- Enabling Routing in a React AppVista previa
- Defining Routes for NavigationVista previa
- Recap: First Steps in React RouterVista previa
- Optimizing Imports with Lazy LoadingVista previa
- Implementing a Fallback ComponentVista previa
- Recap: Second Steps in React RouterVista previa
- Creating and Managing NavigationVista previa
- Exploring React Router's Complete LogicVista previa
- Recap of React Router FundamentalsVista previa
Explore using query strings for sharing and managing application state via URLs, work with different data types in query parameters, and leverage React Router for navigation and effects based on URL changes.
Module 13 / Advanced C# with .NET
In this section, we will learn what MAUI is, and how to set up a .NET MAUI application. We will also look at the structure of an MAUI application, and in the end, we will learn how to add some basic elements to our UI. This section will prepare us for the rest of the course where we will be working with more practical concepts.
In this section we will learn about delegates, events and data binding. Using this knowledge we will learn how to make interesting interactive GUI applications.
In this section, we will learn what Threading is and how to use it to keep our applications responsive, and run smoothly while performing resource intensive tasks. We will see how to differs from other similar concepts on C# and what are good practices when implementing Threading in our application. There will also be some interesting tasks to help us in understand this concept on a deeper level.
In this section, we will learn how to make more robust methods, classes and other objects which can work multiple types of input data types, by first learning about Generics and how to implement generic classes, then we will move on to Reflection and how to use reflection for further improving the capabilities of our programs.
- What are Generics?Vista previa
- Implementing Generic MethodsVista previa
- Task - Implementing a Generic MethodVista previa
- Implementing Generic ClassesVista previa
- Task - Implementing a Generic ClassVista previa
- Introduction to ReflectionVista previa
- Basic ReflectionVista previa
- Task - ReflectionVista previa
- What's Next?Vista previa
Requirements
- A computer with a browser - all browsers are supported.
- Your enthusiasm to enhance your tech skills.
- Everything else needed to start learning and practicing is already included in this course.
Over 200,000 5-star ratings and counting
Ruslan Kravchuk
Lo principal es aprender y no rendirse
El material es bueno, hay mucho que aprender, todo para ser mejor y lo principal es aprender lo que quieres....
Matteo Comune
Gracias a ellos estoy aprendiendo mucho…
Gracias a ellos estoy aprendiendo mucho más rápido porque te ayudan a entender todo desde cero. Es el mejor sitio web que ayuda a las personas sin conocimientos previos de IT...
Yuliana Cadavid
gran curso para principiantes
gran curso para principiantes, ponen a prueba tus conocimientos en cada lección...
Elpunzon
Estoy disfrutando de mi experiencia en Codefinity…
Estoy disfrutando de mi experiencia de aprendizaje de Python en Codefinity. La forma de aprendizaje autoinducido es genial porque puedo adaptarlo a mi horario...
Alexandru Alexandru
Es agradable aprender de codefinity
Es agradable aprender de codefinity. Es fácil y tiene buenos ejemplos de lo que aprendí aquí...
jacob Templet
Easy to follow along with and provides…
Fácil de seguir y proporciona desafío en mi vida cotidiana. El desafío me mantiene con ganas de aprender día tras día...
Elan
Codefinity es una herramienta de aprendizaje integral…
Codefinity es una herramienta de aprendizaje integral que te ayuda a desarrollar tus habilidades como ingeniero de software o científico de datos. Los ejercicios son divertidos y una buena...
Thibault
Primera vez aprendiendo a programar
Primera vez aprendiendo a programar y haciéndolo con éxito con Codefinity - Gracias...
Adrien Morel
Bien diseñado para principiantes totales
Bien diseñado para principiantes totales, el progreso incremental me da confianza....
_Gracy
simplemente está perfectamente bien explicado
¡Simplemente está perfectamente bien explicado! hasta ahora no he experimentado ninguna dificultad porque todo está tan bien organizado...
Ruslan Kravchuk
Lo principal es aprender y no rendirse
El material es bueno, hay mucho que aprender, todo para ser mejor y lo principal es aprender lo que quieres....
Matteo Comune
Gracias a ellos estoy aprendiendo mucho…
Gracias a ellos estoy aprendiendo mucho más rápido porque te ayudan a entender todo desde cero. Es el mejor sitio web que ayuda a las personas sin conocimientos previos de IT...
Yuliana Cadavid
gran curso para principiantes
gran curso para principiantes, ponen a prueba tus conocimientos en cada lección...
Elpunzon
Estoy disfrutando de mi experiencia en Codefinity…
Estoy disfrutando de mi experiencia de aprendizaje de Python en Codefinity. La forma de aprendizaje autoinducido es genial porque puedo adaptarlo a mi horario...
Alexandru Alexandru
Es agradable aprender de codefinity
Es agradable aprender de codefinity. Es fácil y tiene buenos ejemplos de lo que aprendí aquí...
jacob Templet
Easy to follow along with and provides…
Fácil de seguir y proporciona desafío en mi vida cotidiana. El desafío me mantiene con ganas de aprender día tras día...
Elan
Codefinity es una herramienta de aprendizaje integral…
Codefinity es una herramienta de aprendizaje integral que te ayuda a desarrollar tus habilidades como ingeniero de software o científico de datos. Los ejercicios son divertidos y una buena...
Thibault
Primera vez aprendiendo a programar
Primera vez aprendiendo a programar y haciéndolo con éxito con Codefinity - Gracias...
Adrien Morel
Bien diseñado para principiantes totales
Bien diseñado para principiantes totales, el progreso incremental me da confianza....
_Gracy
simplemente está perfectamente bien explicado
¡Simplemente está perfectamente bien explicado! hasta ahora no he experimentado ninguna dificultad porque todo está tan bien organizado...
Data Engineer
Certificado de Finalización
Muestra las habilidades que has adquirido recientemente. Te lo has ganado
Discover more
Learning tracks
Solo para Ultimate
1 Curso
1 Proyecto
0 Task
Solo para Ultimate
7 Cursos
345 Tareas
Solo para Ultimate
4 Cursos
98 Tareas
Solo para Ultimate
5 Cursos
145 Tareas
Solo para Ultimate
4 Cursos
115 Tareas
Solo para Ultimate
6 Cursos
101 Tareas
Solo para Ultimate
6 Cursos
195 Tareas
Solo para Ultimate
5 Cursos
135 Tareas
Solo para Ultimate
3 Cursos
1 Proyecto
125 Tareas
Solo para Ultimate
7 Cursos
376 Tareas
Solo para Ultimate
4 Cursos
143 Tareas
Solo para Ultimate
5 Cursos
180 Tareas
Solo para Ultimate
5 Cursos
165 Tareas
Solo para Ultimate
6 Cursos
308 Tareas
Solo para Ultimate
6 Cursos
252 Tareas
Solo para Ultimate
8 Cursos
2 Proyectos
185 Tareas
Solo para Ultimate
2 Cursos
80 Tareas
Solo para Ultimate
7 Cursos
293 Tareas
Solo para Ultimate
1 Proyecto
0 Task
Solo para Ultimate
2 Cursos
21 Tareas
Solo para Ultimate
5 Cursos
139 Tareas
Solo para Ultimate
2 Cursos
0 Task
Solo para Ultimate
4 Cursos
81 Tareas
Solo para Ultimate
13 Cursos
555 Tareas
Solo para Ultimate
1 Curso
0 Task
Solo para Ultimate
0 Task
Solo para Ultimate
6 Cursos
180 Tareas
Solo para Ultimate
3 Cursos
70 Tareas
Solo para Ultimate
7 Cursos
282 Tareas
Solo para Ultimate
5 Cursos
239 Tareas
Solo para Ultimate
4 Cursos
125 Tareas
Solo para Ultimate
3 Cursos
119 Tareas
Solo para Ultimate
1 Curso
15 Tareas
Solo para Ultimate
3 Cursos
75 Tareas
Solo para Ultimate
3 Cursos
41 Tareas
Solo para Ultimate
2 Cursos
151 Tareas
Solo para Ultimate
3 Cursos
61 Tareas
Solo para Ultimate
2 Cursos
1 Proyecto
38 Tareas
Solo para Ultimate
3 Cursos
36 Tareas
Solo para Ultimate
2 Cursos
1 Proyecto
38 Tareas
Solo para Ultimate
5 Cursos
134 Tareas
Solo para Ultimate
4 Cursos
159 Tareas
Solo para Ultimate
4 Cursos
154 Tareas
Learning tracks
pista
TEST TRACK 12
Principiante
4.0
(8203)
pista
Desarrollo Web Full Stack
Principiante
4.5
(59)
pista
Conviértete en un Desarrollador de React
Intermedio
4.9
(7)
pista
Análisis y Visualización de Datos con Python
Intermedio
4.6
(7)
pista
SQL de Cero a Héroe
Principiante
4.7
(93)
pista
C++ para Principiantes
Principiante
4.4
(17)
pista
Python de Cero a Héroe
Principiante
4.7
(284)
pista
Fundamentos del Aprendizaje Automático
Intermedio
4.9
(7)
pista
Python Más Allá del Intermedio
Principiante
4.7
(3)
pista
Esenciales de Java
Principiante
4.3
(9)
pista
Desarrollo de Juegos con Unity
Principiante
4.6
(7)
pista
Conviértete en un Desarrollador de Django
Avanzado
4.5
(28)
pista
Manual de Flask para Principiantes
Intermedio
4.5
(32)
pista
Fundamentos del Desarrollo Frontend
Principiante
4.6
(53)
pista
Web Developer from Zero to Hero
Principiante
4.6
(57)
pista
Preparation for Data Science
Intermedio
4.5
(11)
pista
Deep Learning Odyssey
Avanzado
5.0
(3)
pista
Desarrollo Web con C#
Principiante
4.8
(98)
pista
TEST E2E TRACK BEGINNER
Principiante
pista
ES Track
4.7
(3)
pista
Skilled Python BackEnd Developer
Avanzado
4.7
(261)
pista
Test Recalculate
Principiante
pista
Fundamentos de Excel
Principiante
4.5
(39)
pista
Full-Stack .NET Developer Journey
Intermedio
4.8
(129)
pista
Test track with rating
Avanzado
4.0
(4)
pista
TEST TEST TRACK
Principiante
pista
Fundamentos de Analista de Datos
Principiante
4.7
(116)
pista
Dominio de C++
Avanzado
pista
Java Web
Avanzado
4.5
(31)
pista
Conviértete en un Ingeniero de QA
Principiante
4.5
(44)
pista
Producción de Video con Adobe
Principiante
pista
Herramientas de Diseño UI/UX
Principiante
pista
Test image upload track
Principiante
pista
Essential Office Skills
Principiante
4.6
(24)
pista
GitHub from Zero to Hero
Principiante
pista
No-Code Website Development
Principiante
pista
C Programming & Low-Level Development
Principiante
pista
testes
Principiante
4.7
(3)
pista
Test translation track
Intermedio
pista
Test CMS Track
Principiante
4.7
(3)
pista
Python for Data Analysis
Intermedio
4.6
(9)
pista
Digital Marketing Essentials
Principiante
pista
Complete Social Media Management
Principiante
Become a Development expert
Interactive exercises
Learning videos
AI-assistant on all courses
Workspaces for designing your own projects
Ready to get started?
ProBest intro offer | UltimateA complete experience to kickstart your career | |
---|---|---|
85+ Top-Rated courses | ||
Completion certificates | ||
AI-Assistant in all courses | ||
20+ hands-on Real-world projects | ||
Personalized study tracks | ||
Unlimited workspaces | ||
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams