En primer lugar, no tener un fondo de programación NO es un problema. Todo depende de lo que hagas con el tiempo que tienes ahora. Incluso nunca tuve experiencia previa en programación. De hecho, en mis días en la escuela cuando eligieron la asignatura de ciencias de la computación, no la elegí, porque la odiaba en esos días (elijo Home Science, ¡qué loco es eso …!). Entonces, he estado en la situación en la que te encuentras ahora, así que te contaré sobre mi viaje.
Cuando llegué a la universidad, era un novato en la programación. Mis batchees comenzaron a escribir programas desde el día 1. Lo que me puso un poco tenso, sentí que estaba en el lugar equivocado o haciendo algo incorrecto. Entonces mis mayores me dijeron que no entrara en pánico y comenzara a aprender C lentamente.
Entonces, comencé a aprender C del libro Let us C. Comencé con lo básico, la sintaxis y la semántica. Luego, para practicar, hice los problemas que figuran al final del capítulo. ¡Y eso fue muy importante! Porque a menos que pongas un código de escritura, eres inútil. Luego, después de 2 capítulos, pasé a ANSI C por E Balagurusamy y continué estudiando la sintaxis y completando los ejercicios al final de los capítulos. Fui muy disciplinado al completar los capítulos, así que de repente me convertí en un “geek” para mis compañeros de clase. Y a todas las personas les gusta recibir ayuda de los geeks. Entonces, me invitaron a resolver sus problemas. Después de resolver tantos problemas para mis amigos, aprendí el código de depuración. La depuración de código es una cosa muy importante. Si sabe cómo depurar, puede codificar con mucha facilidad, porque puede comprender exactamente el flujo de lógica en un código. Actualmente, puede estar escribiendo programas de solo 20 o 40 líneas como máximo. En su segundo año, escribirá cientos de líneas de código. ¡Y para escribir un programa entonces, pasarás el 90% de tu tiempo depurando tu código, sin pensar en la lógica …! ¡CUALQUIER programador estará de acuerdo conmigo en esto …! Entonces, resuelve los problemas de tus amigos, ellos te enseñan cosas valiosas.
Entonces, cuando estaba haciendo bastante bien la programación, un día, mi amigo Rupesh Maity, vino y me presentó a Spoj. Es un juez en línea donde puedes practicar la codificación y ser realmente bueno en eso. Fue para la programación competitiva. Y adivina qué…?! ¡No lo escuché …! Y esa es una decisión que lamento hasta hoy. Como estaba desafiando las leyes fundamentales de la vida, “La práctica hace al hombre perfecto”. Se hizo genial en Spoj y, por lo tanto, su lógica se desarrolló drásticamente. No elegí programación competitiva hasta el segundo año. Y siempre me digo a mí mismo que debería haber escuchado a mi amigo cuando él me lo pidió.
- Estoy pensando en comprar una bicicleta nueva. Me quedo en Hyderabad. ¿Qué es una buena bicicleta de Suzuki Gixxar o Yamaha FZ versión 2.0 o Bajaj Pulsar 150?
- Perdí mi motivación. Quiero recuperarlo, pero no importa lo que haga, no puedo recuperarlo. ¿Qué tengo que hacer?
- ¿Es probable que me acepten en Princeton? Actualmente estoy rodeado de personas destructivas, socialmente incompetentes, que me tratan de manera divertida. No tengo dinero para una Ivy League. Debo sentir que merezco la admisión. Mi puntaje SAT es 2400 y soy multilingüe.
- Tengo 33 años y quiero volver a la escuela y reiniciar mi carrera. ¿A qué tipo de especialidades e industrias debo dirigirme?
- Estoy tratando de construir una montaña rusa Lego (escala de minifiguras) con giros, vueltas, un bucle y una caída alta, ¿qué debo usar para la pista?
Entonces, te digo lo mejor que puedes hacer teniendo en cuenta mis logros y mis fracasos.
- Comience a aprender los conceptos básicos de C del libro E Balagurusamy y siga resolviendo los ejercicios al final de los capítulos. ¡Y tienes que ser muy disciplinado sobre esto …!
- ¡Siempre busca problemas …! Ayuda a tus amigos a obtener el código correcto. ¡Aprenderás a depurar …!
- Después de haber aprendido suficientes conceptos básicos. Digamos, cuando has hecho 4 meses de buen aprendizaje básico de C. Ir para la programación competitiva. Recomiendo HackerRank, es bueno para principiantes y sigue practicando.
¡Marque mis palabras, NO será fácil … !! ¡Pero siempre recuerda esto, “Los mares llanos no son grandes marineros” …! Yo mismo he pasado por tiempos muy difíciles. Ahora..?! Cualquiera que me conozca dirá que soy bueno programando. No es el mejor, pero seguramente me ven como una persona a la que pueden acudir si tienen problemas. De hecho, tengo un blog sobre programación, Teoría de la programación. ¡Entonces, sé un apasionado de la programación …! Y buena suerte..!!