Lenguajes
5 a 14 años:
Scratch es una lenguaje de programación basado en bloques y una comunidad en línea donde puedes crear tus propias historias interactivas, juegos y animaciones, y compartir sus creaciones.Está disponible de manera gratuita en http://scratch.mit.edu
Cursos online gratuitos y otros recursos:
- Scratch Jr (5-7 años) e Introducción a Scratch (7-14 años) - Talentum Schools.
- ¡A Programar! Una introducción a la programación - Universidad ORT Uruguay & Universidad de Edimburgo (Coursera) - 5 semanas con una dedicación de 3 horas por semana.
- Pensamiento Computacional en la Escuela - Universidad del País Vasco (MiriadaX) - 5 semanas con una dedicación de 4 horas por semana.
- Programming in Scratch - Harvey Mudd College (edX) - 6 semanas con una dedicación de 6 horas por semana.
- MyCS: Computer Science for Beginners - Harvey Mudd College (Coursera) - 6 semanas con una dedicación de 4 horas por semana.
- The Beauty and Joy of Computing (CS Principles), Parte 1 de 4 - UC Berkeley (edX) basado en Scratch, y orientado a que participen grupos no tradicionales. 7 semanas de duración. Hay otras 3 partes disponibles para continuar aprendiendo.
- Vídeos de Xnergic TCM - Scratch y robótica.
- Informática creativa con Scratch - diferentes recursos del Departamento de Educación del Gobierno de Navarra.
- Dr. Scratch - analizador de proyectos Scratch para mejorar tus habilidades
- Learn to Program with Scratch e-book.
- Super Scratch Programming Adventure, 2nd Edition e-book.
10 a 18 años:
MIT App Inventor es una herramienta de programación basada en bloques que permite a todo el mundo empezar a programar apps completamente funcionales para dispositivos Android.
Está disponible de manera gratuita en http://appinventor.mit.edu/
Cursos online gratuitos y otros recursos:
- Introducción a App Inventor - Talentum Schools.
- Curso de introducción a MIT App Inventor - BQ DIWO (Do it with others).
- Mobile Computing with App Inventor – CS Principles - Trinity College (edX) de 6 semanas con una dedicación de 8 horas por semana.
- Tutoriales de Technovation.
Ruby
Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, diseñado para la productividad y la diversión del desarrollador, siguiendo los principios de una buena interfaz de usuario.Pruebalo con Kids Ruby.
Adultas:
Recomendamos que si no se tiene ninguna experiencia en programación, se empiece con Scratch que ayuda a conocer los fundamentos básicos de los lenguajes de programación sin tener que concentrarse en emplear la sintaxis de modo correcto.Python
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible, por lo que es indicado para iniciarse en la programación.Cursos online gratuitos y otros recursos:
- Introduction to Computer Science and Programming Using Python - MIT (edX) de 9 semanas con una dedicación de 15 horas por semana.
- CS For All: Introduction to Computer Science and Python Programming - Harvey Mudd College (edX) de 14 semanas con una dedicación de 6 horas por semana.
- Learn to Program Using Python - University of Texas Arlington (edX) de 9 semanas con una dedicación de 7 horas por semana.
- An Introduction to Interactive Programming in Python (Part 1) - Rice (Coursera) de 5 semanas con 8 horas de dedicación semanal.
- An Introduction to Interactive Programming in Python (Part 2) - Rice (Coursera) de 4 semanas con 8 horas de dedicación semanal.
- Programming for everybody (Python) - University of Michigan (Coursera) de 10 semanas con 3 horas de dedicación semanal.
- Learn to Program: The Fundamentals - University of Toronto (Coursera) de 10 semanas, con una dedicación de 7 horas por semana.
- Learn Python The Hard Way - versión gratuita del libro en HTML.
- Learnpython.org - tutorial interactivo.
- Librosweb (en español).
Ruby
Ruby
es un lenguaje de programación interpretado, reflexivo y orientado a
objetos, diseñado para la productividad y la diversión del
desarrollador, siguiendo los principios de una buena interfaz de
usuario.Pruébalo:
- Tryruby.org.
- RubyMonk.
- Learn to program e-book.
HTML5
HTML5 es el lenguaje estandar de la web.- Apréndelo en el curso de edX de 6 semanas con una dedicación de 7 horas por semana: Learn HTML5 from W3C.
- Tutorial de w3schools.com.
- HTML5 & CSS3 Fundamentals: Development for Absolute Beginners de Microsoft Virtual Academy.
- Intro to HTML/CSS: Making webpages de Khan Academy.
SQL
Significa leguaje de consulta estructurado de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas.Hay varios sistemas de gestión de bases de datos que dan soporte a SQL, siendo MySQL uno de los más utilizados y gratuito.
Aprende SQL aquí:
- Databases - minicursos de Stanford Online - Lagunita.
- Querying with Transact-SQL - curso de Microsoft (edX) de 5 semanas con una dedicación de 4 horas semanales.
- Intro to SQL: Querying and managing data de Khan Academy.
- Tutorial de SQLZOO.
- Tutorial de w3schools.com.
JavaScript
Se usa principalmente en el lado del cliente, implementado como parte del navegador web, permitiendo mejoras en la interfaz de usuario y páginas web dinámicas. Utiliza los siguientes recursos:- Tutorial de w3schools.com.
- Tutoriales de MDN (Mozilla Developer Network).
- Librosweb (en español).
- JavaScript Fundamentals for Absolute Beginners de Microsoft Virtual Academy.
- Eloquent JavaScript.
Significa hojas de estilo en cascada y se usan para separar la estructura de un documento de su presentación. Puedes aprender con:
- Tutorial de w3schools.com.
- Librosweb (en español).
- HTML5 & CSS3 Fundamentals: Development for Absolute Beginners de Microsoft Virtual Academy.
- Intro to HTML/CSS: Making webpages de Khan Academy.
¿Cómo elegir?
Diferentes tipos de materiales se complementan, depende de ti si prefieres un tutorial, un curso estructurado o un libro.
Cuando hay varios cursos sobre una misma materia, revisa los temarios para ver cual se ajusta más a tus expectativas, y valora la duración y la dedicación semanal que exigen. Puedes mirar también si las fechas de entrega son flexibles o no. Que no lo sean puede ser una motivación adicional para ser constante.
Un detalle importante en los MOOCs es si el curso tiene una convocatoria en fecha fija o si es "Self-Paced", es decir, a tu ritmo. Los cursos con una convocatoria concreta, si esta se ajusta a tus necesidades, ofrecen más interacción con los compañeros, profesores, etc.
Por último, valora que institución ofrece el curso, si hay multiples ediciones (estará más depurado) y si tiene continuidad con otros que oferten.







0 comentarios:
Publicar un comentario