Si pudieras estudiar programación desde el principio otra vez, ¿cuáles son las cosas que debes y no debes hacer?

De hacer no hacer

  • ¡Práctica práctica práctica! Deja de leer tanto y solo hazlo
  • Aprenda y practique más técnicas de complicación hasta que se conviertan en una segunda naturaleza (recursión, estructuras de datos, algoritmos de búsqueda, etc.)
  • Cree programas prácticos desde el principio para resolver problemas prácticos (aplicaciones de calendario de IE, aplicaciones habilitadas para red, aplicaciones de manipulación de bases de datos y cualquier otra cosa que pueda pensar que ayude a resolver problemas específicos o de cada día).
  • Piense desde la perspectiva de los usuarios y NO desde la perspectiva de los programadores cuando diseñe y codifique, obtenga comentarios de los usuarios finales al principio del desarrollo del programa y durante todo el proceso de desarrollo. NO asuma que sabe lo que quieren los usuarios, estaría muy equivocado la mayor parte del tiempo.
  • No se venda a sí mismo ni a sus habilidades, comience a comercializarse y sus habilidades lo antes posible.
  • Contribuya a los proyectos de código abierto tanto como sea posible (le enseña cómo leer correctamente el código de otros y cómo trabajar en entornos de producción y de equipo, lo que es absolutamente esencial para conseguir un buen trabajo)
  • Configurar cuentas de desarrollador para Github, Google Play, IOS, etc.
  • Publique sus diseños en las cuentas anteriores como versiones beta y proporcione acceso a las personas para obtener sus opiniones honestas. Las aplicaciones Beta por lo general no pueden ser vistas por cualquier persona (como en la tienda de Google Play), pero le da exclusividad sobre a quién le da acceso. Al hacer esto temprano, puede obtener comentarios productivos durante su proceso de desarrollo sin afectar gravemente su reputación como desarrollador.
  • Aprenda a compartimentar y reutilizar el código tanto como sea posible (esto no se enseña tanto en los entornos escolares tradicionales como debería ser, pero casi siempre se aborda en fuentes de educación profesional en línea)

Comenzaré con el aprendizaje de HTML, CSS y JavaScript en http://www.codecademy.com y, después, profundizaré en Node.js y aprenderé MongoDB, AngularJs, ExpressJs y MeteorJs.

MongoDB: http://www.mongodb.org
AngularJs: http://angularjs.org
ExpressJs: http://expressjs.com
Meteor: https://www.meteor.com

MongoDB, ExpressJs y AngularJs junto con NodeJs se denominan MEAN stack (MEAN.IO).

Editar: http://JsTheRightWay.org/ también será un gran recurso para mí después de aprender los conceptos básicos de JavaScript en http://www.CodeCademy.com/

Mh, me concentraría más en encontrar diversión desde los primeros pasos y no me negaría a considerar la idea de un mentor : un poco de orgullo y un deseo de independencia son buenos, pero está lleno de gente amable y la ayuda adecuada puede Incrementa lo que aprendes por una cantidad significativa.

Seguramente seguiría haciendo codificación competitiva y problemas aleatorios para probar y perfeccionar mis habilidades en los campos más diversos posibles

Comience con la solución de algunos rompecabezas.
Escribir algoritmos para pequeños problemas.
Programación de pequeños programas como ordenación / búsqueda.

More Interesting

¿Qué secuencia debo elegir después de mi 10 en la India (mi interés es solo #money)?

Solía ​​hacer toda mi tarea, pero estoy en octavo grado y desprecio hacerlo ahora. ¿Qué tengo que hacer?

Quiero educar a niños pobres cerca de mi casa, pero soy muy mala en la enseñanza. ¿Qué debo hacer para empezar?

¿Cuál es mejor: un MBA o un MIM?

Quiero ayudar a Tamil Nadu en el sector educativo, ¿cómo podré hacer eso?

Estoy buscando una trayectoria profesional. No sé a dónde acudir o qué quiero hacer, y estoy abierto a las opciones de cualquier tipo de ocupaciones. Estoy buscando algo interesante; Una carrera que me encantaría tener. ¿Cuál podría ser esta carrera?

Mi maestro se pone irritable o de mal humor si los estudiantes no participan / responden cuando hace preguntas. Cuando un estudiante hace todo lo posible para involucrarse, termina desconcertado, avergonzado o humillado. ¿Es esto parte de las técnicas de enseñanza?

¿Cómo es el curso de MBA en la escuela de economía de Delhi?

¿Cuáles son los requisitos básicos para que un estudiante indio ingrese a RWTH, TU o la Universidad de Stuttgart para cursar una maestría en ingeniería automotriz, aeroespacial o de diseño?

Tengo 38 años y solo tengo B.Com como calificación educativa. ¿Cómo puedo mejorar mi empleabilidad en la India y en el extranjero?

Si todos los niños fueran muy responsables y estuvieran motivados para aprender por sí mismos (de Internet, de la biblioteca, etc.) todo lo que un graduado de escuela secundaria debería saber, y todo lo que necesitaban para aprender a ingresar a la universidad, ¿serían obsoletas las escuelas y los maestros?

¿Qué tan bueno es el Wayne State University, Detroit para una maestría en mecánica? ¿Qué pasa con las perspectivas de empleo en Detroit para los ingenieros mecánicos?

Si el 75% de mi calificación actual es un 76.5%, y en una asignación que vale el 10%, obtengo el 100%, ¿qué necesito en la última tarea (vale el 15%) para obtener al menos un 80% en total?

Estoy muy interesado en la comunicación. ¿Qué debo estudiar?

¿Cuál es la mejor manera de superar el primer año de una MBBS? ¿Qué libros son recomendados?