JavaRush /Java Blog /Random-IT /Programmare è un lavoro duro o un modo semplice per fare ...
mrserfr
Livello 33
Киев

Programmare è un lavoro duro o un modo semplice per fare soldi?

Pubblicato nel gruppo Random-IT
Un buon articolo motivante (o viceversa?). L'ho pubblicato in modo che più persone lo leggessero. All'autore non importa. :) ! Articolo sull'impresa :) Non Android.

Come diventare uno sviluppatore Java?

1. Ne ho bisogno? A quanto pare il punto più importante. A causa della crisi economica, molte persone stanno cercando di trovare un modo per provvedere a se stesse dal punto di vista finanziario. E poi appare "IT", in cui tutti ricevono un sacco di soldi per poter scrivere 10 righe di codice. Inoltre, “programmare è facile”. Sfortunatamente non lo è. Non importa come i fondatori dei vari corsi cerchino di spiegare che chiunque può diventare uno sviluppatore in 3 mesi, questo non è vero. Innanzitutto è necessario ricordare che uno sviluppatore di software è un ingegnere. Pertanto i requisiti sono adeguati. In secondo luogo, devi capire qual è esattamente il lavoro di un programmatore? Prima di tutto, è una soluzione permanente ai problemi. Non avrai un momento in cui tutti i problemi saranno risolti. Questo è un processo continuo. In secondo luogo, si tratta di un'enorme quantità di lavoro di routine, che svolgere per 3-4 ore al giorno senza amore per il lavoro è, se non impossibile, richiede sicuramente uno sforzo enorme su se stessi. Quindi, se ritieni che lo sviluppo di software sia ciò che vorresti fare per più del 40% della tua vita, allora vai avanti. 2. Cosa serve esattamente per essere definito uno sviluppatore Java? Affinché tu possa definirti con orgoglio uno sviluppatore Java con più di una "J", devi avere almeno una comprensione generale delle seguenti cose: sintassi del linguaggio, vale a dire Java Core; Fondamenti di programmazione orientata agli oggetti; Nozioni di base sui database (SQL); JDBC; Servlet + JSP; ORM (ad esempio, Ibernazione); Qualsiasi framework Web popolare (ad esempio Spring); HTML, CSS, JavaScript; VCS (GIT, SVM o simili). Ora esaminiamo i punti: Java Core Ciò include la conoscenza e la comprensione della gerarchia delle classi in Java, dei metodi della classe Object e, ovviamente, del Collection Framework. Quali interfacce, chi implementa chi, ecc. Questa è l'immagine che uno sviluppatore Java dovrebbe disegnare alle 3 del mattino sotto il fuoco dell'arte: Programmare è un lavoro duro o un modo semplice per fare soldi?  -1 Libri come Java 8. La guida completa (Shiltd) Java Philosophy (Eckel) ti aiuterà ad apprendere Java Core: e, naturalmente, non c'è scampo dalla specifica API della piattaforma Java C'è molto materiale qui, quindi è meglio non saltare da un libro all'altro, ma prenderne uno e "beccarlo" "finché non sei blu in faccia". OOP A un principiante non è richiesto altro che la conoscenza e la comprensione dei tre principi dell'OOP (alcuni credono che ce ne siano 4, ma dipende da te e questo non è così importante). La capacità di spiegare ciascuno di essi utilizzando un esempio pratico. Nozioni di base sui database e SQL MySQL 5.0 (Viktor Goltsman) Questo libro spiega i concetti di base in modo semplice e accessibile con illustrazioni di esempi e istruzioni passo passo. JDBC Oltre a capire cos'è un database, è necessario capire come l'applicazione Java interagisce con esso. La specifica JDBC 4.1 rivela in modo più completo tutte le funzionalità di JDBC. Servlet + JSP Nei libri su Schiltda ed Eckel le Servlet vengono descritte “di sfuggita”; per una comprensione più profonda di cosa si tratta è necessario studiare qualcosa di più serio. Specifica Java Servlet e Specifica JavaServer Pages Queste due specifiche forniscono una comprensione completa di queste tecnologie. Sia JDBC che le servlet vengono utilizzate dagli sviluppatori nel loro lavoro quotidiano solo in rari casi. Ma sono la base di tutti i Framework più diffusi, e capire come questi framework vengono triplicati “internamente” ti aiuterà a evitare molti errori stupidi che fa chi ha studiato solo framework. Hibernate Il libro che è l'orgoglio del mondo Java è Java Persistence with Hibernate. Molti sviluppatori che utilizzano altre tecnologie (in particolare C#) leggono questo libro per comprendere meglio cos'è un ORM e quali problemi risolve. Se sai come creare relazioni uno-a-uno, uno-a-molti e molti-a-uno e scrivere una semplice query in HQL, le tue conoscenze sono sufficienti per un livello principiante. Web – Framework (ad esempio Spring) Dopo aver imparato tutto quanto sopra, puoi già provare a Spring. Innanzitutto, scrivi una semplice applicazione CRUD, quindi scopri cos'è Spring Pet Clinic. Ora le tue conoscenze saranno sufficienti per capire cosa sta succedendo per creare un'applicazione più o meno decente che vada al database, faccia qualcosa lì, ecc. e così via. Complimenti, ora puoi scrivere qualcosa che puoi già “toccare” e mostrare. Tra 5-6 mesi vorrai eliminare questo codice e assicurarti che nessuno sappia che sei l'autore, ma per ora va bene :) HTML, CSS, JavaScript Tutto qui è semplice e non interessante. Layout regolare, che non interessa particolarmente allo sviluppatore back-end. Questo è il pane quotidiano delle persone front-end. Ma dovrebbe esserci una comprensione di base di tutto questo. HTML Academy Libro HTML Nozioni di base su JavaScript Questo ti basterà. VCS Qualsiasi progetto che impiega più di 0 sviluppatori non può essere realizzato senza un VCS (sistema di controllo della versione). GIT è il più comodo e utilizzato frequentemente; SVN gli compete. Se ne conosci uno, sarai felice. Di conseguenza, è di moda dire che la barriera per entrare in Java è estremamente alta. La quantità di conoscenze necessarie per ottenere un lavoro o iniziare a scrivere candidature più o meno solide è semplicemente enorme. Ma il risultato finale sono semplicemente prospettive incredibili. È importante capire che la domanda di nuovi arrivati ​​è estremamente bassa, nonostante tutti i tentativi di dimostrare che non ci sono abbastanza programmatori. Non ci sono abbastanza sviluppatori altamente qualificati con almeno 3 anni di esperienza e ci sono molti neofiti. Per appassionarti ed “entrare nell’IT”, avrai bisogno di un lavoro infernale da 6 mesi a 1 anno. Ma se è tuo e sei disposto a impegnarti così tanto per ottenerlo, allora provaci. Buona fortuna a te! --- Da parte mia vorrei aggiungere che in realtà non c'è niente di meglio di Javarush per imparare Java Core, almeno in RuNet. A PARER MIO. Buona fortuna a tutti di nuovo. Articolo: http://proselyte.net/how-to-become-java-developer/ Autore: http://proselyte.net/faq/
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION