Curso total de programación

Sí, has leído bien, «total». Con este artículo empezamos un curso que pretende ser un compendio de programación, desde conceptos básicos hasta aplicaciones prácticas. Está dirigido tanto al principiante que no ha tocado nunca un lenguaje de programación como al programador avanzado que quiere curiosear un poco fuera de su campo. No importa el nivel que tengas, el objetivo es que encuentres información interesante y útil sobre lo que estás buscando. De momento escribiremos pinceladas, y lo iremos adaptando a las necesidades de la gente que comience a utilizarlo.

Con este curso podrás aprender a programar desde cero, conocer etructuras básicas y complejas, automatizar tareas, resolver problemas, diseñar una página web, una base de datos, controlar una cámara, programar un robot, un servidor o cualquier tarea que se ponga a tu alcance.

Somos conscientes de que esta tarea es interminable. La informática avanza a pasos agigantados y cada día aparece una nueva tecnología y una nueva forma de programar, nuevos servicios, nuevos sensores, y un sinfin de información que desborda a todo el que quiera emprender un proyecto de programación.

Programar es mucho más que escribir unas líneas de código. Para programar hay que conocer muchísimos conceptos y hay áreas tan especializadas que podríamos comparar los programadores con expertos en medicina. Todos los médicos comparten unos conocimientos básicos sobre medicina, el funcionamiento del cuerpo, los distintos órganos y funciones, pero quizás un cirujano no sema demasiado de alergias, o un anestesista de problemas estomacales. Programar es una ciencia y un arte, y creemos que merece la pena embarcarse en la tarea de escribir un texto que sirva de referencia para aquel que quiera tener a mano una lista de conocimientos variados, prácticos y útiles.

A continuación empezaremos a desarrollar apartados y páginas. Empezaremos con conceptos básicos y nos dejaremos llevar por distintos campos sobre los que vamos a escribir. Esta tarea puede llevar meses, si no años, y realmente no tenemos preferencia por ninguna de ellas. Si estás interesado en algún apartado en concreto, escríbenos unas líneas en los comentarios que nos animen a escribir sobre ese tema concreto. Sobre casi cualquier apartado se podría escribir un libro, así que seguramente en algunos puntos profundizaremos demasiado y en otros no lo suficiente. Te invitamos asimismo a realizar una crítica constructiva que nos acerque a conseguir nuestro objetivo de formar e informar acerca del mundo de la programación.

Una de las primeras preguntas que nos hacen cuando decimos que escribimos un libro de programación es, ¿En qué lenguaje está escrito? Bien, el lenguaje no es importante. No vamos a entrar en las múltiples batallas de por qué este y no el otro, porque aquel era mejor para esto y aquello. Ciertamente, habrá decenas de argumentos a favor y en contra de un lenguaje de programación y otro. Dicho esto, nosotros hemos decidido presentar nuestro código en Python. Es un lenguaje lo suficientemente flexible y potente para expresar los conceptos que presentamos en estas páginas, flexible porque se adapta a las distintas temáticas a tratar, desde el control de un robot hasta el diseño de una página web, y potente porque es usado ampliamente en el ámbito profesional. No importa qué nivel tengas de programación o informática, este lenguaje cubre la mayoría de tus necesidades. Es posible que piquemos código aquí y allá en otro lenguaje para tareas concretas, pero como nuestro objetivo es transmitir conocimientos y conceptos, esperamos que todo quede de forma clara.

Foco:
-Ejemplos online
-Código reutilizable
-Ejercicios prácticos

Vamos a por el índice (de nuevo, te animamos a colaborar y mejorarlo en los comentarios):

Epezando a programar
-Introducción a los ejercicios de esta sección
-Un entorno de desarrollo
–En tu ordenador
–Practicando online
-Hola mundo
-Asignando valores
-Primeras condiciones
-Estructuras repetitivas o bucles
-No te repitas: funciones
-Reutiliza el trabajo: librerías
-Almacenando valores en disco
-¿Quieres más? Sigue estos enlaces.

Estructuras de programación avanzadas
-Listas
-Punteros
-Recursividad
-Cualquier cosa que se nos ocurra

Un poco de bases de datos relacionales
-Tablas
-Consultas
-Insertar
-Actualizar
-Indices
-Crear, borrar y modificar tablas
-Conectándonos a la BBDD
-¿Te interesa el tema? Sigue estos enlaces.

Un poco de bases de datos no relacionales
-Estructura NoSQL
-Un poco de MongoDB
-JSON
-Creando y actualizando estructuras.
-Conectándonos a la BBDD
-¿Te interesa el tema? Sigue estos enlaces.

Un poco de gestión de código
-Git
-Documentación

Un poco de pogramación web

Un poco de programación de sensores

Un poco de robótica

Un poco de inteligencia artificial
-Redes neuronales

Anexos
Recursos interesantes
Soluciones a los ejercicios

 

¿Tienes ideas, dudas, sugerencias? ¿Te interesa alguno de los temas en concreto? ¿Querrías que revisáramos algo ya hecho para mejorarlo? ¡Estaremos encantados de recibirte en los comentarios!

(Visto 158 vecess, 1 visitas hoy)
¡Comparte este articulo!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Publicaciones relacionadas

Comienza escribiendo tu búsqueda y pulsa enter para buscar. Presiona ESC para cancelar.

Volver arriba