¿Cuál es la mejor manera de aprender Java que no sea Coaching Center?

Póngase cómodo escribiendo código Java utilizando los últimos cambios de API. Si ya eres bueno en Java, se sugiere aprender los últimos paquetes / cambios de API. Puede llegar a saber que una versión anterior de 10 líneas de código puede simplificarse con solo 1 o 2 líneas utilizando las últimas clases / métodos.

Descargue especificaciones de programa competitivo de Java de Topcoder y Codeforces. Estos sitios tienen problemas de alta calidad y también le permiten ver la finalización del concurso de código de otros. Estos también clasifican los problemas en función del tema.

Comience a codificar las especificaciones y compárelo con otros codificadores.

Para empezar, comience con problemas simples de Java que generalmente requieren declaraciones de impresión simples sin ningún conocimiento de algoritmos. Mejore lentamente sus habilidades lógicas con algoritmos y soluciones complejas.

Aprendizaje Parte # 1: Conceptos de Java

  • Diseño de clase Java
  • Métodos Java
  • Operadores y asignaciones de Java (prioridad también)
  • Declaraciones condicionales de Java
  • Java Loops (para y mejorado para loop, while, do / while, switch)
  • Manejo de excepciones
  • Subprocesos de Java (puede ser útil en su aplicación)
  • Matrices de Java y colecciones de Java (útiles para intercambio / búsqueda)

La mejor manera de mejorar la habilidad de programación Java es mediante la preparación de la certificación del programador Java de Oracle. No es necesario que asista al examen, pero la preparación mejorará sus habilidades de programación.

  • Elija su certificación Java de Oracle
  • Certificaciones Java Colecciones de exámenes MyExamCloud

Aprendizaje Parte # 2: Mejore su algoritmo de programa Java en las siguientes áreas:

1) Algoritmos gráficos: primera búsqueda de amplitud (BFS), primera búsqueda de profundidad (DFS), componentes fuertemente conectados (SCC), Dijkstra, Floyd-Warshall, árbol de expansión mínima (MST), clasificación topológica.

2) Programación dinámica: problemas de programación dinámica estándar como corte de varillas, mochila, multiplicación de cadena de matriz, etc.

3) Teoría de números: aritmética modular, teorema de Fermat, teorema del resto chino (TRC), método euclidiano para MCD, logarítmica

Exponenciación, tamiz de Eratóstenes, función totient de Euler.

3) Codicioso: problemas estándar como la selección de actividad.

4) Técnicas de búsqueda: búsqueda binaria, búsqueda ternaria y reunión en el medio.

5) Estructuras de datos (Básico): pilas, colas, árboles y montones.

6) Estructuras de datos (avanzado): Trie, árboles de segmentos, árbol de Fenwick o árbol indexado binario (BIT), estructuras de datos disjuntas.

7) Cadenas: Knuth Morris Pratt (KMP), algoritmo Z, matrices de sufijos / árboles de sufijos. Estos son algoritmos poco avanzados.

8) Geometría computacional: Graham-Scan para casco convexo, barrido de línea.

9) Teoría del juego: principios básicos del juego de Nim, números de Grundy, teorema de Sprague-Grundy.

Una vez que tenga suficiente conocimiento de los algoritmos populares, puede comenzar a resolver los problemas de nivel medio.

Aprender a codificar se trata de practicar. Participe regularmente en los concursos de programación Java. Resuelve los que no puedes resolver en el concurso, después del concurso. Además de Topcoder y Codeforces, también puedes ver los concursos HackerEarth Challenges o Codechef.

La programación es una habilidad muy práctica y práctica. Tienes que hacerlo continuamente para ser bueno en eso. Teóricamente, no es suficiente resolver el problema, debe codificarlo y aceptar la solución. Saber qué algoritmo / lógica usar e implementarlo son dos cosas diferentes. Se necesitan ambos para ser buenos en la programación.

Aprende tu mismo. Solo tome este libro y una computadora portátil y piérdase por dos meses.

Compre programación en línea con el libro Java (edición antigua) a precios bajos en India

Tienes recursos maravillosos en línea, pero si ves, la información está dispersa, para que un principiante recopile y combine es una tarea tediosa. Como formador y desarrollador de aplicaciones con múltiples diseños de productos, creé el siguiente curso. Comienza con los fundamentos de programación y lo guía a través de los elementos esenciales del lenguaje Java. Después de haber entrevistado a muchos candidatos, descubrí que necesitas algo extra para ser bueno en Java, y de ahí el curso. Encuéntrelo en Learn The Art of Java Programming – Udemy

Aprender Java sin centro de entrenamiento es muy fácil hoy en día. Hay varios tutoriales en línea como javatpoint.com y tutorialspoint.com. Estos sitios le darán una patada básica básica sobre la comprensión del idioma. Para obtener una explicación detallada del idioma, busque algunos libros como SCJP de kathy Seirria y Complete refrence de Herbert Schield.

Pero la parte más importante del aprendizaje llega cuando realmente practicas todo el aprendizaje con pleno compromiso. Sé regular y constante.

Buena suerte !