Cómo mejorar mis habilidades de codificación en Java como primer año en CS

Como estudiante de primer año, tienes mucho tiempo para prepararte bien. Estas son algunas de mis sugerencias para mejorar sus habilidades de codificación en Java.

La programación es una de las habilidades más valiosas que puede adquirir en estos tiempos modernos, ya sea para las perspectivas profesionales o para estirar el cerebro y crear algo increíble. Si recién está comenzando su viaje de codificación, aquí hay 5 consejos y recursos para comenzar con el pie derecho.

1. Averigua por qué quieres aprender a codificar

La dirección en la que vayas dependerá en gran parte de por qué quieres aprender a codificar en primer lugar y cuánto tiempo tienes para dedicar al aprendizaje. Si quieres ser un programador profesional, inscribirte en cursos universitarios podría ser tu mejor opción. Si desea crear sitios web o juegos por diversión (y posiblemente con fines de lucro) en su tiempo libre, los tutoriales interactivos podrían ser mejores.

2. Elija el idioma correcto

No hay un “mejor” lenguaje de programación, y una vez que hayas aprendido uno, es bastante fácil elegir otro, así que no te obsesiones con elegir tu primer idioma. Dicho esto, algunos idiomas son más amigables para los principiantes que otros. El idioma con el que elige comenzar puede depender, nuevamente, de su propósito.

3. Comience con poco (y sea paciente)

No importa qué idioma o método de aprendizaje elija, debe comenzar desde el principio. Para tomar su primer proyecto de codificación de principio a fin, divida el proyecto en pasos simples. Y si un método de aprendizaje no funciona para usted (por ejemplo, libros), pruebe con otro método antes de darse por vencido.

4. Pruebe una aplicación para niños

Incluso los niños pequeños están aprendiendo a codificar en estos días. Eso es realmente una gran cosa para todos nosotros. Aunque muchos de los programas diseñados para enseñar a los niños a codificar son muy simplistas, muchos de ellos, como Scratch, son adecuados para todas las edades. No importa la edad que tengas; Incluso las aplicaciones de animación para niños pueden ayudarlo a comenzar con los conceptos básicos de la programación.

5. Use sitios de capacitación en línea gratuitos

Los sitios gratuitos de capacitación en línea como Codecademy y otros participantes de Hour of Code pueden ayudarlo a escribir su primer programa de computadora. Tutoriales de KhanAcademy, Codecademy, Code.org: Cualquiera puede aprender, y muchas otras organizaciones le presentarán los conceptos básicos de la programación, todo mientras crea un nuevo juego, sitio u otro proyecto.

La programación de Java se puede aprender en 1 a 6 meses según su experiencia pasada. Hay algunos números que puedo ofrecer:

  • 1 mes: si ya conoce la informática y algún otro lenguaje orientado a objetos como C ++
  • 3 meses: si conoce ciencias de la computación y cualquier otro lenguaje de programación como C, Pascal, Shell Scripting, etc.
  • 6 meses: si no conoce informática y no conoce ningún otro lenguaje de programación.

Si está planeando aprender programación Java para obtener un trabajo, simplemente aprender Java no es suficiente. También tendrá que aprender otras plataformas y herramientas de software como Spring, Hibernate, Maven, etc.

Depende de la dificultad del problema. En la programación competitiva no necesitas un concepto Java específico. Debe conocer algoritmos para ordenar, buscar, atravesar árboles y gráficos, etc. Algunos problemas requieren cierta teoría combinatoria o de probabilidad. Si quieres mejorar tus habilidades en Java, crea un proyecto. Siempre sugiero – Serpiente. Los libros y los cursos son geniales, pero nada te enseña mejor que los ejemplos de la vida real. Por otro lado, si desea mejorar en la programación competitiva, aprenda algoritmos. Incluso puede tomar el curso gratuito de MIT: Matemáticas para CS. Esto definitivamente ayudará con los desafíos de codewars. ¡Espero que ayude! ¡Buena suerte!

Aquí me gustaría anunciar mi canal, mi nombre es GYAN, no porque sea el propietario sino porque cubrirá casi todos los conceptos de JAVA SE y JAVA EE. Comencé una serie llamada “Java y Web”. “Java y Web” viene en una serie de listas de reproducción (las llamo sesiones). Cada sesión cubre un tema completo de manera integral y conceptual. Hasta ahora solo hay tres sesiones en YouTube, pero otras sesiones se cargarán con el tiempo. Aquí hay algunas buenas características del canal, mi nombre es GYAN:

1) Los conceptos están cubiertos con animación. Para cada línea de origen, se ejecuta una animación de lado a lado.

