Capacitación en Kunming Java: ¿Sabe por qué debería 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.
En realidad, 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 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. 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.
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 forma de acceder directamente 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 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 realización del negocio.
Ampliamente utilizado. Debo 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.
Los programadores junior profesionales de Java están en el nivel más bajo. Solo necesitas dominar los conocimientos básicos de Java para convertirte en un programador 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.
Los más comunes 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.
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 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 estar en el nivel de programador intermedio y ser capaz de utilizar con destreza SSH y otros frameworks.
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 obsesionadas con la tecnología y se convierten en arquitectos de sistemas.
El capítulo de Herramientas dice: "Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas". Hay un "arma" útil que puede hacer que nuestro estudio y trabajo obtengan el doble de resultado. La mitad del esfuerzo, así que echemos un vistazo a continuación. Veamos qué herramientas útiles están 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 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 Cuando ocurre un problema, después de usar el Bloc de notas para editar un archivo en formato UTF-8, se agregará un encabezado BOM al archivo, lo que a veces causa errores inexplicables en el programa, por lo que, como programador, Lo mejor es no utilizar el Bloc de notas.
Los editores de texto más útiles incluyen Editplus, UltraEdit y Notepad.
Notepad 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 código de manera más conveniente y al mismo tiempo. Acción de compilación del código de protección de tiempo.
Todos 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 es de pago.
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.
Aquí te recomiendo que uses STS, 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 aún así se recomienda aprender 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 sólo son útiles". después de que los aprendas." Siempre he creído en esta frase, porque soy el verdadero beneficiario de esta frase.
Como dice el dicho en el capítulo introductorio: "El maestro marca el camino y la práctica depende del individuo". Así que, siempre que empieces, aprender más adelante será rápido y relativamente fácil.
Entonces, ¿cómo empezar a aprender Java? En primer lugar, debes comprender el concepto de orientación a objetos, que es muy importante.
Pero eso no significa que debas comprender completamente los conceptos antes de poder 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 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 aprendiendo estos 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, debes intentar escribir código de acuerdo con las especificaciones y, al mismo tiempo, deshacerte de los malos hábitos que desarrollaste 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.
Debes 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 utilizar 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, puedes usar un IDE para desarrollar. Usar un IDE te hará 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í se muestran algunos libros recomendados, como "Pensar en Java" y "Tutorial oficial de referencia de programación Java8".
Después de comenzar en el capítulo intermedio, puede elegir su dirección principal. Se han introducido varias direcciones en el capítulo de carrera.
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 lo ayudarán a facilitar el camino hacia el desarrollo de la comunicación en el futuro.
Debido a que me concentro en la dirección Web, aquí solo analizamos 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, ya que se convertirá en el marco central para sus 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.
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 necesitas aprender Struts. Después de todo, todavía hay algunas empresas que lo utilizan, lo que te dará 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 el proceso de trabajo. No tengas miedo con la base anterior, dominarás rápidamente estas nuevas tecnologías en el primer año de incorporación al trabajo. , podrás dominarlos. El año de mayor progreso.
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 tienes la oportunidad, aprende más tecnologías. No es necesario ser competente, pero sí ser capaz de 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 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 excelente programador. El diseño de arquitectura 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 las tecnologías futuras. 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 fundamental.
Patrones de diseño: Esto te ayudará a diseñar programas más elegantes.
La diferencia entre programadores es también la de los programadores. ¿Cuál es la diferencia entre los programadores junior, intermedio y avanzado? Los programadores junior son los legendarios agricultores de códigos, que dependen de copiar y pegar, comparar y dibujar para completar el proceso. Al escribir código, generalmente un método tiene cientos de líneas de código y desearía poder implementar todas las funciones en una clase, sin considerar los principios de programación, la eficiencia de ejecución del programa, el problema de la inyección SQL, y mucho menos cómo. para hacer que la calidad de mi programa sea mejor, su propósito es solo 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.
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, el modelo de pensamiento formado en esta etapa no lo ha hecho. los problemas desarrollados no han sido cambiados.
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 libremente la encapsulación, la herencia y la abstracción, 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 ser capaz de considerar la escalabilidad, seguridad, estabilidad y otras cuestiones 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, 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 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 flagelo del proyecto.
También hay algunas personas que se cansan de codificar después de alcanzar el nivel intermedio o avanzado y luego recurren al análisis de necesidades, gerentes de producto o gerentes de proyectos. De hecho, es difícil conseguir salarios altos en tecnología nacional. Por eso muchos técnicos Razones para la transformación.
Pero sigo insistiendo en mi camino técnico, y como 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, Kunming 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?