Acabo de cumplir 40 años y quiero aprender a ser un desarrollador de software. Supongamos que no sé nada todavía. ¿Dónde debo empezar?

¡Hola!

Quiero sugerirle algunas metodologías que pueden ahorrarle una buena cantidad de tiempo, perfeccionar sus habilidades de codificación y pueden ayudar a convertirse en un programador experto:

Conseguir mentores

Buscar mentoría es la forma más rápida de subir de nivel como aspirante a desarrollador. Esta es una razón por la cual las corporaciones más importantes como Google, Microsoft, Airbnb, asignan mentores a los desarrolladores junior que contratan.

Programación de pares

La programación entre pares es la forma más rápida de aprender programación en la que los estudiantes interactúan con otros estudiantes para alcanzar objetivos educativos. Fomenta el medio ambiente para que todas las personas se ayuden entre sí y los proyectos sean colaborativos .

Aprender haciendo

La mejor manera de aprender codificación es haciendo codificación. Nadie puede predecir lo que necesitarán saber mañana, por lo que si las personas aprenden haciendo y aprendiendo a aprender por su cuenta, pueden actualizarse a la tecnología cambiante.

Conocimiento de pila completa

Un mejor conocimiento de front-end, back-end es importante para la colaboración con compañeros de trabajo.

Aprendizaje en base a proyectos

En lugar de centrarse en muchas teorías, intentar resolver los difíciles desafíos de programación y establecer todo como un enfoque de proyecto puede proporcionar una comprensión clara de la programación.

Creación de impactos.

Después de aprender cada pequeño detalle o información, tratar de implementarlos para crear algunas aplicaciones da lugar a una clara utilización del conocimiento.

Habilidades blandas

Las habilidades blandas incluyen la comunicación entre las personas para trabajar, trabajar en equipo para compartir ideas, comprender a otros compañeros de trabajo y ayudarse mutuamente.

En la escuela de programación donde trabajo (Escuela de Ingeniería de Software de Holberton en San Francisco), los estudiantes cuentan con un amplio conocimiento en ingeniería de software para que puedan producir un front-end, un back-end mejor y más rápido y colaborar mejor con sus compañeros de trabajo. , también se enfoca en aprender cómo aprender, ya que la tecnología está cambiando mucho más rápido y no podemos predecir lo que necesitamos aprender mañana. Por lo tanto, si aprendemos cómo aprender, siempre podemos apoyarnos en el mundo tecnológico cambiante y competitivo.

Visite Holberton School of Software Engineering en San Francisco para averiguar de qué se trata.

Gracias.

Bueno, enséñate un lenguaje de programación.

Recomiendo comenzar con JavaScript porque es un lenguaje bastante fácil para comenzar, y no necesita comprar, descargar o instalar ninguna herramienta para jugar con él, ya que puede editarlo con un editor de texto como el Bloc de notas y ejecutarlo dentro de un ventana del navegador

Me gustaría encontrar un libro que diga algo así como “Aprenda JavaScript en 24 horas” (es decir, 24 lecciones de una hora, ¡no es que termine en un día!).

Tome el libro lentamente – asegúrese de hacer TODOS los ejemplos (porque hacerlo es una parte crucial del aprendizaje cuando se trata de la programación).

Cuando te sientas cómodo con escribir y ejecutar programas, comienza un proyecto por tu cuenta, intenta escribir un juego simple o algo así.

Una buena parte de JavaScript es que puede combinar eso con el aprendizaje de HTML y CSS, y luego usted es un “Desarrollador web”, y puede comenzar a diseñar sitios web interactivos de lujo. Hay muchas pequeñas empresas que necesitan mejores páginas web, y esa es una manera de desarrollar una experiencia práctica y darle algo de una cartera, lo que facilitará la obtención de un trabajo.

Si puede conseguir algunos cursos en la universidad de su comunidad local, sería una excelente idea.

También puede obtener un buen material de curriculum vitae al unirse en algunos proyectos de “OpenSource” y ayudar a pro-bono con ellos. Esto le ayuda a aprender cómo trabajar con grandes cuerpos de código preexistente, y cómo hacer frente a compartir un proyecto con otros programadores.

En algún momento es posible que desee aprender otro idioma.

Ok, asumiendo que no sabes nada y no puedes ir a una universidad para aprender sobre programación.

Para mí, lo más importante de la programación es tener una cierta forma de pensar. Debes poder analizar un problema y dividirlo en partes más pequeñas. Por ejemplo, el proceso de comprar un boleto desde una cabina automatizada. Si tuviera que describir los pasos que debe seguir para obtener un boleto para la película de las 3 pm de hoy, ¿cómo lo haría? Piensa un momento en ello.

