Як заробити починаючому програмісту java java - програмування - новини - my inside -

Що потрібно знати і вміти, щоб почати заробляти на програмуванні?

Або інше формулювання:

Як можна швидко освоїти Java, щоб почати заробляти гроші?

Основна причина, по якій люди починають вивчення Java - це можливість заробляти хороші гроші, тому що Java програмісти дуже затребувані, особливо в корпоративному секторі. Багато хто думає, щоб почати заробляти на Java програмуванні, потрібно бути крутим фахівцем з купою сертифікатів. Тільки тоді можна розраховувати на хороші заробітки. Насправді це не зовсім так, точніше зовсім не так.

Щоб почати заробляти, потрібно: мати необхідні мінімальні знання застосовувати правильну стратегію при працевлаштуванні

Якщо виконайте на відмінно обидва ці пункту - гарантія того, що ви влаштуєтесь на роботу і почнете заробляти - близько 90% (статистика відносна, вираховувалася на результатах моїх учнів) інші знання, сертифікати тощо. Можна вже отримувати по ходу. Сьогодні ми поговоримо про перший пункт - необхідних мінімальних знаннях.

Що потрібно знати, щоб вас взяли на роботу?

Потрібно правильно і ефективно почати вчити саму Java. Більшість починають вивчати Java неефективно, у них немає плану, а якщо немає плану - то можна згорнути не в ту сторону, повязнуть в дрібницях або застрягти в якій-небудь темі, яка не має великої цінності. Існує принцип Парето, або принцип 20/80, який говорить: 20% зусиль дають 80% результату. Потрібно діяти за таким же принципом - знайти ці 20%, які дадуть 80% ефективності, а не як зазвичай у багатьох: 80% зусиль приносять лише 20% результату. Ваша мета - бити точно в ці 20%, вчити спочатку ті теми, які потрібно знати в обов'язковому порядку для того, щоб почати заробляти гроші. Ця схема працює не тільки в програмуванні, але і в будь-якій галузі. Знайдіть ці 20%, виконайте їх і ви будете вражені результатом. Основне завдання при вивченні Java для початківця - швидше почати програмувати і отримувати задоволення, а не змушувати себе. Що робиш із задоволенням - виходить набагато краще. Отже, що ж входить в 20%:

Принципи роботи Java

Тільки основні моменти, не треба глибоко копати:

- як java працює з пам'яттю, що таке garbage collector і для чого він потрібен
- як компілюються і запускаються файли
- що таке байт коди, навіщо потрібні
- кроссплатформенность java
- основні відмінності від інших мов (C ++, С #)

Починати програмувати з середи розробки, а не з блокнота і командного рядка

Скільки суперечок досі ведеться з цього питання, але за моєю статистикою новачки вчаться швидше, якщо починають з середи розробки. Як тільки звикнете більш менш, можна переходити до деталей - компіляції з блокнота, підключення бібліотек через CLASSPATH тощо. На початковому етапі можна не забивати цим собі голову.
3) Зрозуміти основні елементи побудови програми і трохи синтаксису (не всі відразу)

- класи
- модифікатори доступу
- методи
- пакети
- змінні і області видимості
- структура класу

Основні моменти синтаксису

- не потрібно відразу заучувати які бувають типи даних, це все потім, не забивайте голову як організувати складні цикли, колекції, generics - все одно мало що зрозумієте, а час втратите. На цьому етапі важливо навчитися писати простенькі програми з декількох класів і вміти їх запускати з середи розробки. Нехай ці програми поки нічого серйозно не роблять, а тільки виводять на екран якесь повідомлення. Нічого страшного, складну логіку навчитеся робити після.

Знати на хорошому рівні що таке об'єкти, проектування об'єктів і об'єктно-орієнтоване програмування (ООП)

Ось тут потрібно зупинитися детально. ООП потрібно приділити стільки часу, скільки знадобиться. Без ООП далі можна не рухатися, тому що це основа основ. Ви повинні розуміти що таке об'єкти, як вони між собою спілкуються, як потрібно їх проектувати.
Дуже важливо знати і вміти застосовувати основні поняття ООП:

інкапсуляція
конструктор
абстракція
поліморфізм
спадкування
інтерфейс
абстрактний клас
композиція

Основи побудови графічного інтерфейсу

Тут все просто, вчіть Swing в зв'язці з AWT, нічого складного немає, набиваєте руку на нескладних інтерфейсів. По ходу застосовуєте знання, отримані з минулого пункту по ООП

JDBC, робота з базами даних

Ви повинні розуміти що таке JDBC, драйвер, вміти створювати і працювати з простими таблицями, будувати елементарні запити SQL. Знати як підключатися до різних баз даних, використовуючи їх драйвера. Тут вже можна починати застосовувати логіку складніше, умови, цикли.

Які типи помилок існують в Java, як їх прехвативать. Блоки try-catch-finally. Знову ж таки, тільки основи, без занурення в глибину.

Тестування за допомогою JUnit (секретний пункт!)

Цей пункт так люблять роботодавці, що якщо ви зробите на нього невеликий упор - вам буде просто жирний плюс. Уміння правильно тестувати свої програми - це бальзам на душу будь-якому роботодавцю, діє в 100% з 100%. Тому що зараз мало хто приділяє тестування належну увагу, від цього завжди страждає написане програмне забезпечення, а отже і сам роботодавець. Вам потрібно трохи зрозуміти як створюються модульні тести на JUnit, вміти їх писати і цього буде достатньо. Якщо ви добре вивчіть і зрозумієте ці 8 пунктів - ви будете вже далеко не новачком, а дуже близько підійдете до середнього рівня, від якого вам буде розділяти тільки досвід, який ви ще не отримали.

Перед роботодавцем ви вже будете виглядати як солідний програміст з хорошим багажем. І насправді, ці пункти можна освоїти за 2-3 місяці наполегливої ​​роботи, якщо не відхилятися від плану і займатися кожен день всього по 1-2 години. Не буває нічого нездійсненного, буває тільки неправильний підхід. Тепер у вас є план, діючи за яким ви зможете обійти всіх своїх знайомих, які вивчають Java хаотично. Головне - послідовність, не стрибати через пункти, а вчити саме по порядку, тому що знання накладаються один на одного.

Побудуєте хороший фундамент - будинок буде стояти вічно. Чи не приділіть увагу фундаменту - будинок через деякий час розвалиться.

Схожі статті