Introducción a los algoritmos
¿Qué aprenderás sobre algoritmos y pensamiento lógico?
La importancia de entrenar tu pensamiento lógico
¿Qué entiende una computadora?
¿Qué es el sistema binario?
Metodología para construir un algoritmo: requerimientos y proceso mental
Tipos de datos y operadores lógicos
¿Qué son variables y constantes?
¿Qué son Bits y Bytes?
Identifica las variables según los requerimientos de negocio
Strings (texto) y concatenación
Números y operaciones matemáticas básicas
Operaciones matemáticas compuestas: paréntesis y orden de evaluación
True y false: booleanos y tablas de la verdad
Arrays y funciones sobre arrays
¿Cómo diseñar algoritmos con diagramas de flujo?
Define el tipo de dato según los requerimientos de negocio
Estructuras de control
If y Else: condicionales y comparaciones para proteger tus algoritmos
Switch y Case: condicionales en forma de casos
Excepciones y errores: Throw y Try Catch
¿Qué es un ciclo? While, For y Do While
Diagrama de flujo con condicionales
Diagrama de flujo con ciclos
Tutorial de algoritmos de programación
Diseña algoritmos para resolver problemas de tu vida diaria
Encapsula tu código en funciones
¿Cómo desarrollar tu lógica de programación?
¿Qué es una función?
Modularización de código
Flujo de funciones para encapsular algoritmos
Nomenclaturas de programación: camelCase, PascalCase, snake_case
¿Qué es recursividad? Funciones que se llaman a sí mismas
Convierte algoritmos con ciclos a funciones recursivas
Resolviendo acertijos
Traduce tus algoritmos a lenguajes de programación
Diferencias entre lenguajes de programación
Cómo escribir código en cualquier lenguaje de programación
Cómo programar en JavaScript, Python y PHP
Introducción al ejercicio en JavaScript
Programando en JavaScript
Introducción al ejercicio en Python
Programando en Python
Introducción al ejercicio en PHP
Programando en PHP
Cómo programar en Java y Lenguaje C
Introducción al ejercicio en Java
Programando en Java
Introducción al ejercicio en C
Programando en Lenguaje C
Traduce diagramas de flujo a código en lenguajes de programación
Conclusiones
Próximos pasos para aprender programación profesionalmente
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Contribución creada por: Giuseppe Ramírez, Juan Felipe Peralta, Obed Paz
Aportes 97
Preguntas 9
Ahora que tengo tu atención, como dijo la profesora, no debes estancarte en un solo lenguaje, yo soy PHP Lover, sin embargo, me encanta trabajar con otros lenguajes como JavaScript, C++ o Python.
.
Les dejo algunas características de algunos lenguajes de programación para que los vayan conociendo:
.
🐘 PHP
.
$
.
Ejemplo:
// Con tipado
function suma(int $a, int $b): int {
return $a + $b;
}
echo suma();
// Sin tipado
function suma($a, $b) {
return $a + $b;
}
echo suma(1, 2);
.
♨ JavaScript
let
y constantes con const
..
Ejemplo:
// Forma clásica
function suma(a, b) {
return a + b;
}
console.log( suma() );
// Arrow Functions
const suma = (a, b) => {
return a + b;
}
console.log( suma(1, 2) );
🐍 Python
enter
.
Ejemplo:
// Con tipado
def suma(a: int, b: int) -> int:
return a + b
print( str( suma(1, 2) ) )
// Sin tipado
def suma(a, b):
return a + b
print( str( suma(1, 2) ) )
Podría ponerles más lenguajes como Java o C++ pero con esos pueden darse una idea 😄
Conceptos
Tipado: El tipado es que debemos definir cada variable que definamos, en otros ya se define automáticamente.
Identacion: Debe llevar unos espacios a su lado izquierdo para que funcione correctamente y identificar en que bloque va específicamente.
Corchetes: Este esta en la mayoría de los lenguajes, en aquellos que si es cuando empezaremos una línea de código.
He programado en otros lenguajes pero estos 4 tienen algo en comun que me han enamorado 😅💖
🐱💻 La lógica es esencial porque nos permite analizar todas las posibilidades que tenemos, y ver cual es la mejor opción para llegar a nuestro objetivo. El lenguaje de programación nos permitirá representar la opción encontrada.
Cada lenguaje de programación es diferente en cuanto a su sintaxis, pero la lógica que puedes aplicar a ellos siempre será la misma, por esa razón es tan importante fortalecer tu pensamiento lógico, este te acompañará sin importar el lenguaje que elijas.
Existen muchos lenguajes y podemos usarlos para diferentes propósitos. Amplía tus opciones y tus conocimientos, siempre te puedes apoyar de la documentación para aplicar tus conocimientos en ellos. Existen lenguajes para diferentes ámbitos:
Python: Este lenguaje es utilizado: Big data, Machine learning, Backend.
C#: Puede ir desde la programación de videojuegos, hasta backend robustas.
Puedes aplicar condiciones, estructuras de control, variables, pero con una sintaxis específica, lo mejor es apoyarse en la documentación para familiarizarse con dicho lenguaje.
Hay lenguajes donde debes terminar cada instrucción con un punto y aparte, otros donde es opcional, y otros donde no lo requiere. Lo más importante aquí es ser consistente si es opcional.
Hay lenguajes donde debes indicar su tipo de dato.
Es cuando escribes una línea de código como hija de otra y la mueves / tabulas a la izquierda para su mejor legibilidad, hay lenguajes donde es obligatorio indentar un bloque de código para que cumpla su función.
Hay ocasiones donde no debes utilizarlos.
El objetivo fundamental de la indentación del código fuente es facilitar su lectura y comprensión. Hay dos tipos de posibles lectores del código fuente: programas y personas. A los programas les da igual la indentación, leen bien nuestro código siempre que cumpla la sintaxis del lenguaje. Luego la indentación debe centrarse en la lectura y comprensión del código por personas.
Un código bien indentado es un codigo elegante, saludos 😃
Diferencias sintácticas
Podrás implementar la misma lógica, algoritmos, condiciones, ciclos, variables, pero se escribirán de manera diferente – se debe conservar la lógica
Finalización de líneas
Habrá lenguajes donde se finalice con ;
En otros no existe o en otros no lo exige
Tipado
Debes definir de que tipo será la variable
En algunos no será necesario simplemente defines la variable y su valor
En otros deveras definir si es un string, float, int, etc.
No sucede en todos los lenguajes
Indentacion
Debe llevar unos espacios a su lado izquierdo
Es una buena practica para tener una buena legibilidad del código
Corchetes
No olvides cerrarlos 😛
Y revisar en que lenguaje se deben usar
La lógica es lo mas importante
soy el único que piensa que este curso ha sido explicado como el tipico profe que se la pasa leyendo diapositivas?
Hazte bueno en un lenguaje y aprende a utilizarlo en todo lo que el lenguaje es capaz
Notas de la clase
Usar el lenguaje que más te convenga para el proyecto, pero no te apegues a uno solo.
Diferencias sintácticas: cada lenguaje tiene su propia forma de escribirse sin embargo todos conservan una lógica para trabajar. Así que no te preocupes, si aprendes a manejar la lógica, a resolver problemas, podrás entrar a cualquier lenguaje de programación y aplicarla en este.
Finalización de líneas: Cada lenguaje tiene requerimientos para terminar una línea, dónde puede ser opcional, regla o no es necesario. Todo depende del lenguaje.
function comer();
Que tipo de valor, por ejemplo: numero, string, float, entero…etc.
var numero1: num;
var nombre: string;
var edad: num;
var decimal: float;
var cumple: true;
var cumple: false;
soy un padre
---soy un hijo
---soy un hermano
-----soy un hijo
function ejemploDeFuncion()
{retornar ejemplo de uso de corchetes};
Les dejo otros datos, espero les sirva 😃
Me encanta que la maestra habla todo en femenino, me encanta porque todos los profesores de programación que he tenido han sido hombres y todo lo hablan en masculino
Me gusta tener una maestra y que todo lo diga en mi género :3
Otra vez, el curso solo para mujeres, que feo que discriminen así!! Por que no pueden hacer un curso para hombres y mujeres por igual?
Entonces en resumen lo que tenemos que hacer es mirar distintos tipos de lenguaje de programación, tener la mente abierta para todo esto y además reforzar la parte lógica del pensamiento para poder resolver distintos problemas a la hora de realizar nuestro código.
Corríjanme si me equivoco.
Hola!
Si eres nueva(o) en el mundo de programación atento a este video porque de ahora en adelante los “;” “)” “}” serán tus peores enemigos 😛
¿Existe la palabra identación como sinónimo de indentación?
Respecto a la identación todo depende del tipo de lenguaje que use aunque es altamente recomendado.
Ahora, ¿cómo elegir un lenguaje?
Pues les recomiendo este video de Fredy Vega donde él personalmente te da unas pautas para elegir:
Resumen
Diferencias sintácticas
Finalización de lineas
Tipado
Indentación
Corchetes
La lógica es lo más importante
Muy bien, mi objetivo es aprender JavaScript 😄
Las diferencias entre los lenguajes no te impiden llevar a cabo los algoritmos que creas
Al final no aprendes un solo lenguaje, ya que para hacer diversas tareas necesitas utilizar mas de uno.
Excelente!
Genial, buena introducción.
No me siento incluido, siempre dice unA buenA programadorA, hazte buenA, etc. etc. etc., (asi mismo suenan)…
https://youtu.be/C-Bivj9PLXk buen video para tomar iniciar en un lenguajes de programación
El mejor consejo… no te cases con un lenguaje de programación
En cuanto a la indentación hoy en dia es mejor utilizar editores especializados en algún lenguaje de progra. Recomiendo y uso visual studio code…
!)
Yo he empezado a aprender c++ pero su sintaxis es algo complicada
La lógica es lo más importante. Algoritmo --> Lenguaje
igual siempre es intuitivo y como explica en el video la lógica es lo mas importante
genial a aprender
Importante identar la frase pero ojo no abusar del tab…
Lo importante es aprender la lógica de programación las opciones de los lenguajes cambian con el tiempo y el uso
Muy interesante y full bien explicado me encanto esta clase.
La lógica es lo esencial en el código ya que esa permite una secuencia del proceso a realizar.
La sintáctica es la manera de escribir el código en los diferentes leguajes de programación.
me encanta platzi day
Muy cierto, lo más importante es la lógica, el lenguaje de programación es un medio más no el fin. 👨🏻💻
La lógica es patrón común entre todos los lenguajes!
Luego creo que cometemos el error de creerlo saber pero nunca esta demás volver a repasar los conceptos básicos
encuentra el lenguaje de programación con el que te acomodes y después vas revisando la documentación en otro lenguajes
Buena clase 😄
Esta industria siempre estará en un cambio constante, así que aprendamos y no nos quedemos atrás
Ahora queda la duda de con cuál lenguaje empezar.
Gracias!
Recomiendo que hagan el curso de Historia de la Programación: Lenguajes y Paradigmas que les ayudara a despejar algunas dudas y mejorar sus conocimientos bases.
Me gusta python.
Es un lenguaje muy usado en el Data Science
Sus variables se declaran únicamente poniendo el nombre y un operador de asignación
Es un lenguaje con tipado opcional (pero recomendado), para usarlo hay que importar la librería de tipado de Python
Es un lenguaje con indentación obligatoria
NO siempre hace uso de paréntesis ni corchetes para definir su gramática (sintáxis)
Espero manejar Js y Python.
¿cuantos lenguajes de programación existen en total
valla a Aprender lenjuages
Especializarse en un lenguaje de programación, pero abrir la puerta y ser receptivos en aprender otros lenguajes. Recuerden, nunca paren de aprender!
Diferencias Sintácticas, finalización de líneas, tipado, indentación, corchetes para iniciar una linea, importante la lógica. (Mis apuntes resumidos)
En varios videos dice, siempre puedes referir a la documentación.
pero como se consulta la documentación? en internet? hay algun manual oficial de cada lenguaje? o cómo?
La profe explica claro y bien, pero sería mucho mejor si en cada punto que menciona a lo largo del video incluye imágenes, siento que es un poco más complejo de interiorizar los conceptos para muchos de los que tenemos poca experiencia en programación,
Diapositiva 3 - Finalización de líneas
Diapositiva 2 - Diferencias sintácticas
Diapositiva 1 - No te quedes en un solo lenguaje
Diapositiva 4 - Tipado
Diapositiva 5 - Indentación
Diapositiva 6 - Corchetes
Diapositiva 7 - La lógica es lo más importante
Mantener el código bonito siempre fue lo más útil.
Hay que conocer muy bien la sintaxis del lenguaje, para que tengamos todo bien homogéneo
Los algoritmos no tienen lenguaje
Conserva la lógica de la solución, la sintaxis es lo de menos
Javascript :3
REALMENTE DEBERIA HACER UNA ASESORIA MAS DIRECTA PESIMA DECISION DE ESTUDIAR X ACA
Excelente video, punto claves
Primero conocer los diferentes lenguajes de programación, en el momento los más populares (JavaScript, Java, Python, C++, C, etc… ) luego escoger un lenguaje, teniendo claro cuál será mi objetivo, porque cada lenguaje puede cumplir en algunas especificas mejor que otro lenguaje.
Importante no cerrar las puertas a los demás lenguajes de programación, importante es llegar a tener un buen dominio del lenguaje que escojamos y de ahí en adelante, tener la capacidad de cambio, dar oportunidad a otro lenguaje.
Segundo punto para tener en cuenta:
Las diferencias sintácticas, lo mas importante es que la lógica nunca cambia, solo que en cada lenguaje nos dará unas pautas, de cómo escribir esa lógica para ejecutarlo en el lenguaje de programación que escojamos, en esta parte seria muy bueno, leer la documentación de cada lenguaje así nos permite tener claro como escribirlo.
Algunas páginas que nos servirán para encontrar la información de la sintaxis de los lenguajes de programación serian lo siguientes
Para JavaScript: https://developer.mozilla.org/es/docs/Web/JavaScript
Para Python: https://docs.python.org/3/
Para C: Seria bueno leer el libro de Brian Kernighan y Dennis Ritchie “El Lenguaje de programación C”. acabe aclarar que Dennis Ritchie es uno de los creadores del lenguaje
Para GO: https://apuntes.de/golang/#gsc.tab=0, uno de los creadores de este lenguaje, fue también uno de los creadores del lenguaje C Ken Thompson.
Para Java: https://docs.oracle.com/en/java/javase/18/
Para el lenguaje C++ : https://cplusplus.com/reference/array/array/rbegin/
Para PHP : https://www.php.net/manual/es/intro-whatis.php
Hace falta ilustrar con ejemplos los conceptos que se están describiendo. Únicamente hablando no se logra entender de forma clara todos los conceptos.
Se entiende que es un curso básico y posiblemente mucho de estos conceptos se vean más a fondo en otros cursos, pero para alguien nuevo, ver tanta información de una manera tan condensada, puede resultar un poco abrumadora.
Estuve mucho tiempo buscando a qué se orientaba y para qué me serviría cada lenguaje y literalmente en los recursos de este curso está lo que busque meses… Quizá debo mejorar mis busquedas.
Indentación = Sangría, en gramática.
Yo empecé con JavaScript y estoy seguro que si me lo propongo puedo aprender cualquier lenguaje.
En el video de Fredy nos comparte lo siguiente: “Una vez dominas un lenguaje, los dominas todos. Porque los lenguajes tienen muchísimas cosas en común. Las funciones, las variables, los ciclos, las condiciones, la recursividad, la forma en la que funcionan los objetos, entre muchas otras minucias. El resto es aprender la sintaxis. Se aprendemos JavaScript, podemos evolucionar a Java, y a partir de ahí a C. Se aprendemos Python, podemos aprender muy rápido Go, y a partir de ahí, lo que queramos”.
la lógica es lo mas importante
los algoritmos no tienen lenguaje
no te quedes con un solo lenguaje
Diferencias sintacticas: La forma de escribirlo cambia en cada lenguaje
Finalizacion de lineas: Hay lenguajes donde se pide ; al final de cada linea de codigo, otros no y en otros es opcional.
Tipado: Algunos piden definir el tipo de variable a la par del nombre de la variable
Indentacion: Debe llevar unos espacios a su lado izquierdo para que funcione correctamente y identificar en que bloque va específicamente.
Corchetes: Este esta en la mayoría de los lenguajes, en aquellos que si es cuando empezaremos una línea de código dentro de una funcion
Conceptos basicos:
Tipado: El tipado es que debemos definir cada variable, en otros ya se define automáticamente.
Identacion: Debe llevar unos espacios a su lado izquierdo para que funcione correctamente y identificar en que bloque va específicamente.
Corchetes: Este esta en la mayoría de los lenguajes, en aquellos que si es cuando empezaremos una línea de código.
aveces pienso con esta maestra que la palabra “bueno” no sirve solo “buena” D:
en mis inicios hice algunos algoritmos (recuerdo convertir un numero en la descripcion en palabras, por ejemplo una funcion que recibia 1267 y devolvia mil doscientos sesenta y siete), y lo hice con un diagrama de flujo y luego lo escribi en distintos lenguajes. La idea era tener un set de funciones que es llamaran igual y tuvieran el mismo funcionamiento. Como lenguaje en si C++ me sirvio como base ya que son muchos los que comparten la sintaxis (java, php, C#, entro otros)
Me iré por el lado de PHP. ¿Y ustedes?
aprende :
https://youtu.be/C-Bivj9PLXk
Yo cuando empecé en programación el lenguaje que mas me gusto fue JAVA, luego descubri C++ pero me enamoro Python por como era y todo lo que se puede hacer. Ahora quiero aprender Go para poder manejar el Back-end
I love JavaScript
Después de no haber logrado ningún acertijo de la clase anterior, sigo en crisis con mi lógica en esta jajaja
Jajaja. Esta clase me recordó cada vez que una fórmula de Excel no me funcionó por la falta de un parentesis. Jejeje
Muy buena clase!
Hay muchos lenguajes pero antes de elegir un lenguaje debes pensar bien en donde quieres trabajar
En aplicaciones? En programas de escritorio? Paginas Web?
Investiga a fondo y elije donde quieres enfocarte, el tiempo es un recurso muy valioso que debes usar al 100%
Corchetes.
Indentación.
Tipado.
Finalización de líneas.
Diferencias sintácticas.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?