Red de conocimientos turísticos - Información de alquiler - ¿Sabes por qué deberías aprender a desarrollar Java?

¿Sabes por qué deberías aprender a desarrollar Java?

La mayoría de las personas pueden elegir Java solo porque escucharon que Java tiene buenas perspectivas, que es más fácil encontrar trabajo en Java, que el lenguaje Java siempre ha estado entre los tres primeros en el ranking TIOBE, etc. pero las ventajas específicas de Java son Dónde, pero no tengo idea en mi corazón. De hecho, elegí Java por las razones anteriores, pero ahora realmente me enamoro de 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 y fácil de entender. Además, se omiten conceptos difíciles de entender, como carga múltiple y punteros. También 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. Puede encontrar muchos vídeos de aprendizaje de Java en muchas plataformas de aprendizaje en línea. Además, algunas instituciones de formación ofrecen cursos de vídeo de Java gratuitos. Con estos materiales de aprendizaje es suficiente para empezar.

Multiplataforma

La multiplataforma es la mayor ventaja de Java. Java se ejecuta en JVM (Java Virtual Machine), siempre que JVM esté instalada en cualquier plataforma. Java puede ejecutarse. Está construido sobre el sistema operativo, protegiendo las diferencias subyacentes. "Escribe una vez, ejecuta en cualquier lugar" es una realidad.

Seguridad

No hay punteros en Java, por lo que no hay forma de acceder directamente a la memoria. Además, Java no es propenso a sufrir pérdidas de memoria.

Subprocesos múltiples

Java 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 la implementación de subprocesos múltiples.

Hay bibliotecas de clases ricas

Java tiene una historia de más de 20 años desde su debut. 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 y Spring. Estas excelentes comunidades proporcionan muchos marcos muy buenos. Con la ayuda de estos marcos, no necesitamos prestar atención al desarrollo subyacente de Java, sino solo centrarnos en la implementación del negocio.

Ampliamente utilizado

Tengo que admitir que uno de los puntos anteriores es correcto. De hecho, muchas empresas utilizan Java y todas se utilizan en proyectos grandes. Esto significa que los trabajos en Java son más fáciles de encontrar. Otro punto es que si encuentra problemas mientras desarrolla Java, puede encontrar soluciones fácilmente en línea.

Carrera

Los programadores junior de Java están en el nivel más bajo. Solo necesitan dominar los conocimientos básicos de Java para convertirse en programadores junior.

Los programadores de Java pueden tener tres direcciones avanzadas, a saber, 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 que son actualmente dominantes. La mayor cantidad de ellos son Android y Web. Estas tres direcciones se presentan a continuación. Las tres direcciones siguientes requieren una base sólida de Java.

Desarrollo Android, enfocado al desarrollo de aplicaciones móviles. El terminal móvil incluye teléfonos móviles, tabletas, TV Box y otros dispositivos equipados con sistema 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 HTML5 del terminal móvil.

La dirección de la comunicación es principalmente el desarrollo de servidores de comunicación, como servidores de juegos, servidores QQ de Tencent, etc.

Dado que estoy involucrado en el desarrollo web y solo tengo un ligero conocimiento de otras direcciones, aquí presentaré principalmente la dirección Web. Para llevar a cabo el desarrollo web es necesario alcanzar el nivel de programador intermedio y dominar el uso de frameworks como SSH.

Los programadores senior 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, mientras que otras continúan aferrándose al camino técnico y se convierten en arquitectos de sistemas.

Herramientas

Confucio dijo: "Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas". Tener una "arma" a mano puede facilitar nuestro estudio y trabajo. el doble de resultado con la mitad del esfuerzo Efecto, luego echemos un vistazo a qué herramientas útiles pueden ayudarnos a desarrollar.

Editor de texto (apto para principiantes)

Aquí solo hablamos de editores de texto bajo la plataforma Windows.

Algunas personas pueden decir que se puede usar el Bloc de notas en Windows, ¿por qué deberíamos usar otros editores de texto? La razón es que, en primer lugar, el Bloc de notas no es realmente fácil de usar y es extremadamente incómodo de modificar. el código y algunos indicadores de nueva línea no se reconocen; en segundo lugar, la eficiencia es baja. Es posible que no sienta mucho al usar el Bloc de notas para abrir un archivo de varios K, pero obviamente se sentirá atascado al abrir un archivo que exceda los 10 M. archivo de registro; finalmente, es fácil. Surgen problemas después de editar un archivo en formato UTF-8 con el Bloc de notas, se agregará un encabezado BOM al archivo. Esto a veces causa errores inexplicables en el programa, por lo que, como programador, es mejor no hacerlo. para usar el Bloc de notas.

Los editores de texto más útiles incluyen Editplus, UltraEdit y Notepad. El Bloc de notas es de código abierto y gratuito, mientras que los otros dos son de pago.

