Curso de Harvard CS50 "Fundamentos de informática y el arte de la programación"
Desde hace varios meses, especialmente para JavaRush, hemos estado traduciendo y expresando el curso universitario CS50 más popular del mundo: Fundamentos de la informática y el arte de la programación (avance) . Ha sido leído en persona durante muchos años por estudiantes de Harvard y estudiantes de la Universidad de Yale, y recientemente también por correspondencia para una audiencia de Internet multimillonaria.Esta es una traducción de la versión más reciente del curso, que se lanzó en el otoño de 2015. Hay 24 conferencias en el curso y gradualmente las traduciremos todas. El otro día traducimos la decimoquinta conferencia, la encontrará debajo del corte en la lista de todas las conferencias traducidas hasta la fecha.Lo que aprenderá al escuchar este curso:- Fundamentos de informática y programación;
- . ;
- , , , . . -;
- C Scratch;
- SQL;
- -: CSS, HTML, JavaScript PHP;
- .
Lista de conferencias traducidas:1ª conferencia : introductoria, presenta los conceptos generales de los lenguajes de programación, así como un equipo de profesores y el sistema de las próximas clases.Lección 2 : También es introductoria e introduce los conceptos generales de los lenguajes de programación, continuando con el tema de la primera conferencia.Lección 3 : presenta el concepto y las funciones de compilación y explica cómo aparecen los errores en los programas (comenzando con el primer "error de la computadora"), cómo reconocerlos y cómo se pueden causar.4ta conferencia: presenta los tipos de datos y ciclos, algunas funciones básicas y el esquema básico de compilación de un programa, y también demuestra las capacidades limitadas de las computadoras y ejemplos históricos de errores que no han pasado sin dejar rastro.Lección 5 : continuación sobre errores, además revela el concepto de estructura del programa, explica por qué se necesitan funciones dentro del código, cuál es la importancia del alcance de los valores e introduce la función strlen. También aprenderá de él cómo el CS50 lucha contra los aficionados en el CS50 y cómo ahorrar RAM en la computadora para evitar errores de segmentación.Lección 6 : sobre los conceptos básicos de criptografía, matrices y argumentos de línea de comando.Séptima conferencia: Presenta métodos básicos de clasificación de datos. David Meilen habla sobre la clasificación, selección, inserción y fusión de burbujas, y los espectadores las prueban en la práctica.Lección 8 : sobre la clasificación de datos por el método de fusión, así como una breve excursión al mundo de las operaciones bit a bit.Lección 9 : conocimiento continuo del operador de la condición, si, la introducción del concepto de recurrencia, así como la discusión sobre el escándalo de Volkswagen, se refieren a problemas de seguridad informática. El profesor examina en detalle la función de intercambio, el intercambio, demuestra técnicas para trabajar con el depurador del programa y revela la estructura y la mecánica de la RAM.Lección 10 : sobre diferentes métodos para compilar listas, almacenar información del programa y usar punteros y referencias.11ª conferencia: estudio de punteros, análisis de la estructura de funciones de la biblioteca CS50, familiaridad con una pérdida de memoria, introducción del concepto de lista vinculada y otras estructuras de datos con una demostración detalladaLección 12 : Acerca de las características de la pila, la cola y la lista vinculada. Análisis de posibles problemas con el acceso a la memoria. La estructura del árbol binario, el árbol de prefijos y el trabajo de compresión de archivos se examinan de inmediato.Lección 13 : sobre hashing de datos, protocolos de red y cómo protegerse de extraños sospechosos utilizando conexiones cifradas.Lección 14 : Introducción a la programación web e introducción de HTML y CSS. Por primera vez en la historia, los estudiantes de dos instituciones educativas, Harvard y Yale, se capacitan simultáneamente en el curso con la ayuda de tecnologías modernas.Lección 15 : Presentación del lenguaje de programación PHP y lenguaje de marcado HTMLSource: https://habr.com/ru/post/es399979/
All Articles