Estoy en mi segundo año y no estoy acostumbrado a la codificación. ¿Cómo puedo mejorar mis habilidades de codificación?

En primer lugar, manténgase motivado, aún no es tarde, aún puede comenzar.

Esto es lo que te sugiero:

Primero comience con lo básico, incluidos los “Fundamentos”. Puede encontrar buenos recursos en YouTube, Udemy.

Cree un buen flujo de trabajo, es muy importante para motivarse, suscríbase a buenos blogs de programación, mantenga limpio su escritorio, descargue su IDE (herramientas de codificación) favorito

Manténgase en contacto con otros programadores, si no tiene amigos de programación, únase a los foros y encontrará muchas personas como usted que desean aprender a programar.

Si realmente quieres aprender algo profundamente, te sugiero que compres una copia impresa de un libro sobre ese tema

Es posible que desee consultar los libros de la serie Headfirst, son realmente impresionantes para principiantes

Si desea aprender una tecnología basada en microsoft, quiero que siga visitando Microsoft Virtual Academy y consulte sus cursos para principiantes.

Antes que nada, recuerde siempre que la codificación se trata de conceptos y prácticas.

Entonces, antes que nada, elige un idioma. El idioma con el que comienzas tiene un impacto significativo en cómo comienzas. Como estás en segundo año, supongo que conoces C / C ++ / Java. Si te sientes cómodo, bien, si no, también puedes probar Python porque es un lenguaje simple para empezar.

Ahora que tiene un idioma, es hora de codificar. ¿Recuerdas cómo dije que se trata de conceptos? Entonces, comience con el curso en línea ‘Harvard’s CS50’. Es gratis. Es un comienzo básico para el mundo de la programación, y si siente que necesita trabajar en sus conceptos básicos, este curso es el indicado para usted. Si tiene conceptos básicos de sonido, no dude en omitirlo.

A continuación, vaya a los cursos de algoritmos-1 y algoritmos-2 en coursera. Estos te ayudarán con técnicas para resolver problemas. Una vez que haya terminado con el curso de algoritmos 1, comience una programación competitiva en sitios como ‘spoj’ o ‘codechef’. Practica todo lo que puedas. Sigue haciendo esto junto con el curso de algoritmos-2. Practica todo lo que puedas.

En algún momento te enamorarás de todo esto y ya no te sentirás incómodo.

Recuerda, conceptos y práctica.
Mucha práctica

Espero que esto ayude.

Es el momento perfecto para que comiences. En primer lugar, aprenda algunos lenguajes básicos como C y al menos un lenguaje orientado a objetos (C ++ / Java).
Póngase cómodo con los idiomas anteriores y luego comience con estructuras de datos y algoritmos.
Necesitas desarrollar habilidades para resolver problemas. Para esa práctica, codifique en HackerRank (codechef) Concurso de programación, Concurso de programación, Programación en línea, etc.
Resuelve tantos problemas como puedas.

A continuación se muestra la lista de fuentes:
Para C: fuente sin conexión
1: – (PROGRAMACIÓN CON C por Byron Gottfried)
PROGRAMACIÓN CON C – SIE – SOS (Inglés) 3ra Edición – Comprar PROGRAMACIÓN CON C – SIE – SOS (Inglés) 3ra Edición por Gottfried, Byron | Autor; Chhabra, Jitender Kumar | Adaptado por; En línea a los mejores precios en India – Flipkart.com
2: – El lenguaje de programación C por Brian W. Kernighan, Dennis M. Ritchie
The C Programming Language (Ansi C Version) (English) 2nd Edition – Compre The C Programming Language (Ansi C Version) (English) 2nd Edition por Kernighan, Brian W. | Autor; Ritchie, Dennis M. | Autor; En línea a los mejores precios en India – Flipkart.com
Preferiría lo primero.

Para C ++: C ++ Primer de Stanley B. Lippman
C ++ Primer (inglés) 4ta edición – Compre C ++ Primer (inglés) 4ta edición por Stanley B. Lippman en línea a los mejores precios en India – Flipkart.com

Para estructuras de datos y algoritmos:
Fuera de línea: “Estructuras de datos y algoritmos simplificados por Narasimha Karumanchi”
Estructuras de datos y algoritmos fáciles: estructura de datos y acertijos algorítmicos (inglés) – Compre estructuras de datos y algoritmos fáciles: estructura de datos y acertijos algorítmicos (inglés) por Narasimha Karumanchi, Karumanchi en línea a los mejores precios en India – Flipkart.com

Fuentes en línea:
(geeksforgeeks) GeeksforGeeks | Un portal informático para geeks

PD: No mires sus soluciones. Implementa tu propia lógica.

Primero aprende y luego mejora.

La codificación es como las matemáticas. Comience con C y, en paralelo, aprenda solo el concepto de Java. No use la codificación Java hasta que aprenda la programación de estructuras en C.

1. Use más y más funciones
2. Use Struct y typedef
3. Use pasar por valor y pasar por referencia en la función
4. Evite la variable global y goto
5. Use puntero y ampersand
6. Utilice todas las funciones de cadena
7. Reemplace la matriz con el puntero.
8. Implementa toda la estructura de datos (árboles, pila y cola) y el programa de lógica de impresión.
9. Aprenda la asignación de espacio de impresión y el retroceso.
10. Aprenda a implementar llamadas del sistema y manejo de archivos.

Una vez que se da cuenta de la estructuración es muy importante a medida que el programa se hace más grande. Luego intente implementar Uy en JAVA.

La forma de mejorar sus habilidades de codificación es escribir código. La forma de mejorar sus habilidades algorítmicas nos permite estudiar desenredar implementar mejorar o crear algoritmos. Claramente, lo primero que debe hacer es asegurarse de entregar las tareas que se le dan como parte de su curso con los más altos estándares y obtener la mayor cantidad de comentarios posible. Después de esto, encuentre proyectos o problemas que le interesen e intente resolverlos o escriba un código para ellos. Esto podría ser proyectos personales o podría mirar proyectos de código abierto para ver si puede contribuir allí. La clave es encontrar escenarios en los que su interés lo motive a poner en práctica la cantidad que necesitará para ser bueno.

si conoces los conceptos básicos de cualquier idioma ahora
1.Debe mejorar las habilidades en algo. Estudie la lógica, no la sintaxis.
2. Ahora selecciona un objetivo (como – quiero hacer un juego de tic-tac o almacenar algunos datos o copiar algunos datos, etc.)
3. utilice la búsqueda de google para encontrar la sintaxis y la lógica. Intente comprender la lógica.

Sigue codificando. Kata
La única forma de ser mejor en algo es seguir haciéndolo una y otra vez. Crea muchos programas pequeños y hazlo mejor. A medida que pasa el tiempo, míralo de nuevo. Notarás que puedes ver muchos errores en lo que hiciste en el pasado.
Mantener es realmente simple. No sobre diseño nada ya que eso solo complicará la codificación. Concéntrese en un idioma y hágalo suyo.