JavaRush /Blog Java /Random-PL /Czy programowanie to ciężka praca, czy łatwy sposób na za...
mrserfr
Poziom 33
Киев

Czy programowanie to ciężka praca, czy łatwy sposób na zarabianie pieniędzy?

Opublikowano w grupie Random-PL
Dobry motywujący (lub odwrotnie?) artykuł. Napisałem to, żeby więcej osób to przeczytało. Autorowi to nie przeszkadza. :) ! Artykuł o przedsiębiorstwie :) Nie o Androidzie.

Jak zostać programistą Java?

1. Czy tego potrzebuję? Podobno najważniejszy punkt. W związku z kryzysem gospodarczym wiele osób szuka sposobu na zapewnienie sobie środków finansowych. I wtedy pojawia się „IT”, w którym każdy dostaje duże pieniądze za możliwość napisania 10 linijek kodu. Poza tym „programowanie jest łatwe”. Niestety, tak nie jest. Niezależnie od tego, jak twórcy różnych kursów tłumaczą, że programistą może zostać każdy w 3 miesiące, nie jest to prawdą. Przede wszystkim należy pamiętać, że programista to inżynier. Dlatego wymagania są odpowiednie. Po drugie, musisz zrozumieć, na czym dokładnie polega praca programisty? Przede wszystkim jest to trwałe rozwiązanie problemów. Nie będziesz miał chwili, w której wszystkie problemy zostaną rozwiązane. Jest to proces ciągły. Po drugie, jest to ogrom rutynowych prac, których wykonywanie przez 3-4 godziny dziennie bez zamiłowania do pracy jest jeśli nie niemożliwe, to z pewnością wymaga od siebie ogromnego wysiłku. Jeśli więc czujesz, że tworzenie oprogramowania jest tym, co chciałbyś robić przez ponad 40% swojego życia, idź dalej. 2. Co dokładnie trzeba zrobić, aby nazwać się programistą Java? Aby móc z dumą nazywać się programistą Java z czymś więcej niż na „J”, musisz mieć przynajmniej ogólną wiedzę na temat następujących rzeczy: Składnia języka, czyli Java Core; Podstawy programowania obiektowego; Podstawy baz danych (SQL); JDBC; Serwlety + JSP; ORM (na przykład Hibernacja); Dowolny popularny framework sieciowy (na przykład Spring); HTML, CSS, JavaScript; VCS (GIT, SVM lub podobny). Przejdźmy teraz do kolejnych punktów: Jądro Java Obejmuje to wiedzę i zrozumienie hierarchii klas w Javie, metod klasy Object i oczywiście Framework Collection. Jakie interfejsy, kto kogo wdraża itp. Oto obraz, który programista Java powinien narysować o 3 w nocy pod ostrzałem grafiki: Czy programowanie to ciężka praca, czy łatwy sposób na zarabianie pieniędzy?  - 1 Książki takie jak Java 8. Kompletny przewodnik (Shiltd) Filozofia Java (Eckel) pomoże ci w nauce rdzenia Java: I oczywiście nie ma ucieczki ze specyfikacji API Platformy Java Materiału jest tu naprawdę sporo, więc lepiej nie przeskakiwać pomiędzy książkami, tylko wziąć jedną do ręki i „dziobać” ją „aż się zsinieje”. OOP Od początkującego nie jest wymagane nic więcej poza znajomością i zrozumieniem trzech zasad OOP (niektórzy uważają, że są ich 4, ale to zależy od Ciebie i to nie jest tak istotne). Możliwość wyjaśnienia każdego z nich na praktycznym przykładzie. Podstawy baz danych i SQL MySQL 5.0 (Viktor Goltsman) Książka ta w łatwy i przystępny sposób wyjaśnia podstawowe pojęcia z ilustracjami przykładów i instrukcjami krok po kroku. JDBC Oprócz zrozumienia, czym jest baza danych, musisz zrozumieć, w jaki sposób aplikacja Java z nią współdziała. Specyfikacja JDBC 4.1 najpełniej ujawnia wszystkie funkcje JDBC. Serwlety + JSP W książkach o Schiltdzie i Eckelu serwlety są opisane „przy okazji”; aby lepiej zrozumieć, co to jest, trzeba przestudiować coś poważniejszego. Specyfikacja serwletu Java i specyfikacja stron JavaServer Te dwie specyfikacje zapewniają wszechstronne zrozumienie tych technologii. Zarówno JDBC, jak i Servlety są wykorzystywane przez programistów w ich codziennej pracy jedynie w rzadkich przypadkach. Są one jednak podstawą wszystkich popularnych frameworków i zrozumienie, w jaki sposób te frameworki są potrojone „wewnętrznie”, pomoże ci uniknąć wielu głupich błędów, które popełniają ci, którzy studiowali tylko frameworki. Hibernate Książka będąca dumą świata Java to Java Persistence with Hibernate. Wielu programistów korzystających z innych technologii (w szczególności C#) czyta tę książkę, aby lepiej zrozumieć, czym jest ORM i jakie problemy rozwiązuje. Jeśli wiesz jak tworzyć relacje jeden do jednego, jeden do wielu i wiele do jednego oraz piszesz proste zapytanie w języku HQL, Twoja wiedza wystarczy na poziomie początkującym. Web – Framework (na przykład Spring) Po opanowaniu wszystkiego powyżej możesz już zacząć przygodę ze Springiem. Najpierw napisz prostą aplikację CRUD, a następnie dowiedz się czym jest Spring Pet Clinic. Teraz Twoja wiedza będzie wystarczająca, aby zrozumieć co się dzieje, aby stworzyć mniej lub bardziej przyzwoitą aplikację, która trafia do bazy danych, coś tam robi itp. i tak dalej. Gratulacje, teraz możesz napisać coś, co możesz już „dotknąć” i pokazać. Za 5-6 miesięcy będziesz chciał usunąć ten kod i mieć pewność, że nikt nie dowie się, że jesteś jego autorem, ale na razie jest dobrze :) HTML, CSS, JavaScript Wszystko tutaj jest proste i mało interesujące. Układ regularny, który nie jest szczególnie interesujący dla programisty zaplecza. To chleb powszedni ludzi front-endu. Ale wszystko to powinno mieć podstawowe zrozumienie. Akademia HTML Książka HTML Podstawy JavaScript To Ci wystarczy. VCS Żaden projekt zatrudniający więcej niż 0 programistów nie może zostać zrealizowany bez VCS (systemu kontroli wersji). GIT jest najwygodniejszym i najczęściej używanym, konkuruje z nim SVN. Jeśli znasz jednego z nich, będziesz szczęśliwy. W rezultacie modne jest stwierdzenie, że bariera wejścia na Javę jest niezwykle wysoka. Ilość wiedzy potrzebnej do zdobycia pracy lub rozpoczęcia pisania mniej lub bardziej solidnych aplikacji jest po prostu ogromna. Ale efektem końcowym są po prostu niesamowite perspektywy. Ważne jest, aby zrozumieć, że zapotrzebowanie na nowicjuszy jest niezwykle niskie, pomimo wszelkich prób pokazania, że ​​programistów jest za mało. Nie ma wystarczającej liczby wysoko wykwalifikowanych programistów z co najmniej 3-letnim doświadczeniem, a nowicjuszy jest mnóstwo. Aby się uzależnić i „wejść do IT”, będziesz potrzebować piekielnej pracy przez 6 miesięcy do 1 roku. Ale jeśli to twoje i chcesz włożyć w to tyle wysiłku, to zrób to. Powodzenia! --- Od siebie dodam, że tak naprawdę nie ma nic lepszego do nauki jądra Java, przynajmniej w RuNet, niż javarush. MOIM ZDANIEM. Powodzenia wszystkim jeszcze raz. Artykuł: http://proselyte.net/how-to-become-java-developer/ Autor: http://proselyte.net/faq/
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION