En realidad, elegí Java por las razones anteriores, pero ahora realmente amo Java.
¡Por qué elegimos Java! Ahora analicemos los beneficios de Java.
Fácil de aprender En primer lugar, Java es un lenguaje de programación orientado a objetos que es fácil de entender.
Y omite conceptos difíciles de entender como carga múltiple y punteros.
Y se implementa la recolección automática de basura, lo que simplifica enormemente el diseño del programa.
En segundo lugar, hay muchos materiales de aprendizaje de Java y se pueden encontrar muchos vídeos de aprendizaje de Java en muchas plataformas de aprendizaje en línea. Además, algunas instituciones de formación también ofrecen cursos gratuitos en vídeo de Java.
Con estos materiales de aprendizaje es suficiente para empezar.
La multiplataforma y la multiplataforma son las mayores ventajas de Java.
Java se ejecuta en la JVM (Java Virtual Machine), siempre que la JVM esté instalada en cualquier plataforma.
Java puede ejecutarse.
Está construido sobre el sistema operativo, protegiendo las diferencias subyacentes.
Realmente se da cuenta de "Escribe una vez, corre en cualquier lugar".
No hay punteros en Java seguro, por lo que no hay acceso directo a la memoria.
Además, Java no es propenso a sufrir pérdidas de memoria.
Java multiproceso tiene soporte integrado para subprocesos múltiples, que puede implementar fácilmente funciones de subprocesos múltiples en programas.
A diferencia de otros lenguajes que no admiten subprocesos múltiples, es necesario llamar a la función de subprocesos múltiples del sistema operativo para completar los subprocesos múltiples.
Java, una rica biblioteca de clase, tiene una historia de más de 20 años desde su inicio. Después de más de 20 años de acumulación y precipitación, han surgido muchas comunidades excelentes de código abierto, como Apache, Spring, etc.
Estas excelentes comunidades han proporcionado muchos marcos muy buenos. Con estos marcos, no necesitamos prestar atención al desarrollo subyacente de Java, sino solo centrarnos en la implementación comercial.
Ampliamente utilizado, tengo que admitir que lo anterior es cierto. De hecho, muchas empresas utilizan Java y se utiliza en proyectos a gran escala.
Esto significa que es más fácil encontrar trabajo en Java, y otra cosa es que si encuentras un problema en el desarrollo de Java, puedes encontrar fácilmente la solución en línea.
Los programadores junior en Java son el nivel más bajo. Solo aquellos que dominan los conocimientos básicos de Java pueden convertirse en programadores junior.
Los programadores de Java pueden tener tres direcciones avanzadas: desarrollo móvil Android (en lo sucesivo, Android), desarrollo web (en lo sucesivo, Web) y desarrollo de comunicaciones.
En este momento, hay tres direcciones principales actuales.
Los más comunes son Android y Web.
Estas tres direcciones se presentan a continuación.
Las siguientes tres direcciones requieren una base sólida de Java.
Desarrollo Android, enfocado al desarrollo de aplicaciones móviles.
Los terminales móviles incluyen teléfonos móviles, tabletas, TV Box y otros dispositivos equipados con sistemas Android.
Las direcciones de desarrollo web incluyen principalmente desarrollo HTML5, desarrollo de aplicaciones B/S y desarrollo WeChat.
El desarrollo HTML5 aquí se refiere al desarrollo de HTML5 en el lado móvil.
La dirección de la comunicación es principalmente el desarrollo de servidores de comunicación, como los servidores de juegos de Tencent, servidores QQ, etc.
Debido a que estoy involucrado en el desarrollo web y solo tengo un conocimiento parcial de otras direcciones, aquí presentaré principalmente la dirección Web.
Para desarrollar la Web, es necesario alcanzar el nivel de programador intermedio y dominar el uso de SSH y otros frameworks.
Los programadores avanzados de Java necesitan conocer más marcos y algunos servidores de aplicaciones de uso común, como flujo de trabajo, motor de búsqueda, caché, JTA, JBoss, WebLogic, etc.
Después de alcanzar el nivel de programadores senior, muchas personas eligen diferentes direcciones en esta etapa.
Algunas personas están cansadas de codificar y diseñar y recurren al análisis de requisitos y a los gerentes de productos. Algunas personas continúan siguiendo el camino técnico y se convierten en arquitectos de sistemas.
En el capítulo de herramientas se dice: "Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas". Una "arma" útil puede hacer que nuestro estudio y trabajo sean más eficaces con la mitad de tiempo. esfuerzo. Así que veamos qué herramientas útiles hay disponibles para ayudarnos a desarrollarnos.
Editor de texto (apto para principiantes) Aquí sólo hablamos de editores de texto bajo la plataforma Windows.
Algunas personas pueden decir que el Bloc de notas en Windows es suficiente. ¿Por qué utilizar otro editor de texto? ¿Por qué? En primer lugar, el Bloc de notas es realmente difícil de usar, es extremadamente inconveniente modificar el código y algunos saltos de línea no se reconocen. En segundo lugar, la eficiencia es baja. Es posible que no sienta nada al abrir archivos de varios K con el Bloc de notas, pero obviamente se sentirá atascado al abrir archivos de más de 10 M, como nuestros archivos de registro. Finalmente, las cosas pueden salir mal. Después de editar un archivo UTF-8 con el Bloc de notas, se agregará un encabezado BOM al archivo, lo que a veces causa errores inexplicables en el programa. Entonces, como programador, es mejor no utilizar el Bloc de notas.
Mejores editores de texto son Editplus, UltraEdit y Notepad.
Notepad es de código abierto y gratuito, y los otros dos son de pago.
IDE (apto para entrada posterior y desarrollo de proyectos) IDE es la abreviatura de entorno de desarrollo integrado. El propósito de usar IDE es permitirnos construir proyectos más rápido, escribir código de manera más conveniente y, al mismo tiempo, proteger la acción de compilación de código.
El IDE tiene las funciones de resaltado de código, avisos de código y avisos de error. Podemos usar complementos IDE para lograr funciones útiles como administración y revisión de código.
Los IDE más utilizados incluyen Eclipse, NetBeans e IntelliJIDEA.
Los dos primeros son gratuitos y el último ofrece una versión comunitaria, que también es gratuita, pero la versión empresarial es de pago.
Eclipse es el IDE más utilizado.
Hay dos excelentes extensiones IDE en Eclipse, SpringToolSuite (STS) y la famosa MyEclipse.
El primero es gratuito y el segundo es de pago, y el segundo integra todas las funciones del primero.
Aquí te recomiendo que uses STS, porque STS agrega mucho soporte para Spring. Si usa Spring en su proyecto, será muy conveniente de usar.
También puedes instalar el complemento STS en Eclipse para lograr el mismo efecto. Hay métodos de instalación de complementos en el sitio web oficial de Spring, por lo que no entraré en detalles aquí.
Mapa tecnológico El mapa de arriba detalla qué conocimientos se requieren para cada nivel. Esta imagen es sólo para referencia.
En el proceso de trabajo real solemos aprender diferentes tecnologías según las necesidades de la empresa o proyecto.
Pero aún así recomiendo aprender más conocimientos. Creo que una frase es correcta. "No aprendes muchas cosas hasta que las encuentras útiles, sino sólo después de aprenderlas". Siempre he creído en este dicho porque soy un verdadero beneficiario de él.
Como dice el refrán, "El maestro marca el camino y la práctica depende del individuo". Así que, siempre que empieces, aprenderás rápida y fácilmente en el futuro.
Entonces, ¿cómo empezar a aprender Java? Es muy importante comprender primero el concepto de orientación a objetos.
Pero eso no significa que tengas que entender completamente el concepto para aprender Java.
Pero primero ponte en contacto con los conocimientos básicos de Java, como clases, propiedades, métodos, etc.
Luego comprender los conceptos orientados a objetos durante el proceso de aprendizaje.
Después de tener una comprensión general de los conceptos orientados a objetos, debería haber aprendido algo de sintaxis de Java y algo de uso de API.
En este momento, debemos seguir estudiándolos en profundidad.
Al mismo tiempo, debes desarrollar buenos hábitos de codificación. Java tiene sus propias convenciones de nomenclatura para nombres de paquetes, nombres de clases, nombres de métodos, etc.
En este momento, intente escribir código de acuerdo con las especificaciones y, al mismo tiempo, deshágase de los malos hábitos formados al escribir código anteriormente.
Después de familiarizarse con las API y la sintaxis comunes, también necesita aprender E/S y Stream, programación multiproceso y programación de redes.
Debe dominar las E/S y iostream.
En esta etapa, no se requiere un conocimiento profundo de la programación multiproceso y la programación de redes.
Después de completar los conceptos básicos de la serie, debe comunicarse con la base de datos y con JDBC. No es necesario tener un conocimiento profundo de la base de datos, pero puede crear tablas y consultar datos de tablas.
Luego intente utilizar JDBC para conectarse a la base de datos y realizar operaciones CURD en los datos de la base de datos.
Cuando empieces a aprender Java, te recomendamos que utilices un editor de texto para escribir código. En primer lugar, resulta útil recordar algunas palabras clave y clases y métodos de uso común en Java. En segundo lugar, puede familiarizarse con los comandos comunes de Java.
Después de usar un editor de texto por un tiempo, puedes usar un IDE para el desarrollo. El uso de un IDE le permitirá escribir código más rápido y menos propenso a errores.
La base es muy importante. Aunque es simple, no puede ser descuidado.
Se recomiendan los siguientes libros, como Thinking in Java, Tutorial oficial de referencia de programación Java8, etc.
Puedes elegir la dirección principal después de la introducción en el artículo intermedio. Se han introducido varias direcciones en el artículo de carrera.
De hecho, puede cambiar la dirección del desarrollo de la comunicación en este momento, pero aún así se recomienda aprender el contenido intermedio de Java, lo que también le ayudará a avanzar más fácilmente por el camino del desarrollo de la comunicación. en el futuro.
Debido a que me concentro principalmente en la dirección Web, aquí solo discutiré la dirección Web.
En esta etapa, estará expuesto a una gama más amplia de conocimientos. Antes de aprender desarrollo web, primero debe aprender HTML y CSS, y luego JS y jQuery.
Una vez que tenga cierta base, puede comenzar a aprender JSP y Servlet, centrándose en los objetos integrados de JSP y las expresiones EL, e intentar crear algunas páginas.
Luego aprenda Ajax y podrá utilizar hábilmente JSON y XML para la interacción de datos.
Después de estudiar el contenido anterior, básicamente dominarás las partes básicas de Java. Ahora es el momento de aprender algunos marcos.
Te sugiero que comiences con Spring, que se convertirá en el marco central para tus futuros proyectos de desarrollo.
Spring es también el framework más utilizado en proyectos actuales.
Puedes estudiar en profundidad e intentar comprender algunos de los principios de implementación de Spring, lo que te ayudará a utilizar Spring mejor.
Después de aprender Spring, puedes aprender marcos ORM, como Hibernate y MyBatis, que son mucho más simples que Spring.
Estudiar principalmente integración con Spring y gestión de transacciones en Spring.
Asegúrese de tener un conocimiento profundo de las transacciones de bases de datos, lo que será de gran ayuda para el desarrollo de su proyecto futuro.
Por último, hablemos del aprendizaje de la capa de control. Aquí te sugiero que te concentres en aprender SpringMVC.
Debido a que SpringMVC es actualmente la capa de control más utilizada y es fácil de aprender, tiende a reemplazar a Struts.
Sin embargo, Struts todavía necesita ser estudiado. Después de todo, todavía hay algunas empresas que lo utilizan, lo que aumentará su influencia para encontrar trabajo.
En el proceso de aprendizaje de estos contenidos, debemos aprender las herramientas de gestión de código SVN y Git. Actualmente, SVN se usa ampliamente en las empresas y Git se usa comúnmente en la comunidad de código abierto.
Con la base de JSP y el uso del marco, puede salir a buscar trabajo y tendrá una comprensión más firme de este conocimiento durante el proceso de trabajo.
También puedes encontrar habilidades que no has aprendido durante el transcurso de tu trabajo. no tengas miedo. Con la base anterior dominarás rápidamente estas nuevas tecnologías y tu primer año de empleo será tu progreso más rápido.
Y es posible que no tengas mucho tiempo para estudiar después de incorporarte al mercado laboral, por lo que debes contenerte en este momento.
No olvides estudiar. Aprender es la mejor manera de progresar.
Después de incorporarnos a la fuerza laboral, comenzamos a estar expuestos a más tecnologías.
Si tienes la oportunidad, aprende más tecnologías. No se trata de ser competente, sino de poder utilizarlas y saber qué problemas puede resolver esta tecnología.
Comenzar a participar en la redacción de los documentos de diseño del proyecto.
Ser capaz de elegir un framework adecuado para tu proyecto y utilizar las técnicas que has aprendido para resolver los problemas encontrados en el proyecto.
En este momento, las tecnologías utilizadas varían según el proyecto y la empresa, pero se debe dominar el marco de registro, la estructura del proyecto, las pruebas unitarias, el almacenamiento en caché, la agrupación en clústeres, el equilibrio de carga, SOAP, etc.
Estas son técnicas comúnmente utilizadas en grandes proyectos.
Luego podrás aprender las tecnologías que te interesan según tus intereses y tu tiempo libre.
El camino del arquitecto Convertirme en arquitecto siempre ha sido mi objetivo.
Un buen arquitecto debe ser primero un buen programador. El diseño arquitectónico no debe ser sólo una teoría, sino también la experiencia y los resultados producidos en la práctica.
Los arquitectos también deben tener un agudo sentido del olfato y ser capaces de ver la dirección futura del desarrollo de la tecnología, y deben evitar el uso de tecnologías obsoletas o sin el apoyo de la comunidad en los proyectos.
Como arquitecto, debes dominar las siguientes habilidades: SOA: Esta habilidad es esencial en la era de los microservicios.
Patrones de diseño: Esto te ayudará a diseñar programas más elegantes.
La diferencia entre programadores es también la de programadores. ¿Cuál es la diferencia entre principiante, intermedio y avanzado? Los programadores junior son codificadores legendarios que escriben código copiando y pegando. Por lo general, un método tiene cientos de líneas de código y espero que una clase pueda realizar todas las funciones, independientemente de los principios de programación, la eficiencia de ejecución del programa, la inyección SQL o cómo mejorar mi programa. Su propósito es solo que se ejecute mi programa.
Muchos programadores pasarán por esta etapa, y esta etapa es la etapa en la que es más probable que se metan en problemas.
Pero algunos programadores se deshacen de esta etapa rápidamente y muchos programadores permanecen en esta etapa durante mucho tiempo. Incluso si dominan más tecnologías, los patrones de pensamiento formados en esta etapa no han cambiado, ni los problemas que desarrollaron.
Podemos escuchar "¿Qué idiota escribió este código? Es demasiado complicado. Sin comentarios". "¡Iré! No me atrevo a tocar este código en absoluto. La lógica es demasiado complicada y afectará a todo el cuerpo."
Estos son básicamente códigos escritos por programadores junior.
Los programadores intermedios prefieren el código elegante, pero si escriben código elegante ellos mismos, pueden empaquetarlo, heredarlo y abstraerlo libremente, y pueden completar de forma independiente el desarrollo de módulos en el sistema.
Los programadores senior pueden utilizar sus propias habilidades para diseñar sistemas y resolver problemas.
Y puede tener en cuenta la escalabilidad, seguridad y estabilidad del sistema.
En cuanto a los arquitectos, primero deben tener experiencia en la planificación y diseño general de proyectos medianos y grandes. Los arquitectos suelen pensar más que los programadores senior. A veces necesitan considerar el costo, la duración, el entorno de implementación e incluso algunos factores comerciales del proyecto, no solo cuestiones técnicas.
En segundo lugar, los arquitectos también deben tener buenas habilidades de comunicación, en primer lugar con los clientes y, en segundo lugar, en la comunicación puramente técnica dentro del equipo.
Muchos programadores se detienen en el nivel intermedio y confían en la tecnología SSH para gestionar el mundo. Sin embargo, los hábitos que desarrollaron en la escuela primaria permanecen. Algunas llevan cinco años funcionando y su plasticidad es paupérrima. Como han trabajado durante mucho tiempo, han aprendido la habilidad de cubrir el cielo con una mano. Personas como esta son el flagelo de la ingeniería, no lo dudes.
También hay algunas personas que se cansan de codificar después de alcanzar el nivel intermedio o avanzado, por lo que recurren a análisis de necesidades, gerentes de producto o gerentes de proyectos. De hecho, es difícil conseguir un salario alto en el campo técnico en China, razón por la cual mucho personal técnico se ha transformado.
Pero sigo insistiendo en mi camino técnico. Ahora que lo he elegido, seguiré con firmeza.
Resumen: A través de la introducción anterior, creo que tiene una comprensión más clara de Java. Si está interesado en Java pero no sabe por dónde empezar, el Kunming Beida Jade Bird Java Training Institute enviará beneficios antes de las vacaciones y comenzará la inscripción para clases de prueba gratuitas de Java. El profesor Daniel ha planificado una hoja de ruta de aprendizaje de Java para usted. ¿Sigues preocupado por estudiar?