¿Cuál es la mejor manera de aprender a ser un programador profesional de computadoras?

Como siempre les digo a los principiantes, comiencen con un buen lenguaje de enseñanza . No empiece con un lenguaje industrial, como Java, Python, JavaScript, C #, C / C ++, PHP, Ruby, etc., ya que todos llevan un equipaje que puede interponerse en el aprendizaje de un principiante conceptos básicos de programación . En esta etapa temprana, un principiante NO debe tratar con las peculiaridades de su idioma de inicio.

No hay muchos buenos idiomas de enseñanza. Sólo el logotipo, el esquema y Smalltalk vienen a la mente. Siempre recomiendo Smalltalk. ¿Por qué? Porque:

  1. Smalltalk es sumamente simple y fácil de aprender. Si hay un lenguaje más simple, no sé cuál es. (De acuerdo, Forth es más simple.)
  2. Smalltalk es tan limpio y puro como la nieve conducida. No es así con otros lenguajes comúnmente recomendados como Python y C que tienen muchos “errores”.
  3. Smalltalk es el mejor lenguaje de programación orientado a objetos del mundo, sin excepción. Sirvió como el arquetipo de casi todos los demás lenguajes OOP en uso hoy en día, incluidos Java, Python, C #, PHP, Ruby, Perl, Objective-C, Groovy, Scala, Dart y CLOS.
  4. OOP es el paradigma más utilizado en el mundo. Entonces, si quieres aprenderlo bien, no hay mejor manera que con Smalltalk.
  5. Smalltalk tiene funciones y cierres de primera clase (conocidos como “bloques”), por lo que también es bueno para aprender la programación funcional. De hecho, sin bloques, Smalltalk sería un lenguaje prácticamente inutilizable.
  6. Smalltalk es increíblemente práctico y versátil. Así que su tiempo invertido en Smalltalk no se desperdiciará.

Con esta sólida conexión a tierra, podrá capturar Java o Python o lo que sea con mucha facilidad. Para convertirte en un programador profesional, solo necesitas practicar tus habilidades: escribe todo el software que puedas. Cuanto más escribas, mejor te volverás.

A continuación le indicamos cómo comenzar: A la espera de la edición final antes de la publicación: aprenda cómo programar. De hecho, estoy dando los toques finales a mi tutorial de Smalltalk, así que si puedes esperar unas semanas, ¡estará listo! Pero no necesita posponer las cosas, puede comenzar ahora .

NOTICIAS RÁPIDAS: Acabo de publicar un tutorial de Smalltalk para programar la Raspberry Pi. Python suele ser el idioma de elección para el Pi.

Práctica.
Fácilmente dicho, difícil de implementar. Comience con algunos de los libros como Learn XX en 24 horas , pero comprenda que 24 horas no lo reducirán. Es más como 24 días de 24 horas por día. Y eso se extendió a lo largo de seis meses. Aún así, escribe el código de la lección en el libro y haz que se ejecute. Luego viene la fase 2, la parte difícil, pero la parte más importante. Guarde el libro, borre su código y vuelva a escribirlo. Esta vez, hazlo mejor. Es posible que deba repetir varias veces antes de poder completar la segunda fase.

Una de las partes más difíciles de escribir código puede ser: Qué escribir . Ahí es donde los libros son útiles. Te guían a través de varios ejercicios para mostrarte diferentes conceptos.

Aprender a escribir código es una verdadera oportunidad. ¡ No aprenderás a programar solo leyendo un libro! Por favor, lea la última frase dos o tres veces más.

Buen consejo:
Pon dos monitores en tu computadora. Use uno para su libro electrónico sobre programación y el otro para escribir el código. Los libros electrónicos no necesitan otro libro en la parte superior para evitar que las páginas se vuelquen. No puede buscar en un libro de papel como puede hacer un libro electrónico. Puede colocar los archivos de ayuda en ese segundo monitor mientras mantiene su entorno de desarrollo en modo de pantalla completa. Cuando realice la depuración, coloque la aplicación en ejecución en un monitor y el código en el otro y realice el paso. El costo de un segundo monitor es casi nada comparado con la computadora que ya tiene y el tiempo que invertirá en este esfuerzo.