IDE (adecuado para nivel básico 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 y escribir más. convenientemente, mientras bloquea la acción de compilación del código. Los IDE tienen funciones como resaltado de código, avisos de código y avisos de error. Al mismo tiempo, podemos usar complementos IDE para implementar la administración de código, revisión de código y otras funciones útiles.

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 tiene un coste. Entre ellos, Eclipse es el IDE más utilizado.

Hay dos IDE excelentes extendidos en Eclipse, SpringToolSuite (STS) y el famoso MyEclipse. El primero es gratuito y el segundo es de pago, y el segundo integra todas las funciones del primero. Le recomiendo que use STS aquí, porque STS agrega mucho soporte para Spring. Si se usa Spring en el proyecto, será muy conveniente de usar. También puede 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 técnico

El mapa anterior describe en detalle qué conocimientos se requieren en cada nivel. Este mapa es solo como referencia. Durante el trabajo real, normalmente se aprenden diferentes tecnologías según las necesidades de la empresa o del proyecto. Pero todavía se recomienda adquirir más conocimientos. Creo que hay un dicho que es correcto: "No aprendes muchas cosas sólo cuando crees que son útiles, sino que sabes que son útiles sólo después de aprenderlas". Siempre he creído en esta frase, porque soy así. Un verdadero beneficiario de las palabras.

Introducción

Como dice el refrán, "El maestro marca el camino y la práctica depende del individuo". Entonces, mientras comiences, el aprendizaje posterior será rápido y relativamente. fácil. Entonces, ¿cómo empezar a aprender Java?

En primer lugar, es importante comprender el concepto de orientación a objetos. Pero eso no significa que debas comprender completamente los conceptos para aprender Java. En su lugar, primero póngase en contacto con los conocimientos básicos de Java, como clases, propiedades, métodos, etc. Luego comprenda los conceptos orientados a objetos durante el proceso de aprendizaje.

Después de comprender aproximadamente el concepto de orientación a objetos, debería haber aprendido algo de sintaxis de Java y el uso de algunas API. En este momento, es necesario continuar aprendiéndolos en profundidad. Al mismo tiempo, debe 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, debe intentar escribir código de acuerdo con las especificaciones y, al mismo tiempo, deshacerse de los malos hábitos que desarrolló al escribir código en el pasado.

Después de familiarizarse con las API y la sintaxis comunes, necesita aprender E/S y transmisiones, así como programación multiproceso y programación de redes. Se deben dominar las E/S y los flujos de entrada y salida. En esta etapa, no es necesario tener 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 ponerse en contacto con la base de datos y JDBC. No necesita tener un conocimiento profundo de la base de datos, siempre que pueda crear tablas y. consultar datos de la tabla.

Luego intente usar JDBC para conectarse a la base de datos y realizar operaciones CURD en los datos de la base de datos.

En las primeras etapas del aprendizaje de Java, le recomiendo que utilice un editor de texto para escribir código. En primer lugar, le ayudará a recordar algunas palabras clave y clases y métodos comunes en Java. En segundo lugar, podrá familiarizarse. con comandos comunes en Java. Después de usar un editor de texto durante un período de tiempo, puede usar un IDE para desarrollar. 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 sea sencilla, no puede ser descuidada. Aquí hay algunos libros recomendados: "Pensar en Java", "Tutorial oficial de referencia de programación Java8" y otros libros.

Capítulo intermedio

Después de comenzar, puede elegir su dirección principal. Se han introducido varias direcciones en el capítulo de carrera. De hecho, la dirección del desarrollo de la comunicación se puede cambiar en este momento, pero aún se recomienda aprender contenido intermedio de Java. Estos contenidos también le ayudarán a facilitar el camino del desarrollo de la comunicación en el futuro. Debido a que me concentro en la dirección Web, aquí solo discutiremos 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 aprender JS y jQuery. Una vez que tenga cierta base, puede comenzar a aprender JSP y Servlet. Concéntrese en aprender los objetos integrados y las expresiones EL de JSP e intente 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 dominas las partes básicas de Java. Ahora es el momento de aprender algunos marcos. Se recomienda comenzar con Spring. Spring se convertirá en el marco central para sus futuros proyectos de desarrollo. Spring es también el marco más utilizado en proyectos actuales. Puede estudiar en profundidad e intentar comprender algunos de los principios de implementación de Spring, lo que le 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. Aprenda principalmente la integración con Spring y la 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.

Finalmente, hablemos de la capa de control. Aquí te recomiendo 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, ya existe una tendencia a reemplazar Struts. Pero aún necesita aprender Struts. Después de todo, todavía hay algunas empresas que lo utilizan, lo que le brindará más influencia a la hora de buscar trabajo.

En el proceso de aprender estos contenidos, debe aprender las herramientas de administración de código SVN y Git. Actualmente, SVN se usa más en las empresas, mientras que las comunidades de código abierto generalmente usan Git.

Una vez que tenga la base de JSP y domine el uso del marco, podrá salir a buscar un trabajo y dominar este conocimiento con mayor firmeza en el proceso de trabajo. También puedes encontrarte con tecnologías que no has aprendido antes durante tu trabajo. No tengas miedo con la base anterior, dominarás rápidamente estas nuevas tecnologías. El primer año de incorporación al trabajo será el año en el que realices el trabajo. progreso más rápido.

Después de incorporarte al trabajo, es posible que no tengas mucho tiempo para estudiar, por lo que debes contenerte en este momento. No olvides aprender, aprender es la mejor manera de progresar.

Capítulo Avanzado

Después de unirnos al trabajo, comenzamos a estar expuestos a más tecnologías. Si tiene la oportunidad, aprenda más tecnologías. No necesita ser competente, pero debe 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 marco apropiado para su proyecto y utilizar las técnicas que ha 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 construcción de proyectos, las pruebas unitarias, el almacenamiento en caché, la agrupación en clústeres, el equilibrio de carga, SOAP, etc. Estas son técnicas más utilizadas en proyectos grandes. Luego podrá aprender las tecnologías que le interesan según sus intereses y su tiempo libre.

El camino de un arquitecto

Convertirme en arquitecto siempre ha sido mi objetivo.

Un excelente arquitecto debe ser primero un excelente programador. El diseño arquitectónico no debe ser sólo teoría, debe ser 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 claramente la dirección del desarrollo de la tecnología futura, 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: En la era de los microservicios, esta habilidad es esencial.

Patrones de diseño: Esto te ayudará a diseñar programas más elegantes.

La diferencia entre programadores

También somos programadores, ¿cuál es la diferencia entre junior, intermedio y avanzado?

Los programadores junior son los legendarios agricultores de códigos. confiar en copiar, pegar y comparar para completar la escritura del código. Por lo general, un método tiene cientos de líneas de código y una clase solo puede realizar todas las funciones. No considera los principios de programación, ni la eficiencia de ejecución del programa, ni la. eficiencia de la ejecución del programa. Con respecto al tema de la inyección SQL, ni siquiera piensan en cómo mejorar la calidad de mi programa. Su propósito es simplemente hacer que mi programa se ejecute.

Muchos programadores pasarán por esta etapa, y esta etapa es la etapa donde es más probable que se desarrollen errores. Sin embargo, 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, el modo de pensamiento formado en esta etapa no ha cambiado y los problemas que han desarrollado no han cambiado. . No cambiado.

Podemos escuchar voces como "¿Qué idiota escribió este código? Es demasiado desordenado y no hay comentarios", "¡Vaya! No me atrevo a tocar este código para nada, es demasiado lógico". Si hay confusión, todo el cuerpo se verá afectado por la influencia de un solo cabello". Estos son básicamente códigos escritos por programadores junior. Los programadores intermedios prefieren el código elegante y escriben código elegante ellos mismos. Pueden utilizar la encapsulación, la herencia y la abstracción libremente y pueden completar de forma independiente el desarrollo de módulos en el sistema.

Los programadores experimentados pueden completar el diseño del sistema y utilizar las habilidades que dominan para resolver problemas. Y puede tener en cuenta cuestiones como la escalabilidad, la seguridad y la estabilidad del sistema.

En cuanto a los arquitectos, primero deben tener experiencia general en planificación y diseño en proyectos medianos y grandes. Por lo general, los arquitectos tienen más que considerar que los programadores senior. A veces necesitan considerar el costo, el período de construcción y el entorno de implementación. Incluso algunos factores comerciales, etc., no son solo cuestiones técnicas. En segundo lugar, los arquitectos también deben tener buenas habilidades de comunicación, por un lado con los clientes y, por otro, con una comunicación puramente técnica dentro del equipo.

Muchos programadores se detienen en el nivel intermedio y dependen de sus habilidades SSH para ganarse la vida. Sin embargo, los problemas que desarrollaron cuando eran jóvenes todavía existen, y algunos incluso han estado trabajando así durante 5 años. Su plasticidad es extremadamente pobre, debido a las largas jornadas de trabajo, también han aprendido una buena habilidad para encubrir problemas. Se dice sin rodeos que estas personas son el desastre del proyecto. También hay algunas personas que se cansan de codificar después de alcanzar el nivel intermedio o avanzado y luego pasan al análisis de necesidades, gerentes de producto o gerentes de proyectos. De hecho, es difícil obtener salarios altos en tecnología nacional, que también es la razón por la que muchos. El personal técnico hace la transición. Pero sigo insistiendo en mi camino técnico y, puesto que lo he elegido, debo seguir adelante con firmeza.

Resumen: A través de la introducción anterior, creo que tiene una comprensión más clara de Java. Si está muy interesado en Java, pero no sabe por dónde empezar, Changping Beida Jade Bird Java Training Institution le brindará. Eres un regalo previo a las vacaciones. Es una ventaja. La inscripción para las clases de prueba gratuitas de Java ha comenzado. El profesor Daniel planificará una hoja de ruta de aprendizaje de Java para ti. ¿Todavía te preocupa no poder aprenderlo?