Estoy en mi tercer año de ingeniería informática y soy débil en programación. Básicamente, nunca he intentado resolver problemas por mi cuenta. ¿Qué pasos debo seguir para mejorar mis habilidades de codificación?

Necesita identificar exactamente en qué es débil.

  1. Uso del lenguaje de programación?
  2. ¿Traducir la lógica al código?
  3. ¿Cómo enmarcar la lógica / estrategia de resolución de problemas? Okey, si su respuesta es cualquiera de ellos, podría intentar responderlos. Si no es bueno en la programación solo por los tipos de datos “terribles” y las construcciones de lenguaje “terribles” de C / C ++. Luego comience con Javascript o Python. Use cualquiera de estos dos idiomas para implementar su lógica. Una vez que haya adquirido suficiente experiencia en la resolución de problemas, aprenda C / C ++ y esas variantes. Si su problema es traducir la lógica en código—> luego escriba la lógica en cualquier bloc de notas al principio formalmente en formato de pseudocódigo o dibuje un diagrama de flujo o tal formato paso a paso. Luego comience a codificar para lograr el objetivo. Pero si su problema es enmarcar la lógica / algoritmo: revise las estructuras de datos y los algoritmos: lea CLRS: Introducción al algoritmo, estudie Lipschutz DS, siga el curso: Introducción a la informática e Introducción a los algoritmos de MIT Opencourseware. Entonces practica. Siga la guía de Data Sciene en Topcoder. Practica más duro. Luego estudie Advanced DS de peter brass. ¡Estás listo!

Deberías “escribir más código”. Hay dos buenas maneras de hacerlo:

  • Seleccione buenos proyectos de código abierto y lea el código.
  • Empieza un proyecto de tamaño mediano y comienza a codificar.
  • Si está interesado en el desarrollo web, intente construir un sitio existente desde cero utilizando su tecnología favorita; ¿qué tal twitter en django?
  • Si está interesado en el desarrollo de aplicaciones de escritorio, comience con un bloc de notas e improvise para admitir funciones avanzadas (búsquedas basadas en expresiones regulares, para empezar).

Creo que podrías aprender más si tienes un proyecto favorito que realmente te guste. De esa manera, puede trabajar en su tiempo libre y divertirse. También es un gran lugar para aplicar esas nuevas tecnologías que de otro modo no tendrías la oportunidad de aplicar en otro lugar.

Espero eso ayude. Buena suerte !

Nunca es tarde para empezar !!
Recomendaré dos libros
1) K y R
2) cómo resolverlo por computadora
Estudie estos a fondo que deberían ser más que suficientes para comenzar. Desarrollar una actitud de resolución de problemas y estudiar algoritmos. ¡La implementación específica del idioma viene más tarde!

Aquí hay algo que podría ayudarte

10 cosas que debes saber antes de intentar la codificación

Hay consejos bastante sólidos aquí. Y, por supuesto, necesitas mucha práctica 😀

Aprenda algos y use leetcode.com carrercup.com y geeksforgeeks.com para entrevistas.

More Interesting

¿Qué es más importante aprender, MATLAB o trabajar en una máquina CNC para un ingeniero mecánico?

¿Es buena la ingeniería mecánica?

No sé qué voy a hacer en el futuro, ya que actualmente estoy en mi segundo año de ingeniería informática, ¿debería comenzar a aprender Python?

Eché a perder mi undécimo estándar. ¿Se puede recuperar en el 12 para obtener una buena universidad de ingeniería?

¿Deben tenerse en cuenta las marcas de la junta normalizadas para la admisión a programas de ingeniería en CFTI (Institutos Técnicos financiados centralmente) que no sean IIT?

¿Qué rama de MADEASY id mejor DELHI o LUCKNOW para la preparación de GATE + IES en ingeniería mecánica?

¿Qué estoy haciendo mal, ya que no estoy obteniendo el enfoque para resolver los números de la termodinámica de ingeniería?

¿Por qué el ingeniero de automóviles no diseñó un motor que funcionara en nuestras aguas residuales / sucias / contaminadas / contaminadas?

Como ingeniero eléctrico, ¿cómo puedo contribuir a la investigación espacial?

¿Cuáles son los mejores sectores para tesis de pregrado en Ingeniería Eléctrica y Electrónica?

¿Qué experiencia prepara mejor a un buen gerente de producto entre ingeniería y consultoría de gestión?

Después de completar mi intermedio, ¿cómo puedo ir para la ingeniería aeronáutica?

Tengo 20 años estudiando ingeniería mecánica en tercer año, ¿qué puedo hacer en mi vida para tener éxito?

¿Puedo cambiar mi universidad después del primer año de ingeniería?

¿Qué pueden aprender los arquitectos y diseñadores de software de los arquitectos y diseñadores urbanos?