DAVID MALAN: Hola, mundo.
Mi nombre es David Malan, y esta es la introducción de CS50
a Programación con Python.
Considerando que CS50 en sí mismo es una introducción a las empresas intelectuales
de la informática y el arte de la programación,
este curso se centra específicamente en la programación en Python.
Al comienzo del curso, nos concentraremos
sobre un tema de programación conocido como funciones y variables, mecanismos
a través del cual puede escribir código que resuelva problemas más pequeños,
pero puede componer esas soluciones más pequeñas en soluciones
a problemas aún mayores.
Luego pasaremos a ver los condicionales,
una forma en código de expresarse lógicamente, para tal vez hacer algo
si alguna pregunta tiene una respuesta de cierto, o no
hacer algo si la respuesta es falsa.
A partir de entonces, haremos la transición para presentarte
a bucles, la capacidad, en código, de hacer algo una y otra vez,
y otra vez un cierto número de veces.
Luego haremos la transición a algo un poco más técnico,
conocidas como excepciones.
Desafortunadamente, muchas cosas pueden salir mal cuando estás escribiendo código, algunas de
ellas
tu culpa, parte de eso quizás sea culpa de otra persona.
Pero puedes escribir código a la defensiva, por así decirlo, y en realidad
atrapar ese tipo de excepciones, esos errores,
y manejarlos correctamente para que los usuarios para los que está escribiendo código
en realidad no veo lo mismo.
A partir de entonces, echaremos un vistazo a las bibliotecas, el código de terceros,
escrito por otras personas, a menudo, o tal vez por ti mismo en el pasado,
que puedes usar y reutilizar en tus propios proyectos
para no tener que reinventar la rueda una y otra vez.
A partir de entonces, veremos algo llamado pruebas unitarias.
Resulta que en realidad escribirá código para probar su propio código.
Pero no tendrá que escribir pruebas para sus pruebas.
De hecho, esta es una práctica recomendada en la industria, escribir pruebas para su código
para que uno, puede estar seguro de que su código hoy es, con suerte,
si sus pruebas son correctas, corríjase a sí mismo.
Pero además, si usted u otra persona modifica su código mañana, o baja
la línea, puede volver a ejecutar esas mismas pruebas para asegurarse
que esos nuevos cambios no han roto nada sobre su propio código.
A continuación, vamos a echar un vistazo a algo llamado
E/S de archivo, E/S para entrada y salida, la capacidad
no solo almacenar información dentro de la memoria de una computadora,
sino más bien guárdelo persistentemente en el disco, por así decirlo, en archivos y carpetas.
Luego echaremos un vistazo a otra técnica, conocida
como expresiones regulares, por lo que, en Python, puede definir patrones
y puede validar los datos para asegurarse de que el humano haya escrito algo mientras usted
suponer.
Puede usar expresiones regulares para extraer datos, tal vez
de algún conjunto de datos que está tratando de analizar.
Luego echaremos un vistazo, en última instancia, a la programación orientada a objetos,
un paradigma, una forma de escribir código, mediante el cual se puede representar, en código,
entidades del mundo real.
Y esto se suma a otros paradigmas de programación que veremos
también explorar, entre ellos la programación procedimental,
donde escribes muchas de esas funciones, procedimientos
realmente, de arriba a abajo, para resolver problemas paso a paso,
e incluso algo conocido como programación funcional, también.
Y luego, al final del curso, vamos a
equiparlo con todas las herramientas más para su caja de herramientas.
y bloques de construcción adicionales, vocabulario adicional
por la que, tras este mismo curso, podrás marcharte por tu cuenta
y tomar otros cursos o resolver proyectos propios,
utilizando todos estos mecanismos.
Ahora bien, este curso en sí no supone ningún conocimiento previo de programación.
Así que no tienes que haber escrito una sola línea de código en Python,
o cualquier idioma, todavía.
Pero este también es un curso que puede tomar antes, durante o incluso después de CS50
en sí mismo, si desea obtener más versado con Python.
Cada semana, a través de las conferencias del curso, le presentaremos
a cualquier cantidad de conceptos que luego
profundice más en forma de conjuntos de problemas cada semana.
Es decir, programar proyectos que permitan
que aplique algunas de esas lecciones aprendidas a sus propios problemas.
Y al final del curso, tendrás
resuelto tantos problemas que, idealmente, son representativos
de problemas que eventualmente encontrará en el mundo real,
si aspiras a resolver código en el mundo técnico
o tal vez en las artes, las humanidades, las ciencias sociales,
las ciencias naturales, o más allá.
Tendrás, en última instancia, el vocabulario y las habilidades técnicas.
a través de la cual acercarse a la misma.
Esto, entonces, es CS50.
Y esta es la Introducción a la programación con Python de CS50.