Primero, pregúntese de qué tipo de programación estamos hablando; web, aplicación o cualquier otra información específica. Una vez que entiendes eso. Entonces es una tarea simple por delante, pero primero lo primero. Debes decidir que realmente estás interesado en convertirte en un buen programador.
Una vez establecido, hay un par de cosas en las que debe pensar primero.
- Lenguaje de programación :
Si hay un par de idiomas de programación disponibles para usar, debe y debe estar seguro de aprender un idioma para comenzar a aprender programación. Para esto, seguramente te recomendaré que comiences con C o Java.
- ¿Debo ir a Ingeniería?
- Tengo cero habilidades de diseño gráfico. ¿Puedo hacer un buen diseñador de UX / diseñador de interacción? Mi experiencia es periodismo. Estoy en el Programa de Telecomunicaciones Interactivas en NYU, para contar historias creativas y diseñar, pero nunca he diseñado nada.
- ¿Cuáles son algunos buenos libros técnicos sobre petróleo para un estudiante de educación física?
- ¿La 'evolución' se ha convertido en una herramienta explicativa ad-hoc?
- ¿Debería elegir una universidad superior de ingeniería propiedad del gobierno estatal o debería elegir la Universidad Manipal?
- Algoritmos
Los algoritmos son muy importantes para entender la lógica de cualquier proceso. Debe poder comprender los algoritmos porque lo ayudará a comprender mejor qué es el código o qué exige la tarea. Además, al desarrollar cualquier pieza de código, crear un algoritmo lo ayudará y facilitará su tarea.
Mientras aprende, asegúrese de comprender cuál es la lógica y no qué se enfoca demasiado en la sintaxis. Centrarse más en la lógica lo ayudará a cambiar entre varios lenguajes de programación porque, en última instancia, solo difieren en sintaxis, pero la lógica subyacente es la misma.
- Programación competitiva
Una vez minucioso con las cosas anteriores, ahora es el momento de llevarlo al siguiente nivel. Debes intentar poner a prueba tus habilidades para participar en varios concursos de programación competitivos. Para esto, puede usar sitios web en línea como Hackerrank (https://goo.gl/4VCdEx)
- Proyectos ( opcional )
Este es un paso opcional. Siempre puedes intentar ser más progresivo desarrollando algunos proyectos. Es posible que estos proyectos no sean necesariamente útiles para otros, pero le ayudarán a aprender mucho.
Happy Coding 🙂