Un consejo más
Siempre paso a través de su código con el depurador, una línea a la vez. Observa todas las variables y verás que hace lo que esperas. Haz de esto un hábito y no importa lo bueno que seas, sigue haciéndolo. Después de años de experiencia, seguirá habiendo momentos en los que pasas por algo y dices: ¡ Eso no es lo que escribí! La declaración precisa será: Eso no es lo que pretendía. ¿Qué debo cambiar? Cada viaje a través del depurador puede ahorrarle muchas horas de resolución de problemas.

Bueno programador profesional es un muy buen objetivo.

Ahora parece que acabas de empezar a programar.

Entonces, lo que sugiero es que se centren en los conceptos básicos de matemáticas, lógica digital, estructuras de datos, teoría de computación, computadoras paralelas, organización de computadoras, algoritmos, construcción de compiladores, sistema operativo.

Ahora, mientras aprendes esto, serás como lo que estoy haciendo. Pero después de entender todo esto, serás un mejor programador. No es necesario aprender estas cosas para convertirse en un programador. Pero desde que mencionaste al programador profesional, se supone que debes saber cómo pensar. Y estos sujetos harán el trabajo si los aprendes seriamente.

Luego piense en un proyecto y aprenda lo que necesita saber sobre él. Selecciona el lenguaje de programación que más te convenga. Aprende la sintaxis y aplica la lógica que aprendiste antes.

Es un proceso largo y, finalmente, comenzarás a comprender la importancia de lo básico.

Fórmula tan simple para la codificación.

1 Modelo / algo / estructura u está utilizando
2. La eficiencia de la codificación.

Ambos son paralelos, incluso si u es un codificador muy eficiente si el modelo no es óptimo, no puede obtener el mejor código.

La eficiencia del código depende de la práctica.

Entonces, para abreviar, aprenda lo básico, seleccione un programa, aprenda el lenguaje requerido, básicamente es solo la sintaxis y la estructura seguida. Eventualmente con la práctica vas a ser programador profesional.

Lo siento, no hay atajos. ¡Buena suerte!

Programar es una habilidad, como hablar un idioma extranjero, que se aprende mejor haciéndolo. Lamentablemente, es difícil aprender la programación o hablar un idioma extranjero de un libro. Para idiomas extranjeros, lo que funciona mejor para la mayoría de las personas es encontrar hablantes nativos con quienes hablar para corregir sus errores. Para la programación, lo que funciona mejor para la mayoría de las personas es escribir código y obtener comentarios sobre él de alguna manera.

Puedes intentar encontrar clases de programación local baratas con tareas y cosas así que en realidad estás escribiendo y recibiendo comentarios sobre tu código. Puedes hacer los problemas de práctica o los ejemplos en tus libros y, con suerte, aprender comparándolos con las respuestas. Creo que hay clases de programación en línea.

Tarde o temprano, deberías pensar en algún pequeño programa de computadora que creas que sería divertido escribir, y simplemente escribirlo, tendrás que buscar “¿Cómo puedo …?” cosas en línea o en libros a medida que avanza, pero en realidad lo aprenderá si lo lee para ponerlo en práctica, en lugar de leerlo solo porque está en ese capítulo del libro.

La mayoría de las respuestas aquí ya son “cómo ser un programador de computadoras” y omitir la parte “profesional”.

Trabajar en proyectos en solitario no te prepara para ser un programador profesional; de hecho, si te prepara para algo, te prepara para ser un dolor de primadonna en el culo.

A menos que seas uno de los raros programadores superbriliantes que puedan diseñar un sistema completo desde cero en la cabeza durante la noche, no estarás desarrollando proyectos completos por ti mismo. Y eso significa que necesitas aprender a trabajar con otros dentro de un equipo. Esto significa que necesitas desarrollar habilidades de comunicación y disciplina.

