Soy un recién graduado que tiene un gran interés en el desarrollo de Java. ¿Con qué temas Java comenzaré a construir mi carrera?

Java es enorme y no tan fácil. Por lo tanto, es importante tener un plan y comenzar lentamente, elegir ciertos temas que le interesen y seguir mejorando.

Sobre todo, lo más importante aquí es COMENZAR

Antes de entrar en grandes temas. Creo que es importante para usted tener una comprensión más profunda sobre estos conceptos a continuación:

  • Sintaxis
  • Bucles
  • Condiciones
  • Matrices
  • buscando
  • Clasificación
  • Recursividad

Trate de entenderlos claramente, depure si es necesario.


Soy un pasante de ingeniero de software, estoy dando lo mejor de mí con lo que tengo. Espero que esto ayude. Esta fue mi estrategia, funcionó bastante bien para mí.

Algoritmos y estructuras de datos (trabajo de marcos de colecciones):

Este tema es muy importante y no solo se trata de Java , para evolucionar como un buen programador, debe mejorar en algoritmos y estructuras de datos. Esto es necesario, no tienes que ser el ganador de las principales competencias de programación como Topcoder o HakerRank (increíble, si ya lo eres) . Pero explora, ten una comprensión básica. De nuevo, esto es muy importante.

Aunque puede utilizar (importar) completamente el marco de Colecciones en Java, le recomiendo que escriba su propio marco de colecciones, ya que lo estoy haciendo @Page en github.com.

La respuesta de Shiva Shinde a ¿Cuáles son algunas de las mejores formas de aprender programación?


¿Comprender qué es el diseño orientado a objetos fundamentalmente?

¿Qué es un objeto, clase, interfaz, clase abstracta, herencia, polimorfismo, constructor, sobrecarga de operadores, anulación de métodos, palabra clave estática, palabra clave final, esta palabra clave, súper palabra clave, genéricos, iterador, etc.

Lo sé, inmediatamente queremos leerlos en línea e intentar comprenderlos y recordarlos. Confía en mí, esto no funcionará. Debe escribir su propio código y utilizar todos y cada uno de los conceptos para comprenderlos y recordarlos durante toda su vida.

Lo que aprendemos con placer nunca olvidamos – Alfred Mercier

La única forma de entender las cosas es prácticamente implementándolas. El descanso es como el auto engaño 🙂


Vamos a sumergirnos en JavaEE:

Java es inmensamente popular para la programación web y los desarrolladores de Android. Es el lenguaje de programación más popular y mejor para la programación del lado del servidor.

La respuesta de Shiva Shinde a ¿Por qué Java es tan importante?

Comience con una simple programación de servlet.
1. Instale eclipse y el servidor tomcat.
2. Desarrolle un servlet simple, un servlet con una página index.html simple.
3. Ahora, reemplace ese index.html con una página JSP simple.
4. Intente conectarse a una base de datos.

Creo que comprender los servlets y los jsp son cruciales para sobresalir en la programación web Java. Sin servlets, no puede comprender conceptos más grandes (frameworks) en Java como Structs, Hibernate, Spring, etc. Esencialmente, estos frameworks se basan en servlets. Confía en mí, hicieron nuestra vida mucho más fácil, gracias (desde el fondo de mi corazón) a todos los que construyeron todo para nosotros 🙂

Web Frameworks = Patrones de diseño + Servlets + Otros conceptos


Algunos de los conceptos en Java como Swings, Multi-threading, Networking, Java Messaging Services, etc. son muy importantes para que pueda evolucionar como un buen ingeniero de Java.

Permítanme detenerme aquí, cubrí los dos componentes principales de Java (web y colecciones). Recuerde, Java es enorme, hay mucho que programar en Java. Por lo tanto, preste más atención, aprenda cada concepto con la mayor delicadeza. Sugeriré algunos de los enlaces a continuación que me ayudaron mucho.

Libros:
1. Aprenda CORE JAVA (Programación Murach)
2. Estructuras de datos y algoritmos (página en weebly.com)
3. Java EE 7 Essentials – o’reilly
4. Concurrencia de Java en la práctica – por Brian Goetz

Tutoriales en vídeo:
1. Servlets y JSP (cerebros de Java)
2. Struts (cerebros de Java)
3. Hibernate (cerebros de Java)
4. Resortes (cerebros de Java)
5. Servicios de descanso JAX-RS (cerebros de Java)
6. Jabón (cerebros de Java)

