A continuación se muestra una ruta de aprendizaje que hice para estudiar Informática. Está compuesto casi enteramente de recursos gratuitos disponibles en línea.
He dividido los recursos en los siguientes grupos:
- Básico : consiste en cursos que generalmente se encuentran en un programa de CS de pregrado
- Desarrollo de aplicaciones para Android
- Programación – Para mejorar habilidades en un lenguaje específico.
- Libros
Núcleo
Termino 1
- ¿Cuál es la mejor manera de aprender física por tu cuenta?
- Soy un tipo de ingeniería mecánica. Quiero aprender la codificación de Linux y Android. Quiero saber algo de electrónica. ¿Dónde puedo empezar?
- ¿Cómo uno aprende Aspen HYSYS?
- ¿Qué has aprendido de Quora que nunca olvidarás?
- ¿En qué sitio puedo aprender a bailar freestyle?
- CS50x
- Introducción al pensamiento matemático
Plazo 2
- Algoritmos, Parte 1
- Algoritmos, Parte 2
- Lenguajes de programación, parte A
- Introducción a las estadísticas
Plazo 3
- 18.06SC Algebra Lineal
- Aprendizaje automático
- Lenguajes de programación, Parte B
- Lenguajes de programación, Parte C
Plazo 4
- NAND2Tetris, Parte 1
- Introducción a la teoría de la computación.
- Diseño de programas informáticos
- Introducción a las bases de datos
- FastAI
Plazo 5
- Hackear el kernel
- Criptografía i
- Ingeniería de software
- Proceso de desarrollo de software
- Pruebas de software
- Depuración de software
- Procesamiento de lenguaje natural con Python
- Inteligencia artificial
- Introducción a la Inteligencia Artificial.
- Inteligencia Artificial: Un Enfoque Moderno
Plazo 6
- NAND2Tetris: Parte 2
- Criptografía II
- Compiladores
- Redes de computadoras
- Introducción a las redes informáticas
- Redes informáticas: un enfoque de arriba hacia abajo
- 6.034 Inteligencia Artificial
Término 7 : Proyectos y habilidades de desarrollo
Término 8 : Proyectos y habilidades de desarrollo
Desarrollo de aplicaciones para Android
Principiante
- Fundamentos de Android
- Interfaz de usuario
- Entrada del usuario
- Aplicaciones multipantalla
- Redes
- Almacenamiento de datos
- Componentes de la interfaz de usuario
- Diseño UX para Desarrolladores Móviles
Intermedio
- Desarrollando aplicaciones de Android
- Diseño de materiales
- Servicios
- Inicio de sesión y perfiles
- Mapas
- Ubicación y contexto
- Analítica
- Anuncios
- Diseño de producto
- Prototipado rápido
Avanzado
- Desarrollo avanzado de aplicaciones para Android
- Rendimiento de Android
- Base de fuego
- Gradle
- Desarrollando aplicaciones escalables
Programación
- do
- El lenguaje de programación C
- C ++
- El lenguaje de programación C ++
- C ++ moderno y efectivo
- Pitón
- Automatiza las cosas aburridas con Python
- Java
- Java efectiva
Libros
- Gödel, Escher, Bach: Una trenza dorada eterna
- Código Completo
- Perlas de programación
- Head First Design Patterns
- Estructura e interpretación de programas informáticos.
- Matematicas concretas
Esto no es de ninguna manera una lista exhaustiva. Estos cursos me parecieron muy interesantes, y espero que al menos te den un punto de partida.
Actualizaré la lista a medida que encuentre más recursos interesantes.
Diviértete aprendiendo 🙂
Ver también :
Para mas cursos
- Coursera
- edX
- Udacity
- Stanford en línea
Curso muy recomendable
- Aprendiendo a aprender
Esta excelente entrada de blog.
- Lo que todo estudiante de informática debe saber