JavaRush /Java блог /Random UA /Програмування – важка робота чи легкий спосіб зрубати гро...
mrserfr
33 рівень
Киев

Програмування – важка робота чи легкий спосіб зрубати гроші?

Стаття з групи Random UA
Хороша стаття, що мотивує (або навпаки?). Виклав, щоб більше людей її прочитало. Автор не проти. :) ! Стаття про enterprise :) Чи не android.

Як стати Java розробником?

1. Чи потрібне це Мені? Очевидно, найважливіший пункт. У зв'язку з економічною кризою багато людей намагаються знайти спосіб забезпечити себе фінансово. А тут з'являється "IT", у якому всі отримують багато грошей за те, що можуть написати 10 рядків коду. До того ж, програмування – це легко. На жаль, це негаразд. Як би не намагалися засновники різних курсів пояснити, що будь-хто може стати розробником за 3 місяці, це не так. Насамперед, необхідно пам'ятати, що розробник програмного забезпечення – це інженер. Тож і вимоги відповідні. По-друге, потрібно розуміти, що саме являє собою робота програміста? Насамперед – це перманентне вирішення проблем. У Вас не буде моменту, коли всі проблеми будуть вирішені. Це постійний процес. По-друге – це величезна кількість рутинної роботи, виконувати яку по 3-4 години на день без любові до справи, якщо не неможливо, то точно вимагає величезного зусилля над собою. Отже, якщо Ви відчуваєте, що розробка програмного забезпечення – це те, чим ви хотіли б займатися більше 40% часу свого життя, то йдемо далі. 2. Що саме необхідно для того, щоб називатися Java-розробником? Для того, щоб Ви з гордістю могли назвати Себе Java Developer з більшою літерою “J” необхідно мати хоча б загальне розуміння наступних речей: Синтаксис мови, а саме – Java Core; Основи Об'єкто-орієнтованого програмування; Основи баз даних (SQL); JDBC; Servlets + JSP; ORM (наприклад, Hibernate); Будь-який популярний Web - Framework (наприклад, Spring); HTML, CSS, JavaScript; VCS (GIT, SVM чи подібне). Тепер, пройдемося пунктами: Java Core Сюди входить знання та розуміння ієрархії класів у Java, методи класу Object і, звичайно, Collection Framework. Які інтерфейси, хто та кого імплементує і т.д. Ось цю картинку, java-розробник повинен намалювати о 3 ранку під арт-обстрілом: Програмування – важка робота чи легкий спосіб зрубати гроші?  - 1 У вивченні Java Core допоможуть такі книги, як: Java 8. Повний посібник (Шилтд) Філософія Java (Еккель) API Specification Тут матеріалу дуже багато, тому краще не стрибати між книгами, а взятися за одну і "довбати" її "до посиніння". ООП Від новачка не потрібно більше, ніж знання та розуміння трьох принципів ООП (деякі вважають, що їх 4, але тут вже як потрапите і це не так суттєво). Вміння на практичному прикладі пояснити кожен із них. Основи баз даних та SQL MySQL 5.0 (Віктор Гольцман) Ця книга легко та доступно пояснює базові поняття з ілюстрацією прикладів та покроковими інструкціями. JDBC Крім розуміння того, що таке база даних, необхідно розуміти, як Ваш Java додаток з нею взаємодіє. JDBC 4.1 Specification найповніше розкриває всі особливості роботи JDBC. Servlets + JSP У книгах по Шилтда і Еккель Servlet-и описуються "вслиз", для більш глибокого розуміння, що ж це таке необхідно вивчити щось серйозніше. Java Servlet Specification та JavaServer Pages Specification Ці дві специфікації дають вичерпне розуміння тих технологій. Як JDBC, так і Servlets використовуються розробниками у повсякденній роботі лише в окремих випадках. Але вони лежать в основі всіх популярних Framework-ів і розуміння того, як ці framework-і потроєні "всередині" допоможе Вам уникнути дуже багатьох дурних помилок, які допускають ті, хто вивчав тільки framework-і. Hibernate Книга, яка є гордістю світу Java – це Java Persistence with Hibernate. Багато розробників, які використовують інші технології (зокрема C#), читають цю книгу для того, щоб глибше зрозуміти, що таке ORM і які проблеми воно вирішує. Якщо Ви вмієте створити відносини one-to-one, one-to-many і many-to-one і написати простий запит на HQL – ваших знань вистачить для рівня новачка. Web – Framework (наприклад, Spring) Після того, як освоєно все, що є вище, можна вже замахнутися на Spring. Для початку написати просте CRUD програму, а потім дізнатися, що таке Spring Pet Clinic. Тепер Ваших знань буде достатньо для того, щоб з розумінням того, що відбувається, створювати більш-менш пристойну програму, яка ходить до бази даних, щось там робить і т.д. і т.п. Вітаю, тепер Ви можете написати те, що можна вже й поторкатися і показати. Через 5-6 місяців, Ви захочете видалити цей код і зробити так, щоб ніхто не знав, що саме Ви його автор, але поки що це добре:) HTML, CSS, JavaScript Тут просто і не цікаво. Звичайна верстка, яка для back-end розробника не становить особливого інтересу. Це хліб front-end-щиків. Але базове розуміння всього цього повинно бути. HTML Academy HTML Book Основи JavaScript Цього Вам вистачить із головою. VCS Будь-який проект, в якому працює більше 0 розробників, не робиться без ВКВ (системи контролю версій). GIT - найбільш зручна і часто застосовується, конкурує з нею SVN. Знатимете одну з них – і буде Вам щастя. За підсумками можна сказати, що порого входу в Java дуже високий. Кількість необхідних знань для того, щоб влаштуватися на роботу або почати писати більш-менш солідні програми просто величезна. Але на виході одержуєте просто неймовірні перспективи. Важливо розуміти, що попит на новачків дуже низький, незважаючи на всі спроби показати, що програмістів не вистачає. Бракує висококваліфікованих розробників з досвідом роботи від 3-х років, а новачків з надлишком. Для того, щоб зачепитися і "увійти в IT", Вам допоможе пекельна праця протягом від 6 місяців до 1 року. Але якщо це Ваше і Ви готові для цього вкласти таку кількість зусиль, то дерзайте. Удачі вам! --- Від себе хотів би додати, що реально для вивчення java core нічого кращого за javarush, принаймні в рунеті - ні. ІМХО. Всім удачі вкотре. Стаття: http://proselyte.net/how-to-become-java-developer/ Автор: http://proselyte.net/faq/
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