JavaRush /Blog Java /Random-ES /¿Programar es un trabajo duro o una manera fácil de ganar...
mrserfr
Nivel 33
Киев

¿Programar es un trabajo duro o una manera fácil de ganar dinero?

Publicado en el grupo Random-ES
Un buen artículo motivador (¿o viceversa?). Lo publiqué para que más gente lo leyera. Al autor no le importa. :) ! Artículo sobre empresas :) No Android.

¿Cómo convertirse en desarrollador de Java?

1. ¿Lo necesito? Aparentemente el punto más importante. Debido a la crisis económica, muchas personas están tratando de encontrar una manera de mantenerse económicamente. Y luego aparece “IT”, en el que todos reciben mucho dinero por poder escribir 10 líneas de código. Además, "programar es fácil". Desafortunadamente, no lo es. No importa cómo los fundadores de varios cursos intenten explicar que cualquiera puede convertirse en desarrollador en 3 meses, esto no es cierto. En primer lugar, es necesario recordar que un desarrollador de software es un ingeniero. Por tanto, los requisitos son adecuados. En segundo lugar, ¿necesita comprender cuál es exactamente el trabajo de un programador? En primer lugar, es una solución permanente a los problemas. No tendrás un momento en el que se resuelvan todos los problemas. Este es un proceso en marcha. En segundo lugar, se trata de una enorme cantidad de trabajo rutinario, que realizar durante 3 o 4 horas al día sin amor por el trabajo es, si no imposible, ciertamente requiere un enorme esfuerzo por parte de uno mismo. Entonces, si cree que el desarrollo de software es lo que le gustaría hacer durante más del 40% de su vida, siga adelante. 2. ¿Qué se necesita exactamente para ser llamado desarrollador de Java? Para poder llamarse con orgullo un desarrollador de Java con más de una "J", debe tener al menos una comprensión general de los siguientes aspectos: Sintaxis del lenguaje, concretamente Java Core; Fundamentos de la Programación Orientada a Objetos; Conceptos básicos de bases de datos (SQL); JDBC; Servlets + JSP; ORM (por ejemplo, Hibernar); Cualquier marco web popular (por ejemplo, Spring); HTML, CSS, JavaScript; VCS (GIT, SVM o similar). Ahora, repasemos los puntos: Java Core Esto incluye el conocimiento y la comprensión de la jerarquía de clases en Java, los métodos de la clase Object y, por supuesto, el Collection Framework. Qué interfaces, quién implementa a quién, etc. Esta es la imagen que un desarrollador de Java debería dibujar a las 3 am bajo el fuego del arte: ¿Programar es un trabajo duro o una manera fácil de ganar dinero?  - 1 Libros como Java 8. La guía completa (Shiltd) La filosofía de Java (Eckel) lo ayudará a aprender Java Core: Y, por supuesto, no hay escapatoria. De la especificación API de la plataforma Java hay mucho material aquí, por lo que es mejor no saltar de un libro a otro, sino coger uno y “picotearlo” “hasta que se te ponga azul la cara”. POO Un principiante no necesita hacer más que conocer y comprender los tres principios de la POO (algunos creen que hay 4, pero depende de usted y esto no es tan importante). La capacidad de explicar cada uno de ellos mediante un ejemplo práctico. Conceptos básicos de Bases de Datos y SQL MySQL 5.0 (Viktor Goltsman) Este libro explica conceptos básicos de una manera fácil y accesible con ilustraciones de ejemplos e instrucciones paso a paso. JDBC Además de comprender qué es una base de datos, necesita comprender cómo interactúa su aplicación Java con ella. La especificación JDBC 4.1 revela de manera más completa todas las características de JDBC. Servlets + JSP En los libros sobre Schiltda y Eckel, los servlets se describen "de pasada", para una comprensión más profunda de lo que es, es necesario estudiar algo más en serio. Especificación de servlet Java y especificación de páginas JavaServer Estas dos especificaciones proporcionan una comprensión integral de estas tecnologías. Los desarrolladores utilizan JDBC y Servlets en su trabajo diario sólo en casos excepcionales. Pero son la base de todos los Frameworks populares, y comprender cómo estos frameworks se triplican "internamente" le ayudará a evitar muchos errores estúpidos que cometen quienes han estudiado sólo frameworks. Hibernate El libro que es el orgullo del mundo Java es Java Persistence with Hibernate. Muchos desarrolladores que utilizan otras tecnologías (en particular C#) leen este libro para comprender mejor qué es un ORM y qué problemas resuelve. Si sabe cómo crear relaciones uno a uno, uno a muchos y muchos a uno y escribir una consulta simple en HQL, su conocimiento es suficiente para un nivel principiante. Web: Framework (por ejemplo, Spring) Una vez que haya dominado todo lo anterior, ya podrá probar Spring. Primero, escriba una aplicación CRUD simple y luego descubra qué es Spring Pet Clinic. Ahora tus conocimientos serán suficientes para entender qué está pasando para crear una aplicación más o menos decente que vaya a la base de datos, haga algo allí, etc. etcétera. Felicitaciones, ahora puedes escribir algo que ya puedes “tocar” y mostrar. En 5-6 meses querrás eliminar este código y asegurarte de que nadie sepa que eres el autor, pero por ahora esto está bien :) HTML, CSS, JavaScript Aquí todo es simple y poco interesante. Diseño regular, que no es de particular interés para el desarrollador back-end. Este es el pan de cada día de la gente de front-end. Pero debería haber una comprensión básica de todo esto. HTML Academy Libro HTML Conceptos básicos de JavaScript Esto será suficiente para usted. VCS Cualquier proyecto que emplee a más de 0 desarrolladores no se puede realizar sin un VCS (sistema de control de versiones). GIT es el más conveniente y el más utilizado; SVN compite con él. Si conoces a uno de ellos, serás feliz. Como resultado, está de moda decir que la barrera de entrada a Java es extremadamente alta. La cantidad de conocimientos necesarios para conseguir un trabajo o empezar a redactar solicitudes más o menos sólidas es sencillamente enorme. Pero el resultado final son perspectivas simplemente increíbles. Es importante comprender que la demanda de recién llegados es extremadamente baja, a pesar de todos los intentos de demostrar que no hay suficientes programadores. No hay suficientes desarrolladores altamente calificados con al menos 3 años de experiencia y hay muchos novatos. Para engancharse y "entrar en TI", necesitará un trabajo infernal durante 6 meses a 1 año. Pero si es tuyo y estás dispuesto a esforzarte tanto, hazlo. ¡Buena suerte para ti! --- Por mi parte, me gustaría agregar que, en realidad, no hay nada mejor que Javarush para aprender Java Core, al menos en RuNet. EN MI HUMILDE OPINIÓN. Buena suerte a todos de nuevo. Artículo: http://proselyte.net/how-to-become-java-developer/ Autor: http://proselyte.net/faq/
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION