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.
- ¿Cómo Bhavesh Mishra borró IIT-JEE después de un intento fallido? ¿A qué coaching se unió Bhavesh Mishra para IIT-JEE?
- ¿Cuál es el mejor entrenador de inglés en Indore?
- Cómo estar de acuerdo con mis padres en la preparación de IIT y en el entrenamiento de IIT como FIITJEE
- ¿Cuál es la mejor clase de entrenamiento de ICWA en Borivali, Mumbai?
- ¿Quién es el entrenador de preparación de personalidad más poderoso en Delhi NCR?
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.