2) Habrá un total de 60 sesiones, cubrirá casi todo en JAVA SE y Java EE.

3) Cubre conceptos con mucho detalle. A veces va dentro del código fuente API.

4) Enorme conjunto de pequeños ejemplos.

5) No se requiere experiencia previa en programación. Te lleva de la nada a todo.

6) Una gran serie para ti Si quieres borrar una entrevista basada en Java o diferentes certificaciones.

La serie “Java y Web” se encuentra en su fase inicial. En verdad, llevará más de dos años grabar y cargar todo. Le sugiero que se suscriba, mi nombre es GYAN en la fase inicial e ir con él. Encontrará conceptos muy detallados en todos los temas.

La práctica es la respuesta estándar que encontrará en todas partes para esta pregunta. Pero no puede practicar hasta que estudie algunos conceptos básicos correctamente. Le sugiero que estudie algunos conceptos básicos a fondo, como si es muy nuevo en la programación, comience primero con diagramas de flujo, haga al menos 100 diagramas de flujo para diferentes problemas y luego aprenda de un maestro durante los primeros días, digamos durante un mes más o menos para comprender algo básico básico Consejos sobre programación. Y si ya conoces esos conceptos, la práctica es lo que puede hacerte experto en programación. Para ser un buen programador, debe realizar un mínimo de 200–300 tipos diferentes de programas con bucles, declaraciones condicionales y otros conceptos básicos que harán que su lógica sea muy sólida, luego podrá aprender cualquier lenguaje de programación por su cuenta con la ayuda de Internet. tutoriales o libros.

Si encuentra útil esta respuesta. Por favor, vota esta respuesta

Si quieres aprender Java. Puedes ver mis videos tutoriales en el canal de YouTube

Tutoriales hábiles

Probablemente nadie te lo haya dicho todavía: pero programar es mucho más que aprender sobre sintaxis y reglas sobre cómo modelar relaciones de clase simples.

Se trata de sentarse y pasar un fin de semana pensando, y tratando y fallando e intentando nuevamente hasta que resuelva ese problema.

El punto es: cuando no puede resolver el problema 1, no hace clic en “muéstrame la solución” y busca el problema 2.

En cambio, comienzas a trabajar. ¡Y no te detengas hasta que hayas resuelto el problema!

Y si te resulta demasiado difícil hacerlo solo, busca compañeros para trabajar juntos.

Dado su comentario acerca de no tener compañeros cerca: hay muchas maneras de aprender programación. Esos concursos de piratería son solo una opción. Podría, por ejemplo, dar un paso atrás para resolver tales problemas … y estudiar libros “clásicos” como

  • Código limpio de Robert Martin [1]
  • Refactorización por Kent Beck [2]

(este libro funcionaría para casi cualquier lenguaje; no solo Java o C ++ más o menos).

Y más allá de eso: podrías echar un vistazo a los problemas que te parecen interesantes. Resuelvelos. Una vez. Dos veces. Intentar algo diferente. Tome (partes de) ese código y póngalo en Code Review Stack Exchange (después de comprender cómo funciona esa comunidad) para obtener comentarios.

Hay muchas formas de practicar la programación; y si codewars no te queda bien, sigue buscando alternativas.

Notas al pie

[1] Código limpio: un manual de artesanía de software ágil: Robert C. Martin: 9780132350884: Amazon.com: Libros

[2] Refactorización: mejora del diseño del código existente: Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Erich Gamma: 9780201485677: Amazon.com: Libros

Cuando vea la solución, intente comprenderla. Luego memorízalo e internalízalo. Escribe notas al respecto. Cualquier cosa que lo arregle en su cerebro: no el código sino el apporach y la mentalidad detrás de él.

No estudié Ciencias de la Computación, pero sospecho que todas las disciplinas tienen personas con problemas para acostarse. En mi primer grado, el tipo que todos creían que era más inteligente entró en la sala de examen, miró su papel durante 30 minutos y luego salió. Nunca lo volvimos a ver. Cuando comencé a estudiar Matemáticas, los primeros problemas tomaron horas, luego algo hizo clic y mi confianza se encendió cuando encontré una prueba mucho más corta y más aguda que la que había presentado el profesor. Dudo que pueda hacer eso otra vez.

Kepe intenta y sigue intentando entender más y más. Hará clic eventualmente

Si es normal. Tienes que revisar los tipos de preguntas una por una. Así que tenemos un conjunto de preguntas para la manipulación de bits, algunas para gráficos, algunas para árboles, etc. Una vez que hayas terminado con ellos. Comenzará a encontrar soluciones más fácilmente. Solo sigue trabajando en eso.