
En este vídeo responderé a la pregunta " a quien va dirigido este curso?".. Si estas en uno de esos grupos entonces INSCRIBETE!.. Mucha suerte! :D
Les voy a comentar un poco mas en detalle como esta estructurado este curso, contenido, material practico y mas.. :D
Mi metodología de estudio! Te recomiendo que la sigas si estas desorientado en el proceso de aprender a programar.. Si tienes alguna duda entonces contactame!
Hola! En este vídeo les comentare un poco de que se trata esta primera sección de conceptos básicos e instalación del software que usaremos en este curso! A trabajar! :D
Debemos empezar a entender ciertos conceptos básicos que se manejan en este mundo de la programación, tales como algoritmo, compilador, ensamblador, pseudocódigo, entre otros conceptos importantes.
Continuación de la clase anterior, entendiendo ciertos conceptos básicos que se manejan en este mundo de la programación, tales como algoritmo, compilador, ensamblador, pseudocódigo, entre otros conceptos importantes.
En esta clase vamos a aprender que es la compilación y ejecución de un programa! :D
Es importante conocer a grandes rasgos los diferentes paradigmas de programación, en este curso nos centraremos principalmente en el paradigma estructurado, en un curso futuro veremos en detalle todo sobre el paradigma orientado a objetos.
En esta clase veremos las fases básicas en el desarrollo de un programa informático. No profundizaremos en este punto pero es bueno conocer que existen fases o etapas y que algunas de ellas es de uso obligatorio! :D
SL es el programa que utilizaremos en nuestro curso, gratuito, totalmente en español y de la forma correcta para empezar a entender la programación y los algoritmos (Disponible solo en Windows).
PseInt 20210609
PseInt es el otro programa que utilizaremos en nuestro curso, gratuito, totalmente en español y de la forma correcta para empezar a entender la programación y los algoritmos. (Disponible en Windows, Linux y Mac).
Clase introductoria a la sección 2. Veremos los tipos de datos comunes y como podemos como programadores crear nuestros propios tipos de datos.
Veremos que es un tipo de dato primitivo (dato básico) y su utilización dentro de un algoritmo.
Veremos cuales son los tipos de dato primitivo ( o dato básico) tanto en SL como en PseInt.
Aquí aprenderemos que como programadores podemos definir nuestros propios tipos de datos para usarlos en nuestros programas.
Vamos a ver los tipos de datos que nos permite definir SL y PseInt en nuestro programas.
Vamos a ver como agregar comentarios para recordar ciertos bloques estratégicos en nuestros códigos!
Esta sección es fundamental para entender la base de la programación. Sigamos adelante!!!
Que es una variable y porque se utiliza en un algoritmo.
Vamos a revisar como declarar variables en SL y PseInt, ademas haremos el ejemplo de la clase anterior! :D
Que es una constante y porque se utiliza en un algoritmo. Revisaremos la documentación en SL y PseInt
Que son los operadores, tipos de operadores y su precedencia.
Vamos a realizar el ejemplo de la clase pasada en SL y PseInt para corroborar que el resultado sea 7.
Debemos entender que son las expresiones, operandos y operadores para continuar desarrollando nuestra lógica de programación.
Listo!!! Vamos a poner en practica todo lo aprendido en las secciones anteriores! Esta sección debe ser aprendida a profundidad por lo que al final te recomendare que veas esta sección al menos dos veces si es necesario
Como esta representado y estructurado un algoritmo?.. Eso es lo que aprenderemos en esta clase! :D
Vamos a realizar en SL y PseInt el ejemplo de la clase anterior! :D
Como leer o escribir variables, una forma practica de probar nuestros códigos de programación
Condicionales simples y dobles, estructuras de control fundamental para todo programador.
Seguimos viendo algunos condicionales un poco mas complejos!
Iterativos, otra forma de control que enriquece nuestro conocimiento en programación.
Vamos a modificar el código de la nota del estudiante para que maneje un ciclo PARA
Veremos otras formas iterativas: ciclos MIENTRAS y REPETIR.
Esta sección aprenderemos a manejar estructuras de datos un poco mas complejas! Al terminar esta sección estarás aun mas cerca de realizar programas del cual te sientas orgulloso!!! :D
Un programa consta de un algoritmo + datos. Hasta ahora hemos visto datos simples, pero si queremos manejar datos mas complejos necesitamos crear y elaborar datos mas estructurados. Clase clave para todo programador! Manos a la obra!!
Datos estructurados estáticos: arreglos unidimensionales o vectores. Entenderemos como funcionan y cuando usarlos!
Datos estructurados estáticos: arreglos bidimensioanles o matrices. Entenderemos como funcionan y cuando usarlos! Te animo a que programes el ejemplo del vídeo y si te confunde entonces te dejo los códigos en esta clase :D
Hasta ahora hemos visto datos estructurados homogéneos (donde sus elementos son del mismo tipo), pero que pasa cuando queremos manejar datos mas complejos y que sus elementos sean heterogéneos?.. aquí es donde entender la definición y declaración de los registros es fundamental. Entenderemos como funcionan y cuando usarlos!
Analizaremos un problema sencillo donde tendremos que definir una estructura de tipo registro! Ademas revisaremos la documentación de SL y PseInt para saber si aceptan este tipo de estructuras!
Esta sección aprenderemos a manejar módulos de código que harán nuestros programas muchos mas manejables, mantenibles y portables!! Al terminar esta sección tus programas se acercan cada vez mas a tener un aspecto mas profesional!! :D
Esta clase es importante para entender la importancia de escribir nuestro código en módulos.
Tipo de subprograma que calcula y devuelve un valor al programa principal. Super útil y practico!
Vamos a ver como se declaran las Funciones tanto en SL y PseInt
Un subprograma que no devuelve ningún valor pero es útil para estructurar código que se repite muchas veces en nuestro programa principal.
Aprenderemos que las funciones y procedimientos pueden contener diferente tipos de parámetros, paso por valor y paso por referencia! Seguimos aprendiendo :D
Dos variables pueden tener el mismo nombre pero estar en ámbitos diferentes, luego de esta clase entenderás como funciona el ámbito de las variables. :D
Vamos a realizar una pequeña practica del ámbito de variables tanto en SL como en PseInt.
Practica especial de la sección 6 subprogramas.. Vamos a seguir practicando.. recuerda realizar la practica completa que dejo al inicio de cada sección para que puedas entender a profundidad los conceptos que vamos aprendiendo.. vamos a clase!!!
Voy a mostrarte y explicarte los códigos de la clase anterior! Ahhh y te dejo aqui los pseudocodigos tanto en SL como en PseInt para que puedas descargarlos y estudiarlos! :D
En esta sección veremos y profundizaremos en el concepto de lo que es un algoritmo recursivo.
En esta clase daremos las primeras nociones de la recursividad y como implementar esta técnica.. :D
Vamos a analizar como definir una función recursiva a partir de un enunciado sencillo.
Aquí vamos a programar en SL y PseInt el problema recursivo de la clase anterior.. recuerda descargar y realizar la practica completa que deje en la clase 1 de esta seccion!! Seguimos!! :D
Vamos a explicar que veremos en esta sección! :D
Vamos a entender el proceso y la importancia de ordenar y buscar elementos dentro de un conjunto de datos!
Método de ordenación mas fácil de implementar pero también el mas ineficiente.. de aquí parte todo lo demás!
Vamos a implementar en SL la técnica de ordenación por burbuja que es el método de ordenamiento mas básico y fácil de implementar!
Vamos a implementar el método burbuja en PseInt
Variación del método anterior, una versión un poco mas eficiente!.. Haremos la implementación de este método tanto en SL como en PseInt..
Vamos a entender el Método de búsqueda de elementos mas fácil de implementar..
Vamos a implementar el método de búsqueda secuencial en SL
Vamos a implementar el método de búsqueda secuencial en PseInt
Otro método de búsqueda de fácil implementación y mas eficiente que el anterior! Seguimos avanzando :D
Esta sección especial esta dedicada a algunos estándares en la industria del software para la creación y mantenimiento del software!! No veremos todas pero si las mas importantes!!!
Veremos algunas buenas practicas en programación! El seguirlas nos ayudara a escribir código profesional y de fácil mantenimiento!!
Otras buenas practicas.. seguimos creciendo como programadores!! :D
Ultima clase de buenas practicas de programación! Ya hemos recorrido mucho camino hasta aquí :D
Descripción del Curso.
En este curso tendrás la oportunidad de aprender conceptos básicos y fundamentales de la programación desde cero. No debes tener conocimiento previo, solo las ganas de aprender y empezar a entender como los verdaderos programadores crean hermosas aplicaciones, ya sean para Pc's, dispositivos móviles o la web.
Si eres un estudiante que cursa su primer o segundo semestre en una carrera de tecnología pero sientes que tus profesores dejaron muchas dudas en el tema de crear algoritmos y estructuras de datos, entonces apúntate en este curso: Entender la lógica de la programación es fundamental para ser un programador exitoso.
Tendrás disponibilidad 24/7 y durante toda la vida para que puedas descargar y consultar el material en caso de cualquier duda. Puedes ir a tu ritmo, no hay ninguna presión para visualizar las clases o realizar las practicas. El objetivo es claro: aprender los fundamentos de la programación que te den las bases solidas para crear una carrera exitosa en esta área.
Te has puesto a pensar porque esos cursos de youtube de 150 o 200 vídeos de aprender java o C# desde cero, no funcionan? O sientes que puedes resolver ciertos problemas pero te sientes limitado cuando te enfrentas con algo real? La respuesta es sencilla: no hay bases solidas. Los verdaderos programadores saben como elaborar un algoritmo y luego lo traducen a cualquier lenguaje de programación. La única forma de aprender un lenguaje de programación como java, C++ o C# es con practica, pero si tienes los conocimientos sólidos en la lógica de programación, entonces esa curva de aprendizaje es mucho menor y no necesitas ver 200 vídeos para empezar a generar algún desarrollo del cual estés orgulloso.
El curso consta de 9 secciones practicas y 61 clases, en las cuales te explicare desde lo mas básico hasta lo mas complejo sin escatimar en los detalles. Cada sección esta compuesta por un vídeo de introducción, clases y practicas en vídeo, un quiz al finalizar la sección (que podas tomar las veces que lo necesites), códigos de ejemplo y una practica que podrás descargar y realizar en tu casa (yo colocare mi propuesta de solución para que puedas comparar tus resultados).
He visto en la web como cientos de personas dicen que el proceso de aprender a programar es difícil y requiere mucho esfuerzo, así como otros dicen que es fácil y necesitas apretar solo unos botones, bueno.. te digo que ninguno de los dos puntos de vistas son correctos. El proceso de aprender a programar no hay que verlo como algo blanco o negro, yo prefiero algo como un gris. Este curso es solo el primer paso en esa curva de aprendizaje, si eres constante y tienes confianza podrás por fin comprender muchos de esos otros cursos avanzados que antes no entendías sin importar cuantas veces vieras el vídeo. Así que si estas deseoso de empezar a crear software como lo hacen los verdaderos programadores te recomiendo:
1. Toma este curso y aprende las bases de la lógica de programación a través de la programación estructurada desde cero.
2. Repite este curso al menos dos veces, interactua conmigo y con otros estudiantes. Es importante que al finalizar te sientas seguro de lo aprendido y que sientas que eres capaz de resolver problemas haciendo uso de la lógica de programación.
3. Luego aprende un primer lenguaje de programación a profundidad.. No importa cual.. solo aprende, practica y desarrolla aplicaciones.
Te garantizo que con esfuerzo, estudio y dedicación en pocos meses estarás listo para crear y desarrollar software del cual estarás orgulloso de mostrar a tus familiares y amigos.
Ademas, una vez que aprendas a programar no lo podrás dejar!!!
Nos vemos en clase! Te espero :D
Miguel