Patrones de diseño:
http://www.sws.bfh.ch/~amrhein/A…

¡¡Todo lo mejor!!

Comience su carrera adoptando las siguientes tecnologías bajo la supervisión de un experto en Java.
Plan de estudios completo del curso de capacitación en ingeniería de software de 6 meses – Duración – 6 meses
Módulo 1
Programación en lenguaje C
1. Introducción a los lenguajes de programación.
2. Qué es el lenguaje C, tipos de datos, operadores, etc.
3. Declaraciones de control de decisiones
4. Declaraciones de control de casos
5. Bucles
6. Funciones y uso
7. Punteros
8. Estructuras
9. Hacer un archivo de encabezado
10. Uniones
11. Cuerdas
12. Matrices: una D, dos D, etc.
13. Matriz de punteros
14. Puntero a la matriz
15. Puntero a estructuras
16. Manejo de archivos
17. Gráficos en lenguaje C
Módulo – 2
Programación Orientada a Objetos – C ++
1. Revisión de los fundamentos de C
2. Introducción a C ++
3. Programación orientada a objetos Fundamentos y características
4. Funciones y sobrecarga de funciones
5. En línea – Funciones no en línea
6. Crear clase
7. Clase y objetos
8. Objeto como argumentos
9. Constructores: constructores de copia predeterminados, perameterizados, sobrecargados y copiados
10. Herencia en C ++ – 5 tipos de herencia
11. Polimorfismo: sobrecarga del operador
12. Funciones virtuales
13. Funciones virtuales puras
14. Clase base virtual
15. Manejo de archivos
16. Puntero a objetos
17. Cuerdas como argumentos
18. Clasificación y matrices
19. Funciones avanzadas como Graphics Under C ++;
20. Punteros en C ++;
Módulo – 3
Programación Core Java
Unidad – 1 Introducción a la programación Java
Unidad – 2 tipos de datos
Unidad – 3 operadores
Unidad – 4 declaraciones de control de decisiones
Unidad – 5 clases de envoltorios
Unidad – 6 Tomando entrada a través de la línea de comando
Unidad – 7 matrices
Unidad – 8 cuerdas
Unidad – 9 Clase y objetos
Unidad – 10 constructores
Unidad – 11 Herencias
Unidad – 12 paquetes e interfaces
Unidad – 13 clases y métodos abstractos
Unidad – 14 Manejo de excepciones
Unidad – 15 Programación multihilo
Unidad – 16 applets
Unidad: paquete de 17 AWT
Unidad – 18 eventos con marco
Unidad: paquete de 19 IO
Unidad – 20 clase de escáner

Módulo – 4

Programación avanzada de Java
Unidad – 1 columpios
· Introducción a los columpios.
· Paquete de columpios
· Componentes de giro
· Crear tu página de inicio de sesión
· Programación basada en GUI

Unidad – 2 columpios con eventos
· Introducción a eventos
· Clase ActionEvent
· Clase MouseEvent
· Clase KeyEvent
· Clase WindowEvent
· Clase FocusEvent
· Clase ItemEvent etc.
· Interfaces para la clase de evento
· Interfaz de ActionListener
· Interfaz MouseListener
· Interfaz KeyListener
· Interfaz MouseMotionListener
· Interfaz WindowListener
· Interfaz ItemListener, etc.
Unidad – 3 JDBC
· Introducción a la conectividad de la base de datos de Java
· Arquitectura JDBC
· Controladores JDBC
· Configuración con JDBC
· Programación con JDBC
Unidad – 4 Redes
· Introducción
· Capas de red
· Programación del lado del cliente
· Programación del lado del servidor
· Implementación
Unidad – 5 RMI (invocación de método remoto)
· Introducción a RMI
· Cumplidor de RMI
· Arquitectura de RMI
· Configuración de RMI
· Implementación de RMI
Unidad – Paquete de 6 utilidades
· Introducción al paquete Util
· Clase de hashmap
· Clase de mapa de árbol
· Vector
· Lista de arreglo
· Clase aleatoria
· Clase de fecha
· Clase de tiempo, etc.
Unidad – 7 Introducción a los servlets
· Introducción a los servlets.
· Introducción a J2EE
· Arquitectura J2EE
Unidad – 8 Programación avanzada
· Comando para impresora
· Acceder a los datos del formulario
· Comando de impresión desde la GUI
Unidad – 9 Java Beans usando BDK1.2
· Introducción a las habas de Java
· Instalación del kit de desarrollo de bean
· Implementación