La respuesta podría ser algo como:

  1. El sistema muestra las opciones de menú.
  2. El usuario selecciona shows hoy
  3. El sistema carga las películas que se reproducen hoy y las muestra.
  4. El usuario selecciona la película de las 3pm
  5. El sistema muestra el formulario de pedido de boletos (precios, cantidad de asientos, etc.)
  6. El usuario selecciona un boleto regular
  7. El sistema busca la disposición de los asientos para la película de las 3 p. M.
  8. El usuario selecciona los asientos preferidos
  9. El sistema abre la ventana de pago.
  10. El usuario paga
  11. Sistema imprime tickets

Ahora estos son algunos pasos simples que representan el proceso. Esto ya debería darle una indicación de qué tipo de cosas debería poder hacer el sistema y qué tipo de información debe estar disponible. En este ejemplo, puede ser información de boletos (precios, tipos), información de disposición de asientos e información de películas.

Hay más cosas que importan, pero este es el tipo de mentalidad que debe desarrollar. Es algo que viene haciendo mucho.

Lo que te recomiendo que hagas

  1. Construir una base

He enlazado a continuación un curso introductorio sobre la academia khan. Creo que es tan bueno como un recurso gratuito que obtendrás. Usa esto para construir una base para ti mismo.

Introducción a JS: Dibujo y Animación.

2. Aprende a buscar problemas de google.

StackOverflow es algo que casi cualquier programador sabe. Todos recuerdan los días en que estuvieron atrapados en algo y buscaron la solución en Google. Principalmente terminando en el flujo de apilamiento. Muchas de las cosas que harás como principiante se han hecho antes. Por lo tanto, acostúmbrese a los problemas de Google cuando te quedas atascado.

3. Participar en las comunidades de programación

StackOverflow es un gran ejemplo, pero Google te lleva aquí de todos modos. Te recomendaría que frecuentas la programación subreddit.

Aquí puedes interactuar con compañeros programadores y hacer preguntas si te atascas.

programación • r / programación

4. Hacer proyectos de mascotas.

Esto es algo que es un buen consejo para los programadores en general. Una vez que tenga una base para trabajar, comience a hacer algunos proyectos para principiantes. El subreddit sobre el que escribí anteriormente tiene un gran recurso.

Más de 1000 proyectos de programación para principiantes (x-post / r / programación) • r / learnprogramming

5. Inscribirse en cursos gratuitos en línea.

Si desea ampliar su conocimiento de tecnologías específicas, puede hacerlo a través de sitios como:

  • Coursera
  • Academia de codigos
  • academia Khan

Esto debería darle algo para trabajar. Una vez que haya creado un resumen de algunas técnicas y proyectos, debería poder conseguir su primer trabajo en algún lugar. Hay muchos programadores que no tienen una educación formal y fueron contratados por su experiencia.

¡Mucha suerte con tu nueva carrera!

Vea la respuesta de Richard Kenneth Eng a ¿Cuál debería ser mi primer lenguaje de programación si no sé lo que quiero hacer?

Siempre recomiendo Smalltalk como el mejor lenguaje de enseñanza. Te permite centrar toda tu atención en aprender los conceptos básicos de programación sin distraerte con las peculiaridades del lenguaje.

Una vez que haya aprendido a programar con Smalltalk, elegir un segundo idioma como Python o Java es muy fácil.

Buena suerte.

Suponiendo que no quieres pasar de 2 a 4 años de universidad …

  • Aprende a codificar y ayudar a organizaciones sin ánimo de lucro.
  • Aprende a programar: The Fundamentals – University of Toronto | Coursera
  • ¡Codifícate! Una introducción a la programación – Universidad de Edimburgo, Universidad ORT Uruguay | Coursera

Construí un sitio para que sea más fácil aprender lo básico. Creo que es genial, pero estoy muy sesgado!

También hay un montón de otros recursos en línea. Creo que Udacity es el mejor del grupo. No tomé los cursos básicos de programación allí (aprendí antes de que los MOOC fueran una cosa), pero realmente me gustaron los cursos en otras materias. Gran presentacion

Este es también un gran libro con algunas aplicaciones prácticas: Automatizar las cosas aburridas con Python

Creo que deberías comenzar con Java, es el más fácil de usar y tiene muchos usos. Puedes aprender casi todo de esos tutoriales.
Además, te aconsejo que aprendas algo de python porque es muy fácil.
Y si desea asegurarse de que codifica bien, puede usar algunos programas que lo ayudarán a desarrollarse correctamente, como checkmarx.

¡Suerte con ello!

No aspires a ser un desarrollador. Asumir roles tradicionales (móviles o algún otro tipo de aplicaciones) puede llevar años. Al principio, comienza a utilizar un lenguaje de programación de su elección y aprende una selección de algoritmos. El problema son las herramientas adicionales que aparecen todo el tiempo y usted también necesita aprenderlas. Eventualmente solo pierdes el foco y nada se logra. Es mejor buscar una profesión más concreta.