

Inseguro de dónde
empezar?
Track
Certificado
Desarrollo Web con C#
4.8+
★★★★★
★★★★★
2352 reseñas
Beginner
Este recorrido está dividido en múltiples cursos, comenzando desde los conceptos básicos de C#, avanzando lentamente hacia conceptos más avanzados y eventualmente conduciendo al Desarrollo Web con ASP.NET. Mostrar más
C#
SQL
HTML/CSS
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
- Build a strong foundation in C#, mastering essential syntax, data types, and object-oriented programming concepts
- Enhance your C# skills with advanced techniques, improving efficiency, readability, and maintainability of your code
- Learn the fundamentals of SQL, understanding how to query and manipulate databases effectively
- Advance your SQL knowledge by mastering joins, subqueries, indexing, and performance optimization
- Get introduced to .NET with C#, exploring its framework, libraries, and tools for building robust applications
- Understand the essentials of HTML to create structured, well-formatted web pages
- Take your C# expertise to the next level with advanced .NET techniques, learning how to build scalable and high-performance applications
- 282 chapters
- 33 hours
- 293 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 cómo usar la declaración SQL SELECT para obtener una columna de tabla única, múltiples columnas de tabla y todas las columnas de tabla. También descubriremos cómo devolver valores únicos.
- Recuperación de Columnas IndividualesVista previa
- Recuperando Múltiples ColumnasVista previa
- Recuperando Todas las ColumnasVista previa
- Recuperando Filas DistintasVista previa
- Limitando ResultadosVista previa
- Desafío: Encuentra la Población de los PaísesVista previa
- Desafío: Encuentra Todos los PaísesVista previa
- Desafío: Encuentra Todos los Países con Sus IDsVista previa
- Desafío: Encuentra las Capitales de los PaísesVista previa
- Desafío: Encuentra las Regiones en las que se Ubican Todos los PaísesVista previa
En esta sección, aprenderemos cómo ordenar los datos recuperados utilizando la cláusula ORDER BY. Esta cláusula, que debe ser la última en la declaración SELECT, se puede usar para ordenar datos en una o más columnas según sea necesario.\n
- Ordenar DatosVista previa
- Desafío: Ordenar PoblaciónVista previa
- Ordenar por Múltiples ColumnasVista previa
- Desafío: Consulta de Doble OrdenaciónVista previa
- Especificar la dirección de ordenaciónVista previa
- Desafío: Ordena 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: Encuentra Países, Sus IDs y Sus PoblacionesVista previa
- Desafío: Encuentra Países, IDs, Poblaciones, Regiones, y OrdénalosVista previa
- Desafío: Encuentra Todos los Continentes y Ordénalos en Orden AscendenteVista previa
En esta sección, aprenderemos cómo filtrar los datos devueltos utilizando la cláusula WHERE de la declaración SELECT. Aprenderemos cómo probar la igualdad, desigualdad, rangos de valores mayores y menores, y valores NULL.
En esta sección, aprenderemos cómo combinar cláusulas WHERE con los operadores AND y OR. También descubriremos cómo funciona el operador NOT.\n\n\n
En esta sección, aprenderemos qué son las funciones de agregación de SQL y cómo usarlas para resumir los datos de las tablas.
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 / 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
6 Cursos
168 Tareas
Solo para Ultimate
4 Cursos
115 Tareas
Solo para Ultimate
6 Cursos
101 Tareas
Solo para Ultimate
4 Cursos
143 Tareas
Solo para Ultimate
5 Cursos
119 Tareas
Solo para Ultimate
3 Cursos
39 Tareas
Solo para Ultimate
7 Cursos
376 Tareas
Solo para Ultimate
2 Cursos
1 Proyecto
57 Tareas
Solo para Ultimate
7 Cursos
346 Tareas
Solo para Ultimate
6 Cursos
309 Tareas
Solo para Ultimate
5 Cursos
146 Tareas
Solo para Ultimate
5 Cursos
135 Tareas
Solo para Ultimate
3 Cursos
71 Tareas
Solo para Ultimate
6 Cursos
239 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
3 Cursos
75 Tareas
Learning tracks
pista
Python de Cero a Héroe
Principiante
4.7
(8332)
pista
SQL de Cero a Héroe
Principiante
4.7
(2589)
pista
C++ para Principiantes
Principiante
4.5
(482)
pista
Desarrollo de Juegos con Unity
Principiante
4.7
(71)
pista
Conviértete en un Desarrollador de React
Intermedio
4.7
(66)
pista
Fundamentos de Excel
Principiante
4.7
(301)
pista
Esenciales de Java
Principiante
4.7
(194)
pista
Python Más Allá del Intermedio
Principiante
4.6
(66)
pista
Desarrollo Web Full Stack
Principiante
4.7
(850)
pista
Fundamentos del Desarrollo Frontend
Principiante
4.7
(821)
pista
Análisis y Visualización de Datos con Python
Intermedio
4.7
(563)
pista
Fundamentos del Aprendizaje Automático
Intermedio
4.6
(124)
pista
Dominio de C++
Avanzado
4.8
(16)
pista
Java Web
Avanzado
4.7
(1158)
pista
Conviértete en un Ingeniero de QA
Principiante
4.7
(715)
pista
Producción de Video con Adobe
Principiante
5.0
(5)
pista
Herramientas de Diseño UI/UX
Principiante
5.0
(4)
pista
Essential Office Skills
Principiante
4.8
(240)
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