Módulo – 5

J2EE – Fundamentos de programación basados ​​en web
Unidad-1 Programación del lado del cliente
Unidad- 2 MVC de J2EE
Unidad -3 Descripción general y configuración
· Comprender el papel de los servlets
· Evaluación de servlets frente a otras tecnologías.
· Comprender el papel de JSP
· Configurar el servidor
· Configurando su entorno de desarrollo
· Probar la configuración del servidor
Conceptos básicos de la unidad 4 Servlet
· La estructura básica de los servlets.
· Un servlet simple que genera texto plano
· Un servlet que genera HTML
· Servlets y paquetes
· Algunas utilidades que ayudan a construir HTML
· El ciclo de vida del servlet.
Unidad-5 Manejo de la solicitud del cliente: Datos del formulario
· El rol de los datos del formulario
· Crear y enviar formularios HTML
· Lectura de parámetros de solicitud individuales
· Lectura de todo el conjunto de parámetros de solicitud.
· Manejo de la solicitud del cliente: encabezados de solicitud HTTP
Unidad-6 Generando la respuesta del servidor: códigos de estado HTTP
· Formato de la respuesta HTTP
· Cómo establecer códigos de estado
· Métodos de acceso directo para redireccionar y páginas de error
· Un servlet que redirige a los usuarios a páginas específicas del navegador.
· Una interfaz para varios motores de búsqueda.
Unidad 7 Generando la respuesta del servidor: Encabezados de respuesta HTTP
· Formato de la respuesta HTTP
· Establecer encabezados de respuesta
· Comprender qué encabezados de respuesta son buenos para
Unidad-8 Cookies
· Comprender los beneficios y las desventajas de las cookies.
· Envío de cookies salientes
· Recibir cookies entrantes
· Seguimiento de visitantes repetidos
Seguimiento de la sesión de la unidad 9
· Implementación de seguimiento de sesión desde cero
· Uso de seguimiento de sesión básico
· Comprender la API de seguimiento de sesión
Acceso a la base de datos de la Unidad 10
· Acceder a los datos de la base de datos.
· Buscar datos
· Insertar datos
· Borrar datos
Página del servidor Java
Unidad-1 Introducción y descripción general
· Comprender la necesidad de JSP
· Evaluación de los beneficios de JSP
· Comparar JSP con otras tecnologías.
· Evitar conceptos erróneos de JSP
· Comprender el ciclo de vida de JSP
· Instalar páginas JSP
· Mirando a JSP en el mundo real
Unidad-2 Invocando código Java con elementos de script JSP
· Texto estático vs. texto dinámico
· Código dinámico y buen diseño JSP
· Expresiones JSP
· Servlets vs. páginas JSP para tareas similares
· Scriptlets JSP
· Declaraciones JSP
Unidad-3 que controla la estructura de los servlets generados:
· La directiva de la página JSP
· Comprender el propósito de la directiva de la página
· Designar qué clases se importan.
Unidad-4 incluyendo archivos
· Uso de jsp: incluir para incluir páginas en el momento de la solicitud
· Usar <% @ include…%> (la directiva include) para incluir archivos en el momento de la traducción de la página
· Comprender por qué jsp: include suele ser mejor que la directiva include
· Uso de jsp: plugin para incluir applets para el complemento Java
Unidad-5 Uso e implementación de aplicaciones web
· Propósito de las aplicaciones web.
· Estructura de las aplicaciones web.
· Configuración de aplicaciones web con Tomcat
Unidad-6 Control del comportamiento de la aplicación web
· URL personalizadas
· Parámetros de inicialización
· Precarga de páginas
· Páginas de bienvenida
· Páginas de error
Unidad-7 Acceso a bases de datos con JDBC
· Descripción general de la tecnología JDBC
· Controladores JDBC
· Siete pasos básicos para usar JDBC
· Recuperar datos de un ResultSet
· Manejo de excepciones SQL

Para más detalles, vaya a – Capacitación y tutoriales de J2EE

1. Comience con los conceptos básicos de Java, los conceptos de OOP y los detalles de Java.
2.Construye la capacidad de escritura de tu algoritmo.
3. Utilice los conceptos de OOP en su día a día. Comprender las funciones / vatiables que puede tener un objeto.
4. Tener una buena comprensión de la estructura general de datos.
5. Aprender marco de colección
6. Prueba Advance Java

