¿Qué beneficios te da estudiar el Diplomado C# .NET?
- Esencialmente, C# es una versión moderna de C++.
- Es un lenguaje que sirve para desarrollar aplicaciones en Windows.
- C# es una herramienta muy poderosa que le asegura un desarrollo de alta calidad.
- Intenta simplificar la sintaxis para ser más consistente y lógico.
A quién va dirigido
En general para todo el público, pero es común que este curso siguen:
- Candidatos a programadores y programadores experimentados.
- Analistas de datos.
- Desarrolladores de aplicaciones móviles.
- Profesionistas que trabajan procesando la información.
Cómo funciona el curso
Características de la metodología 3CT
- Enfoque práctico para que puedas empezar lo cuanto antes.
- Clases no son grabadas hace años, sino se transmiten siempre en vivo, gracias a esto ofrecen el temario actualizado, que incluye los recientes actualizaciones en las tecnologías.
- En el curso se realiza diferentes ejercicios que pueden tener funciones prácticas y utilitarias, por ejemplo: un portafolio.
- El instructor explica, pero si tienes dudas puedes preguntar, es la mayor diferencia entre los cursos grabados.
- Si tienes dudas, se las resuelve en la clase y si tienes más dudas o dudas más específicas, existe la opción de la asesoría personalizada.
Objetivos del curso
El objetivo del curso es ofrecer al alumno los conocimientos en programación orientada a objetos, así como en los fundamentos necesarios en el lenguaje C#.
Alcances y qué aprenderás en el curso
- Podrás conocer desde los conceptos básicos, hasta los avanzados de este importante lenguaje de programación.
- Manejar este lenguaje es contar con un sinfín de funciones de valor para cualquier empresa.
- Aprenderás principios básicos de programación, orientación a objetos, patrones de diseño, metodologías, etc.
Duración
5 meses (4.5 horas por semana) haciendo un total de 90 horas.
Precio
-Un pago de $7,000.00
-o dos pagos de $4,000.00 cada uno
-o 5 pagos de $1,800.00 mensuales.
Cotización especial para empresas / grupos
Formas de pago
- Transferencias electrónicas (SPEI).
- Depósitos: a cuenta de Santander.
- Paypal: sí.
- Bitcoin: sí.
Promociones actuales
Descuento de:
10% si te inscribes con un amigo(a)
10% si es el segundo diplomado que tomas con nosotros
15% si es el tercer diplomado que tomas con nosotros
Cuándo
Próximos inicios:
Martes 07 de marzo 2023
Domingo 26 de marzo 2023
Horarios:
Entre semana: Martes y jueves de 18:30 a 21:00
Domingos de 09:00 a 14:00
Cómo inscribirse
La inscripción es sencilla, solo tienes que seguir los siguientes pasos:
- Nos contactas.
- Te damos de alta.
- Pagas.
- Recibes al correo instrucciones como ver las clases.
Requisitos
- Conocimiento básico de usar una computadora con cualquier sistema operativo (Windows, Mac OS, Linux, etc.).
- Es recomendable tener conocimientos en el manejo de email, redes sociales o alguna otra herramienta informática.
- Conexión a Internet.
Opción de consultoría
Si tienes un proyecto específico, relacionado con C# .NET, puedes convertir tu curso en una consultoría personalizada.
Temario
Diplomado con el temario actualizado y adaptado para exigencias actuales del mercado actual.
- Tipos de datos
- Numéricos y sus operadores
- Enteros
- Reales
- Complejos
- Bases numéricas
- Booleanos
- Cadenas
- Numéricos y sus operadores
- Control de flujo.
- If-Else-Elif
- While
- Continue
- Break
- For
- For-each
- Con rangos
- Implementaciones
- Do while
- Switch/Case
- Programación funcional
- Estructura de una función
- Declaración y sintaxis
- Parámetros
- Llamada a una función
- Retorno de valores
- Estructura de una función
- Programación Orientada a Objetos
- Clases
- Declaración
- Mtodo_init_
- Parámetro self
- Estructura
- Atributos
- Métodos
- Métodos mágicos
- Instanciación
- Declaración
- Objetos
- Acceso a atributos y métodos.
- Clases
- Introducción.
- Antecedentes.
- Contexto tecnológico de las bases de datos.
- Bases de datos NoSQL.
- JSON y su relación con MongoDB.
- MongoDB como tecnología de base de datos.
- Entendiendo el Mongo Document Model.
- Iniciando con MogoDB.
- Instalando MongoDB.
- Trabajando con MongoDB.
- Tipos de datos en MongoDB.
- Creación de Base de datos
- Creación de Colecciones
- JSON sintaxis y utilización
- Trabajando Datos en MongoDB.
- Insertando documentos.
- Inserción múltiple documentos.
- Importando datos a MongoDB.
- Borrando documentos.
- Actualizando documentos.
- Consultando información en MongoDB.
- Introducción.
- Especificar las claves de retorno.
- Consultas con operadores relacionales.
- Consultas con Operadores lógicos.
- Filtros sobre campos Array.
- Clasificación de los tipos de consulta.
- Entendiendo a los cursores y sus operadores.
- Iteración de los cursores.
- Comportamiento y metadatos de los cursores.
- The basics
- Forms and validations
- Conventions and best practices
- The basics
- Layouts
- Bootstrap
- Git
- Entendiendo .NET Framework, Mono y Xamarin projects
- Entendiendo .NET Core
- Entendiendo .NET 5 y la transición a .NET
- Entendiendo el soporte .NET
- comparativa entre .NET Core y .NET 5
- Entendiendo .NET Standard
- Descripción del entorno Visual Studio y Visual Studio Code
- Instalación de Visual Studio y Visual Studio Code y Extensiones adicionales
- Configuración de GitHub en Visual Studio y Visual Studio Code
- Edición, compilación, ejecución de código en Visual Studio y Visual Studio Code
- Anatomía de un programa C#
- Tipos de datos: Numéricos, booleanos, cadenas caracteres, arreglos
- Operadores
- Sentencias de declaraciones, expresiones, selección, iteración, salto y control de excepciones
- Espacios de nombres
- Clases, miembros de clase y objetos
- Herencia, polimorfismo e interfaces
- El tipo object
- El tipo struct
- Enums
- Tipos genéricos
- Delegados, Eventos, Expresiones Lambda y métodos anónimos
- Tipos anónimos y Tuplas
- Características del esquema de las interfaces IEnumerable e IEnumerator.
- La clase Array
- Colecciones tipo lista
- Colecciones tipo Colas
- Colecciones tipo Pilas
- Colecciones tipo Diccionario
- Descripción general y arquitectura de ADO.NET
- Consultando información con las clases ADO.NET
- Agregando, borrando y modificando información con la clases ADO.NET
- Contexto de las aplicaciones Web
- Descripción general e historia de ASP.NET
- Contexto de aplicaciones Web desarrolladas con ASP.NET Web Forms
- El Modelo Vista Controlador
- Contexto de aplicaciones Web desarrolladas con ASP.NET MVC
- Anatomía de proyectos ASP.NET: Web Forms vs ASP.NET MVC
- Ciclo de vida de una aplicación ASP.NET MVC
FUNDAMENTOS (Python)
MongoDB
HTML
CSS
Version control systems
Entendiendo .NET
Introducción al IDE de desarrollo Visual Studio y Visual Studio Code
Elementos básicos del lenguaje C#
Programación Orientada a Objetos en C#
Colecciones
Acceso a fuente de datos
Contexto de aplicaciones Web
Temarios personalizados
Existen opciones de modificar el temario para que se adapte a las sugerencias de los alumnos con necesidades particulares, por ejemplo:
- Curso de actualización para los que conocen versiones antiguas de HTML y CSS.
- HTML y CSS para que la gente que se dedica al marketing digital y solo diseña anuncios.
- Para alumnos de escuelas secundarias y preparatorias.
Preguntas frecuentes
- ¿Tengo que comprar algún software en particular?
- No es necesario, al iniciar el curso el instructor va a indicar donde descargar y cómo instalar editores gratuitos, aptos para aprender a desarrollar los códigos.
- ¿Necesito una computadora o puedo estudiar con mi tableta?
- Puedes ver las clases en la tableta o hasta en el celular, pero para realizar los ejercicios y editar los códigos es más cómodo tener una computadora con teclado físico. Sin embargo, si existe la opción de conectar un teclado inalámbrico a la tablet, puede ser una solución provisional.
- Vivo en un zona rural, donde la conexión no es la mejor y con frecuencia se pierde la señal de Infinitum. ¿Cómo afectará esto a mi participación en las clases virtuales?
- Las clases se graban y se comparten con los alumnos, de esta forma puedes ver la clase completa.
- ¿Puedo estudiar con un colega?
- Sí, pero solo el quien se inscribió, puede obtener el certificado, la asistencia personalizada del instructor, descuentos para otros cursos y demás beneficios, así como la oportunidad de participar en nuestro único programa de contactar los egresados con las empresas que contratan programadores.
- Me urge aprender, pero ya, ¿si pago por adelantado, puedo descargar todo el curso a la vez, para dominarlo en un fin de la semana?
- No existe esta opción, ya que todas las clases están trasmitidas en vivo y no se pueden adelantar. Pero puedes inscribirte en un curso personalizado intenso.
Ver todas las preguntas frecuentes
Otros cursos
Cursos relacionados (complementarios)
Cursos que siguen después (recomendación)
Video relacionado
Clase demo
¿Qué dicen los ex alumnos?
Video presentación por el maestro
Comparación de opciones alternativas
- Si estas empezando desde cero la primera opción a recomendar sería el diplomado desarrollo web full stack react, lo anterior te permitiría trabajar en lo que se conoce como el front end, sin embargo C# es muy popular en el back end.
- Me conviene estudiar mejor PHP o C#, PHP fue originalmente diseñado para crear paginas web personales y después se utilizo para crear aplicaciones más complejas sin embargo estas aplicaciones rara vez seguían buenos estándares de programación, lo cual permitía generar aplicaciones poco seguras y con mucha frecuencia se convertían en código espagueti por lo tanto el mantenimiento se convertía en un verdadero dolor de cabeza.
- Actualmente Java se utiliza para crear microservicios y como su nombre lo dice son pequeños programas que ofrecen un servicio, al ser pequeños son muy fáciles de modificar e inclusive lo anterior permite que las actualizaciones se hagan sin que sea necesario detener el servidor para montar la nueva versión.
Diploma
Al terminar el diplomado, si pasas el examen, obtienes un diploma con valor curricular.
Recursos
Si eres alumno, puedes descargar aquí los materiales didácticos, ejercicios, guías y otros recursos.
Python
Para iniciar este diplomado no hay como Python ya que es sencillo y te ayudará a entender los conceptos tales como sintaxis, variables, estructuras de control etc.
Es decir te servirá de base para entender más fácilmente otros lenguajes de programación.
¿Por qué Python?
Es un lenguaje interpretado, es decir, es muy sencillo probar los ejercicios y aprender rápidamente.
¿Para qué sirve Python?
- Python está siendo utilizado en lugar de R.
- Es un lenguaje que tiene mucho crecimiento, se puede utilizar tanto en el frond end como en el back end.
- Es utilizado actualmente en ciencias de los datos, ya que contiene bibliotecas que permiten el análisis y visualización de estos.
- Permite crear aplicaciones en diversos sistemas operativos tales como iOS, Android, Windows y Mac.
Características esenciales
- Es multiplataforma, es decir funciona en Windows, Linux, Mac, etc. Lo cual permite que todo el mundo pueda desarrollar proyectos.
- Cuenta con una gran variedad de frameworks de gran utilidad, es decir en pocas lineas puedes lograr cosas impresionantes!
- Código abierto, es decir todos tenemos acceso al código fuente, es decir todos podemos agregar mejoras o correcciones.
- Empresas tales como Apple, Google, Facebook o empresas de todo tipo, utilizan Python para crear aplicaciones y servicios.
- Puedes usar la programación orientada a objetos.
- Orientado a la gran calidad en su sintaxis, es decir, es uno de los mejores lenguajes para iniciar a programar.
Mitos comunes
Existen varios mitos y malentendidos relacionados con Python, aquí despejamos algunos:
- Se necesita ser un nerd y genio de matemáticas para aprender a escribir código en Python.
- No es cierto, que las tecnologías son accesibles para todo el mundo. Claro está, que siendo códigos, requieren poseer cierto nivel de pensamiento lógico y atención al detalle, sin embargo son más legibles para humanos que intentaron aprenderlos sin asistencia de un instructor calificado.
- Python es para principiantes, y aprenderlo es perder tiempo para alguien que quiere saber programar en Java o C#.
- Este lenguaje tiene gran poder y permite crear soluciones donde otros no pueden.
- Para que aprender Python si los navegadores interpretan JavaScript.
- Ambas tecnologías son importantes. Ninguna tecnología permite hacer todo, es muy fácil comprobar que Python es la tecnología de mejor crecimiento en los últimos años.
MongoDB
Ya que MongoDB es una base de datos, con el aprenderás a almacenar fácilmente los datos que requieras dentro de tus aplicaciones. MongoDB también ofrece trabajar con datos de forma masiva y al mismo tiempo eficiente.
Es una gran opción para el aprendizaje dentro de las bases de datos NoSQL y con MongoDb no es necesario usar una estructura fija ya que no utiliza tablas ni registros como las bases de datos relacionales SQL.
¿Por qué MongoDB?
Es una base de datos la cual ofrece una gran escalabilidad y flexibilidad, como se encuentra en constante crecimiento cada versión ofrece al usuario mejoras interesantes. Además MongoDB es el más utilizado y recomendado cuando se trata de bases de datos NoSQL.
¿Para qué sirve MongoDB?
- Es muy útil en las aplicaciones móviles por sus infinitas posibilidades para escalar a gran escala.
- Se pueden realizar todo tipo de consultas por campos, por rangos o/y expresiones.
- Puede ser utilizado como un sistema de archivos. Lo que permite la manipulación de archivos y contenido.
- Elimina las restricciones que surgen al actualizar cualquier base de datos SQL.
Características esenciales
- MongoDB no guarda los datos en tablas, este lo hace usando documentos.
- Cuenta con menor tiempo de recuperación ante fallos.
- Su código es abierto y está disponible para Windows, GNU/Linux, OS X y Solaris.
- Tiene la capacidad de ejecutarse de manera simultánea en múltiples servidores.
- MongoDB puede realizar consultas utilizando JavaScript, de esta manera envía información directamente a la base de datos para ser ejecutadas.
- Es fácil de aprender y utilizar.
HTML
HTML (Lenguaje de Marcas de Hipertexto, del inglés HyperText Markup Language) es el componente más básico de la Web.
¿Qué es HTML?
HTML no es un lenguaje de programación; es un lenguaje de marcado que define la estructura de tu contenido. HTML consiste en una serie de elementos que usarás para encerrar diferentes partes del contenido para que se vean o comporten de una determinada manera. Las etiquetas de encierre pueden hacer de una palabra o una imagen un hipervínculo a otro sitio, se pueden cambiar palabras a cursiva, agrandar o achicar la letra, etc.
¿Para qué sirven HTML?
"Hipertexto" hace referencia a los enlaces que conectan páginas web entre sí, ya sea dentro de un único sitio web o entre sitios web. Los enlaces son un aspecto fundamental de la Web. Al subir contenido a Internet y vincularlo a las páginas creadas por otras personas, te conviertes en un participante activo en la «World Wide Web» (Red Informática Mundial).
Características esenciales
- Multimedia e inserción.
- Tablas HTML.
- Formularios HTML.
Fundamentos de CSS
Hojas de Estilo en Cascada (del inglés Cascading Style Sheets) o CSS es el lenguaje de estilos utilizado para describir la presentación de documentos HTML o XML (incluyendo varios languages basados en XML como SVG, MathML o XHTML). CSS describe como debe ser renderizado el elemento estructurado en la pantalla, en papel, en el habla o en otros medios.
¿Qué es CSS?
CSS es uno de los lenguajes base de la Open Web y posee una especificación estandarizada por parte del W3C. Anteriormente , el desarrollo de varias partes de las especificaciones de CSS era realizado de manera sincrónica, lo que permítía el versionado de las recomendaciones. Probablemente habrás escuchado acerca de CSS1, CSS2.1, CSS3. Sin embargo, CSS4 nunca se ha lanzado como una versión oficial.
¿Para qué sirven CSS?
CSS es utilizado para diseñar y dar estilo a las páginas web, por ejemplo, alterando la fuente, color, tamaño y espaciado del contenido, dividirlo en múltiples columnas o agregar animaciones y otras características decorativas. Este módulo proporciona un suave comienzo hacia el dominio de CSS con los conceptos básicos acerca de su funcionamiento, la sintaxis y la manera en que puedes comenzar a utilizarlo para agregar estilos al HTML.
Características esenciales
- Bloques de construcción CSS.
- Estilo de texto.
- Diseño de CSS.
Version Control Systems (Git)
Es un sistema de control de versiones que es utilizado por los desarrolladores, ya que ayuda a colaborar con otros desarrolladores.
¿Qué es Version Control Systems (Git)?
Es un sistema de control de versiones que puedes descargar en tu computadora. Es útil si piensas colaborar con otros desarrolladores dentro de un proyecto de codificación.
¿Para qué sirven Version Control Systems (Git)?
- Ayuda a llevar un control de los cambios que se hagan en un equipo de desarrollo.
- Los desarrolladores pueden comparar versiones del código entre sí para corregir errores.
- Es posible crear, fusionar y eliminar rápidamente ramas.
Características esenciales
- Proporciona copias de seguridad.
- Puedes tener copias locales del código base del proyecto independientes entre sí.
- Los equipos son capaces de volver a una versión anterior.
Entendiendo .NET
.NET es una plataforma para desarrollo de aplicaciones creado por Microsoft..
¿Qué es .NET?
Permite realizar aplicaciones de todo tipo, desde programas de escritorio a aplicaciones web o programas de consola. .NET no se limita a un único lenguaje, sino que el desarrollador puede escoger uno entre varios como C# o Visual Basic, o incluso Javascript.
¿Para qué sirve la .NET?
- Desarrollo de programas de consola multiplataforma (lo que era .NET Core) que funcionan bajo un mismo código en Windows, Linux y MacOS. En .NET core podemos desarrollar todo tipo de productos, pero no los de interfaz gráfica.
- Aplicaciones web y aplicaciones de escritorio para Windows, lo que antes se ofrecía bajo el nombre de .NET Framework.
- Aplicaciones para móviles que son capaces de compilar a iOS y Android, así como Apple Tv o Apple Watch, mediante una misma base de código, lo que se conoce como Xamarin.
Introducción al IDE de desarrollo Visual Studio y Visual Studio Code
Un entorno de desarrollo integrado (IDE) es un sistema de software para el diseño de aplicaciones que combina herramientas comunes para desarrolladores en una sola interfaz de usuario gráfica (GUI).
¿Qué es IDE?
Es una aplicación de software que ayuda a los programadores a desarrollar código de software de manera eficiente. Aumenta la productividad de los desarrolladores al combinar capacidades como editar, crear, probar y empaquetar software en una aplicación fácil de usar. Así como los escritores utilizan editores de texto y los contables, hojas de cálculo, los desarrolladores de software utilizan IDE para facilitar su trabajo.
¿Para qué sirve el IDE?
Los IDE permiten que los desarrolladores comiencen a programar aplicaciones nuevas con rapidez, ya que no necesitan establecer ni integrar manualmente varias herramientas como parte del proceso de configuración. Tampoco es necesario que pasen horas aprendiendo a utilizar diferentes herramientas por separado, gracias a que todas están representadas en la misma área de trabajo.
Características esenciales
- Editor de código fuente.
- Automatización de compilaciones locales.
- Depurador.
Elementos básicos del lenguaje C#
"C#" es un lenguaje de programación multiparadigma desarrollado y estandarizado por la empresa Microsoft como parte de su plataforma .NET
¿Qué es C#?
C# (léase C Sharp), es una evolución que Microsoft realizó de este lenguaje, tomando lo mejor de los lenguajes C y C++, y ha continuado añadiéndole funcionalidades, tomando de otros lenguajes, como java, algo de su sintaxis evolucionada. Lo orientó a objetos para toda su plataforma NET (tanto Framework como Core).
¿Para qué sirven C#?
C# permite a los desarrolladores crear muchos tipos de aplicaciones seguras y sólidas que se ejecutan en .NET.
Características esenciales
- Sencillez.
- Modernidad.
- Seguridad.
- Sistemas de tipos unificados.
- Extensibilidad.
- Versionable.
- Compatible.
Programación Orientada a Objetos en C#
La programación orientada a objetos (POO) es importante para el desarrollo de software.
¿Qué es Programación Orientada a Objetos en C#?
La programación orientada a objetos es un modelo de programación capaz de organizar el diseño de software en torno a datos u objetos.
¿Para qué sirve la Programación Orientada a Objetos en C#?
- Permite que el código sea reutilizable.
- El código es más organizado y sencillo de mantener.
- Se pueden crear sistemas más complejos.
Características esenciales
- Se encarga de que el mantenimiento de base de datos sea exitoso.
- Los objetos son entidades que combinan de estado, comportamiento e identidad.
- Está basado en varias técnicas como herencia, abstracción, polimorfismo y encapsulamiento.
Colecciones (C#)
Para muchas aplicaciones, puede que desee crear y administrar grupos de objetos relacionados. Existen dos formas de agrupar objetos: mediante la creación de matrices de objetos y con la creación de colecciones de objetos.
¿Qué son las colecciones?
Las colecciones proporcionan una manera más flexible de trabajar con grupos de objetos. A diferencia de las matrices, el grupo de objetos con el que trabaja puede aumentar y reducirse de manera dinámica a medida que cambian las necesidades de la aplicación. Para algunas colecciones, puede asignar una clave a cualquier objeto que incluya en la colección para, de este modo, recuperar rápidamente el objeto con la clave.
¿Para qué sirven las colecciones
Una colección es una clase, por lo que debe declarar una instancia de la clase para poder agregar elementos a dicha colección.
Características esenciales
- Enumerable.
- Enumerator.
Acceso a fuente de datos
ADO.NET proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos pueden utilizar ADO.NET para conectar a estos orígenes de datos y recuperar, controlar y actualizar los datos contenidos.
¿Qué es el Acceso a fuente de datos?
ADO.NET separa el acceso a datos de la manipulación de datos y crea componentes discretos que se pueden utilizar por separado o conjuntamente. ADO.NET incluye proveedores de datos .NET Framework para conectarse a una base de datos, ejecutar comandos y recuperar resultados.
¿Para qué sirve el Acceso a fuente de datos?
ADO.NET proporciona el método más directo de acceso a datos de .NET Framework. Para obtener una abstracción de nivel más alto que permita que las aplicaciones funcionen en un modelo conceptual en vez de en el modelo de almacenamiento subyacente
Características esenciales
- Arquitectura de ADO.NET.
- Directrices y opciones de tecnología de ADO.NET.
- LINQ y ADO.NET.
Contexto de aplicaciones Web
Con la introducción al aplicaciones web puedes comenzar a diseñar tu propio sitio web y aprender manipular plantillas de diferentes plataformas.
¿Qué es el aplicaciones web?
El aplicaciones web es la creación de sitios web para Internet.
¿Para qué sirve el aplicaciones web?
- Se puede desarrollar contenido claro y bien estructurado.
- Puedes desarrollar páginas web.
- Se puede realizar mantenimiento a las páginas web.
Características esenciales
- Se utiliza principalmente HTML.
- Es importante incluir información en distintos formatos a la página web como imágenes, vídeos, sonidos, etc.