Как заработать начинающему программисту Java?

Здравствуйте! В этом выпуске мы поговорим о том, как  начинающий Java программист может начать зарабатывать деньги.
Ещё один часто встречающийся вопрос среди читателей:

Что нужно знать и уметь, чтобы начать зарабатывать на программировании?

Или другая формулировка:

Как можно быстро освоить Java, чтобы начать зарабатывать деньги?

Основная причина, по которой люди начинают изучение Java — это возможность зарабатывать хорошие деньги,
потому что Java программисты очень востребованы, особенно в корпоративном секторе. Многие думают, чтобы начать зарабатывать на Java программировании, нужно быть крутым специалистом с кучей сертификатов. Только тогда можно рассчитывать на хорошие заработки. На самом деле это не совсем так, точнее совсем не так. Мой пример, и пример многих знакомых и учеников это подтверждают.

Чтобы начать зарабатывать, нужно: обладать необходимыми минимальными знаниями применять правильную стратегию при трудоустройстве

Если выполните на отлично оба эти пункта — гарантия того, что вы устроитесь на работу и начнете зарабатывать — около 90% (статистика относительная, высчитывалась на результатах моих учеников) остальные знания, сертификаты и пр. можно уже получать по ходу. Сегодня мы поговорим о первом пункте — необходимых минимальных знаниях.

 Что нужно знать, чтобы вас взяли на работу?

Нужно правильно и эффективно начать учить саму Java. Большинство начинают изучать Java неэффективно, у них нет плана, а если нет плана — то можно свернуть не в ту сторону, повязнуть в мелочах или застрять в какой-нибудь теме, которая не имеет большой ценности. Существует принцип Парето, или принцип 20/80, который гласит: 20 % усилий дают 80 % результата. Нужно действовать по такому же принципу — найти эти 20%, которые дадут 80% эффективности, а не как обычно у многих: 80% усилий приносят всего 20% результата. Ваша цель — бить точно в эти 20%, учить сначала те темы, которые нужно знать в обязательном порядке для того, чтобы начать зарабатывать деньги. Эта схема работает не только в программировании, но и в любой отрасли.  Найдите эти 20%, выполните их и вы будете поражены результатом. Основная задача при изучении Java для начинающего — быстрее начать программировать и получать удовольствие, а не заставлять себя. Что делаешь с удовольствием — получается намного лучше. Итак, что же входит в 20%:

1) Принципы работы Java

Только основные моменты, не надо глубоко копать:

  • — как java работает с памятью, что такое garbage collector и для чего он нужен
  • — как компилируются и запускаются файлы
  • — что такое байт коды, зачем нужны
  • — кроссплатформенность java
  • — основные отличия от других языков (C++, С#)

2) Начинать программировать со среды разработки, а не с блокнота и коммандной строки

Сколько споров до сих пор ведется по этому вопросу, но по моей статистике новички учатся быстрее, если начинают со среды разработки. Как только освоитесь более менее, можно переходить к деталям — компиляции из блокнота, подключение библиотек через CLASSPATH и пр. На начальном этапе можно не забивать этим себе голову.

3) Понять основные элементы построения программы и немного синтаксиса (не все сразу)

Сюда относятся:

  • — классы
  • — модификаторы доступа
  • — методы
  • — пакеты
  • — переменные и области видимости
  • — структура класса

Основные моменты синтаксиса

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

4) Знать на хорошем уровне что такое объекты, проектирование объектов и объектно-ориентированное программирование (ООП)

Вот тут нужно остановиться подробно. ООП нужно уделить столько времени, сколько понадобится. Без ООП дальше можно не двигаться, потому что это основа основ. Вы должны понимать что такое объекты, как они между собой общаются, как нужно их проектировать.
Очень важно знать и уметь применять основные понятия ООП:

  • Инкапсуляция
  • Конструктор
  • Абстракция
  • Полиморфизм
  • Наследование
  • Интерфейс
  • Абстрактный класс
  • Композиция

5) Основы построения графического интерфейса

Здесь все просто, учите Swing в связке с AWT, ничего сложного нет, набиваете руку на несложных интерфейсах. По ходу применяете знания, полученные из прошлого пункта по ООП

6) JDBC, работа с базами данных

Вы должны понимать что такое JDBC, драйвер, уметь создавать и работать с простыми таблицами, строить элементарные запросы SQL. Знать как подключаться к различным базам данных, используя их драйвера. Здесь уже можно начинать применять логику посложнее, условия, циклы.

7) Перехват ошибок

Какие типы ошибок существуют в Java, как их прехватывать. Блоки try-catch-finally. Опять же, только основы, без погружения в глубину.

8) Тестирование с помощью JUnit (секретный пункт!)

Этот пункт так любят работодатели, что если вы сделаете на него небольшой упор — вам будет просто жирнейший плюс. Умение правильно тестировать свои программы — это бальзам на душу любому работодателю, действует в 100% из 100%. Потому что сейчас мало кто уделяет тестированию должное внимание, от этого всегда страдает написанное программное обеспечение, а следовательно и сам работодатель. Вам нужно немного понять как создаются модульные тесты на JUnit, уметь их писать и этого будет достаточно. Если вы хорошо выучите и поймете эти 8 пунктов — вы будете уже далеко не новичком, а очень близко подойдете к среднему уровню, от которого вам будет разделять только опыт, который вы ещё не получили. Перед работодателем вы уже будете выглядеть как солидный программист с хорошим багажом. И на самом деле, эти пункты можно освоить за 2-3 месяца упорной работы, если не отклоняться от плана и заниматься каждый день всего по 1-2 часа. Не бывает ничего невыполнимого, бывает только неправильный подход. Теперь у вас есть план, действуя по которому вы сможете обойти всех своих знакомых, которые изучают Java хаотично. Главное — последовательность, не прыгать через пункты, а учить именно по порядку, потому что знания накладываются друг на друга.
Построите хороший фундамент — дом будет стоять вечно. Не уделите внимание фундаменту — дом через некоторое время развалится.

Поделиться!
Tags: , ,

49.72MB | MySQL:53 | 0,284sec