La programación es el oficio y la disciplina de crear instrucciones para que las realice una computadora. Es la razón por la que existe el software. Sin software, las computadoras serían tan útiles como un tope de puerta.
Todo nuestro mundo digital y tecnológico depende de las computadoras y el software. Encuentras computadoras por todas partes en tu vida diaria.
Para todos los principiantes, siempre doy este consejo:
Primero, comienza con un buen lenguaje de enseñanza . Es una locura comenzar con un lenguaje industrial como Java, Python, JavaScript, C, Swift, etc. Los lenguajes industriales llevan una gran cantidad de equipaje que puede distraer a un principiante que debería enfocarse en aprender conceptos básicos de programación, NO en sus peculiaridades en el idioma de partida. y rarezas.
- ¿Por qué es tan frustrante aprender matemáticas? ¿Cómo puedo mantenerme feliz al aprenderlo?
- Cómo aprender conceptualmente.
- ¿Cuál es la habilidad más importante para aprender en la universidad para una carrera de CS?
- Cómo empezar a aprender sobre ingeniería inversa
- ¿Puede una persona aprender todas las matemáticas en la vida?
En segundo lugar, para el idioma de enseñanza elegido, siga uno o dos tutoriales de idioma para calentarse. También puede echar un vistazo a la referencia del idioma para familiarizarse con el idioma, a vista de pájaro.
Tercero, realice una serie de ejercicios de programación, cosas como rutinas de clasificación, algoritmos de búsqueda, cálculo de números de Fibonacci, etc.
Cuarto, comienza a escribir pequeños programas para hacer tareas simples. Trabaja en tu camino hacia proyectos de software más grandes. Recuerda, la clave para aprender a programar es la práctica . Mucha y mucha práctica de escribir software.
Para ser honesto, no hay muchos buenos idiomas para enseñar. Solo puedo pensar en Basic, Logo, Pascal, Scheme y Smalltalk. De estos, recomiendo altamente Smalltalk.
Por un lado, Smalltalk fue diseñado por Alan Kay y su equipo en Xerox PARC para enseñar programación a niños . Eso es un buen pedigrí.
Por otro lado, el lenguaje es sumamente simple y fácil de aprender. ¡Sólo tiene seis palabras reservadas! La sintaxis completa puede caber en una tarjeta postal.
Y, sin embargo, Smalltalk es increíblemente poderoso. Lea por qué Pharo podría ser el futuro del desarrollo de software.
Una vez que haya aprendido la programación de Smalltalk, es muy fácil seleccionar lenguajes posteriores como Java, Python y JavaScript. Eso es porque ahora tienes una base sólida.
Aquí hay algunos grandes recursos:
- un tutorial agradable y suave – Aprende Smalltalk con el Profesor Stef
- el Smalltalk más desarrollado – ¡Bienvenido a Pharo!
- un libro gratis – Pharo actualizado por ejemplo
- una guía de introducción para Pharo — Inicio rápido de Pharo
- un MOOC (curso en línea abierto masivo): programación de objetos en vivo en Pharo
- Algunos videos geniales – Smalltalk 4 You
- un libro que me gusta (no basado en Pharo) – Smalltalk by Example
- otro libro que me gusta (no basado en Pharo) – Programación de computadoras usando GNU Smalltalk
- Algunos recursos adicionales – Recursos
Este libro (no gratuito) es mi favorito para aprender a usar Smalltalk para la programación orientada a objetos: Smalltalk, Objects, and Design, de Chamond Liu.
Yo mismo he publicado un montón de tutoriales de Smalltalk. Los últimos son:
- Aprende a programar
- Tetera: la programación web es fácil
- Cómo utilizar el depurador Pharo
Buena suerte.