¡todo lo mejor!

Comience con Core Java, Principios de programación orientada a objetos, Colecciones primero, esto es necesario para tener una base.

Una vez que su base es lo suficientemente buena, puede comenzar a ir a los otros temas.

Aprende un framework como Struts o Spring.

Los servicios web son otro tema importante, considerando su uso hoy en día.

En la parte de la interfaz de usuario, si bien tiene páginas de servidor Java, le aconsejaría que conozca más los marcos de la interfaz de usuario como Bootstrap, así como también un lenguaje de script del lado del cliente como JQuery o Java Script.

Una forma en que encontré que funciona con mucha gente es

  1. Comprenda la extensión de lo que puede hacer con Java (aplicaciones móviles, aplicaciones de escritorio y aplicaciones de servidor) y los diversos entornos que se ejecutan, por ejemplo, en dispositivos móviles, computadoras de escritorio y servidores y sistemas en la nube, por ejemplo, Google Cloud
  2. Crea un pequeño proyecto para cualquiera de ellos. Algo de 10 días a 2 semanas.
  3. Haga que alguien con Java formal lo guíe a través del proyecto donde podrá comprender la sintaxis y las estructuras de Java a medida que realiza su proyecto. Comprende por qué haces lo que haces y las consecuencias.

Esto también le permite apreciar por qué Java es como es. Lo mejor para mí con Java es que en la programación formal tenemos lo que llamamos el espacio del problema y el espacio de la solución.

Si el lenguaje de programación que usa para resolver su problema es lo más cercano posible al lenguaje que usa para describir su problema, entonces tiene un lenguaje de programación muy bueno.

Sendero: Aprendiendo el lenguaje Java

Core Java, busque documentación de Oracle y comience a implementar pequeños proyectos o resuelva rompecabezas de programación en Java.

Prueba el libro todo en uno Javanotes 7.0. Cubre la comprensión central de las computadoras que usan conceptos Java.

El desarrollo de aplicaciones de Android será útil si está interesado en dispositivos móviles.

Para la web, puedes aprender frameworks Java como hibernate, Struts

More Interesting

Mi teléfono Android no es compatible con Gujarati. ¿Cómo hago para que sea compatible con Gujarati?

Me estoy enseñando Java. ¿Qué áreas de Java debo aprender para convertirme en desarrollador de aplicaciones de Android?

Necesito desarrollar una aplicación móvil para Android. ¿Cuánto costaría desarrollarlo?

Instalé Android Studio. Al hacer clic, muestra 'La variable de entorno JAVA_HOME no apunta a una instalación JVM válida'. ¿Qué tengo que hacer?

Mi galaxy nexus S se ha vuelto lento y lento. ¿Qué tengo que hacer?

Quiero desarrollar aplicaciones de Android. ¿Cómo debo comenzar esto y qué libros debo leer?

Tengo un xolo q800. He puesto un bloqueo de pantalla, pero ahora olvidé la contraseña, ayúdame ... ¿qué puedo hacer para restablecer mi teléfono sin desbloquear mi contraseña?

Mi Nexus 7 2013 dejó de girar al modo horizontal. He intentado reiniciar, cambiar de iniciadores ... no funciona. ¿Cómo puedo arreglar esto?

Odio Android pero amo Google. ¿Cómo debería superarlo?

Quiero rootear y ejecutar kaosfroyo en mi Droid Eris (Android), pero ¿para qué estoy?

Soy desarrollador e intento mejorar mi aplicación. Escuché que las pruebas A / B y las pruebas multivariadas son muy útiles para las mejoras. ¿En qué áreas puedo usar estos métodos?

Recibí la actualización de Lollipop y mientras la descargaba, la cancelé debido a un problema de red. Ahora mi teléfono muestra 'tu teléfono está actualizado'. ¿Cómo obtengo la actualización?

Cuando eliminé el caché y los archivos misceláneos en WhatsApp de mi Moto G2, perdí todas mis fotos y videos recibidos (aparece una pantalla en negro en lugar de cada foto). ¿Cómo los recupero? ¿Hay alguna forma más segura de eliminar los archivos misceláneos?

Estoy creando mi primera aplicación de Android. ¿Cuáles son los pasos necesarios que debo seguir?

Tengo 13 años y tengo una buena base en Java y Android. ¿Qué cosas puedo hacer para desarrollar mis habilidades y ganar confianza?