Entonces, sí, necesita mejorar sus habilidades de programación, pero lo que es más importante, debe desarrollar buenos hábitos de trabajo. Documente su código. Escriba comentarios útiles que ayuden a otros que lo vean más tarde a darse cuenta de por qué hace lo que hace. Usa el control de revisión religiosamente. Nunca cometer código no probado. Cumpla con los protocolos de prueba, incluso si tiene que crearlos usted mismo. Escriba especificaciones de diseño para sus propios proyectos, luego implemente según las especificaciones.

Pida a otras personas que revisen su código. Tome sus comentarios en serio. Se equivocan a veces, pero tendrán razón más de lo que están equivocados (si no lo están, encuentra personas diferentes para comentar) y te beneficiarás de su sabiduría. Oferta para ver el código de otras personas también. Colabora en proyectos incluso cuando crees que puedes “hacerlo tú mismo”. Red.

Una vez que haya escrito algo que otras personas están usando, hable con ellos y averigüe qué les gusta y qué no les gusta. Implementar cambios basados ​​en esa retroalimentación. Aprenda a tratar a los clientes como un boleto de comida (porque eso es exactamente lo que son) en lugar de una molestia (incluso cuando lo son).

Trabajar en proyectos de código abierto es un buen paso en esta dirección, aunque muchos proyectos de código abierto son terribles en la disciplina y en la comunicación con el cliente, así que tenga cuidado de no involucrarse en ese proyecto y caer en malos hábitos.

Aprende idiomas, practica y entra en comunidades de código abierto. Contribuya a programas de código abierto (puede encontrar muchos en GitHub, menos en Codeplex de Microsoft y también hay otros sitios web similares).

Contribuir al código fuente abierto es un gran comienzo, diría yo. Eso si no empiezas a codificar aprendiendo que en alguna universidad …

Estoy con Dante Tam. Tienes que amarlo.

Tienes que amarlo en el mismo nivel o incluso más alto que a Van Gogh le encantaba pintar.

Normalmente trabajo de diez a veinte horas al día programando y viendo videos de capacitación y diapositivas.

Eres inteligente; tienes un problema y la solución es mirarte a la cara; Encuentra un método de tecnología eficaz.

La educación es el obstáculo más fácil de superar en estos días: por el amor de Dios; Tenemos computadoras e internet.

Prueba reuniones, youtube, sitios de proveedores, webexs, webinars, amigos, incluso enemigos … ellos pueden saber algo que tu no sabes

La mejor manera de aprender a programar es amarlo. Sé entusiasta al respecto.

Siempre he sido escéptico de los libros. Somos lo suficientemente privilegiados para vivir en la era de Internet, por lo que no es difícil comenzar con un idioma y un IDE de su elección.

Busque idiomas con retornos visibles. Anunciaré Processing.org como una forma efectiva de acceder a él.

También hay muchas academias de codificación y bootcamps que te permiten codificar en un entorno un tanto estructurado y obtener comentarios (y estoy de acuerdo con la otra respuesta, es importante a veces).

Si va a utilizar un libro, escriba todos los ejemplos y modifíquelos a su gusto.

La fuente puede ser cualquier cosa en cualquier lugar. Puedes ver tutoriales, seguir cualquier libro en particular, no importa porque los conceptos básicos siempre se enseñan bien en cualquier medio. Lo que realmente tienes que hacer es seguir tu plan porque cuando estás aprendiendo algo como programar, no siempre es fácil. Hay ocasiones en las que no obtendrás la salida deseada y eso puede ser muy frustrante, por lo que durante ese tiempo, si te rindes, nunca podrás ser un buen programador.

La clave para la programación es aprender y admitir fallas a veces y continuar. Y elige cualquier idioma y aprende eso realmente bien. No sigas aprendiendo de 4 a 5 idiomas diferentes en un momento dado. Si aprendes un idioma realmente bien, te ayudará a aprender otros idiomas con bastante facilidad.

La mejor de las suertes.