¿Cómo puede un graduado de Ingeniería Mecánica mejorar en la programación?

En primer lugar, los programadores autodidactas generalmente tienden a carecer de la ventaja que tienen otros programadores que están inscritos en un curso de Informática. Pero, de nuevo, eso es solo porque conocen mejores algoritmos y algunos sutiles matices del lenguaje que se les está enseñando.

Casi todos los lenguajes de programación tienen junto con ellos una forma particular de pensar asociada, si puedes comprender eso, eres mejor que muchos otros. Esto es algo que no se puede enseñar, pero se aprende solo con una práctica constante, como dijo Mark. Muy importante en la programación. Si pierde contacto con su tiempo de codificación, puede volver al punto de partida. Entonces, sea cual sea el idioma que desee aprender, asegúrese de practicar escribir su propio código constantemente. NO considere leer códigos de código abierto como práctica, no cuentan.

Ahora que era una pauta general sobre cómo aprender programación, llegando a su problema específico, sus intereses y antecedentes parecen apuntar hacia ciertos dominios específicos de la Ingeniería Mecánica, que es la Mecánica Computacional, CFD, etc. Lo que le sugeriría es que aprenda las bibliotecas y los paquetes que otros ingenieros usan para estos dominios. Una vez más, los paquetes de MATLAB no cuentan, simplemente alimentan con cuchara todo, en su lugar buscan paquetes personalizados e intentan reconstruir su paquete.

Posibles lanzamientos: C / C ++ / Python / MATLAB

Busque software / bibliotecas / paquetes en estos idiomas, vea el código, escriba el suyo, haga simulaciones de problemas interesantes. Todos ellos pertenecen a su campo actual y también parecen estar relacionados con el campo en el que desea hacer una maestría.

Contribuya al código abierto: obtenga una cuenta git, busque usuarios que codifiquen en cualquiera de los idiomas anteriores y bifurquen sus repositorios, contribuyan a sus errores de corrección de código. Esto cumplirá con las tres cosas: aprender conceptos de programación al leer, escribir código que corrija errores y aprender el concepto matemático detrás de los códigos.

Aparte de eso, sugiero que tome libros (busque si O Reilly tiene algo en este dominio, sus libros están escritos de manera asombrosa). Le habría sugerido los libros estándar de CS, pero serían una exageración para su situación.

¡Todo lo mejor!

6 meses no es suficiente para ser bueno en un lenguaje de programación dado, pero si quieres absorber las matemáticas de la programación y aprender a pensar computacionalmente, te sugiero que te acerques a los lenguajes de programación funcional como Scala (hay un buen curso actualmente activo en curso) sobre programación funcional en scala: https://www.coursera.org/course/ …) que podría y debería ayudar. De hecho, el curso cubre algunos conceptos básicos reales de bajo nivel sobre cómo las computadoras ven varios valores y tipos, por lo que obtendrá una comprensión clara de nivel medio.

Una vez que pase por esto (no debería tomar más de una semana de trabajo duro en este momento), intente con un lenguaje de muy alto nivel como PHP o Python, solo para comprender los conceptos básicos de la programación imperativa. Estas dos nociones en pocas palabras formarán, dentro de 2 meses, una base sólida sobre la cual puede desarrollar aún más su conocimiento por su cuenta.

Por supuesto, su éxito en todo esto depende de lo bueno que sea para pensar de manera abstracta y matemática, pero viendo que es un Mech. Ing. No creo que tenga problemas para adaptarse.

Otro curso que puedo recomendar es https://www.edx.org/courses/Harv … pero este apenas ha comenzado y no será de mucha ayuda si quieres acelerarlo todo.

Tome un curso intensivo de programación como http://hackreactor.com

Esta pregunta es similar a ¿Cómo mejora su velocidad de programación? Además de mucha práctica, ¿hay ciertas técnicas en las que deberías hacer un esfuerzo consciente para practicar? entonces estos puntos aplican:

  1. Invierta en buenas herramientas: Sublime Text 2, TextMate, etc.
  2. Usa atajos
  3. Invierta en una buena computadora portátil: MacBook Air 13 ” con SSD y RAM máxima
  4. (opcional) obtenga una pantalla Apple Thunderbolt
  5. Escriba todo el código para memorizarlo (no copiar / pegar desde StackOverflow); más tarde, reducirá la necesidad de buscar documentos
  6. Aprenda el comando Git y Unix: son excelentes herramientas con una mala UI / UX
  7. Aprenda y haga lo que otros profesionales hacen y usan (en términos de bibliotecas, marcos, técnicas, aplicaciones, herramientas)
  8. Siga las últimas tendencias, conceptos, repase los fundamentos de vez en cuando
  9. Aprenda mecanografía táctil
  10. Invierte en buenos screencasts, libros, cursos
  11. Pasa tiempo en hackatones y encuentros
  12. Usar desarrollo de prueba de manejo
  13. Use Firebug / Herramientas para desarrolladores
  14. Utilice la integración continua y la implementación continua

Código, mucho.

Seis meses no es mucho tiempo. Elija un idioma, elija un dominio y solo practique hasta que sus ojos sangren.

More Interesting

¿Qué es la gestión de proyectos y cómo son las principales utilidades de este trabajo?

¿Hacer una BBA en gestión de eventos es una buena opción?

¿Cuál es el papel de un arquitecto de datos en una empresa? ¿Cómo se relaciona con un desarrollador de bases de datos o un administrador de bases de datos?

¿Cómo debo prepararme para la entrevista dell campus?

Soy bueno escribiendo y siempre quiero escribir lo que esté sucediendo en mi mente. También analizo cosas con conclusiones. ¿Cuál es la mejor carrera adecuada para mí?

¿Cuál es la mejor fuente de ingresos a tiempo parcial durante los primeros años de la universidad?

¿Puede una persona ser buena en el desarrollo de software incluso si no es bueno o no está interesado en la programación competitiva?

Si alguien está cursando una licenciatura de 3 años en comunicación de masas, ¿puede solicitar un CEED y otros cursos de diseño ofrecidos por diferentes IIT para la graduación?

Crisis de la mitad de la vida: ¿Qué pasa si te das cuenta de que tus habilidades y destrezas se encuentran faltando en tu lugar de trabajo durante más de una década, pero continúas en el campo? Ahora, con una edad de 40 años y sabiendo solo lo que hiciste en los últimos 15 años, ¿qué haces?

¿Por qué a la gente le gustaría ir lejos para convertirse en profesora de inglés? ¿Es esto una gran ayuda en su carrera?

Tengo 40 años haciendo un pivote profesional. Quiero terminar mi licenciatura en publicidad. ¿Se preocuparán los gerentes de contratación si obtuve mi título en línea versus tradicional?

Tengo 6 años de experiencia laboral en NTPC. Ahora quiero cambiar mi trabajo. ¿Cuáles son mis opciones?

Soy un estudiante universitario que acaba de firmar la oferta de trabajo de mis sueños para la graduación, pero me siento tan desmotivado como siempre, ¿es esto normal?

Cómo ubicarse en el sector civil

¿Cuáles son los errores más grandes que cometen las personas cuando buscan nuevas oportunidades de carrera?