Предисловие
Итак, вы чувствуете, что пришла пора поменять сферу деятельности и освоить новую профессию. Почему бы не попробовать программирование? За это хорошо платят, это перспективно и интересно. Только вот сразу возникает вопрос: что делать, куда бежать, как начать программировать? Как человек, прошедший этот путь с нуля, могу вас уверить, что при правильном подходе к обучению, терпении и настойчивости вы сможете в скором времени стать программистом и найти хорошо оплачиваемую работу. В этой статье я хочу поделиться советами, как начать программировать.Ставим цель
Чтобы понять, к чему стремиться и какого уровня достичь, ответьте на простой вопрос – зачем вам программирование? Если ваша цель — стать профессионалом и зарабатывать программированием на жизнь, настраивайтесь на серьезную и интенсивную подготовку. При этом вы должны быть готовы ежедневно уделять время изучению программирования. Если ваша цель — хобби или расширение кругозора, можно выбрать темп помедленнее по мере наличия свободного времени и желания. Но в любом случае не стоит растягивать обучение «на годы». Во-первых, знания уходят быстрее, чем накапливаются, во-вторых, технологии программирования очень быстро развиваются. Пока вы изучаете какой-то инструмент разработки или фреймворк, он может устареть и оказаться ненужным к моменту трудоустройства. Лучшее решение, на мой взгляд, набросать приблизительный план обучения. Но для начала определитесь со стеком технологий.Выбираем язык
Если у вас есть конкретное представление, чем бы вы хотели заниматься в программировании, то это значительно упрощает выбор языка. Каждый язык имеет свою специализацию и направленность. Конкретную информацию об этом можно легко найти на просторах интернета.Что еще почитать: |
---|
Обновлено 29.11.2021
Пишем план подготовки
Именно с плана я бы советовал начинать путь программиста. Разбейте свое обучение на этапы и отведите на каждый этап определенное время. Чтобы лучше понять, как программировать, а точнее, что происходит по сути, когда процессор выполняет ваш первый «Hello, Word!» вам потребуются общие знания архитектуры компьютера. Если у вас в этой области пробелы, желательно их устранить. Так что рекомендую включить архитектуру ПК в ваш учебный план. Изучение выбранного языка разбивайте на этапы по мере увеличения сложности материала. Примерное представление о требуемых знаниях можно узнать, изучив вопросы к собеседованию или требования к соискателям на должности в IT-компаниях. Как научиться программировать, если раньше этим не занимались? Ответ прост: чтобы выучить иностранный язык, сначала изучают простые слова, потом правила, позволяющие их связывать, далее вы учитесь понимать и разговаривать. Чтобы выучить Java, попробуйте следовать такому же алгоритму.Как выучить Java?
Для начала изучите синтаксис языка: ключевые слова, операторы, правила написания кода. Постепенно переходите к изучению более сложных конструкций языка – методов, конструкторов, классов, библиотек и фреймворков. Чтобы понять, как программировать правильно, включите в программу обучения алгоритмы и структуры данных. Это очень полезно для формирования мышления программиста. Данный этап желательно проходить после изучения синтаксиса языка.
Как научиться программировать на Java?
Чтобы начать программировать на Java, изучите такие базовые разделы как ООП, исключения, многопоточность, коллекции. Все это входит в Java SE, стандартный набор инструментов разработчика, и обязательно должно присутствовать в вашем плане обучения. После освоения Java SE можете переходить к Java EE, к технологиям клиент-серверного программирования, базам данных, технологиям веб-программирования. Здесь вы столкнетесь просто с колоссальным объемом всевозможных фреймворков и инструментов.
Не обязательно все учить сразу, но основные к моменту трудоустройства желательно освоить. Я бы к основным отнес следующие: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, знание какой-нибудь БД (MySql, PostgreSql). Мой план выглядел примерно так: Январь- Пройти первые 10 уровней JavaRush
- Инструменты разработки IDE, Eclipse, NetBeans
- JRE, JDK, JVM, компиляция, выполнение программы
- Синтаксис Java
- «Философия Java», Брюс Эккель, главы 1- 5
- Яков Файн «Введение в программирование на языке Java» урок 1
- Пройти 11-13 уровень JavaRush
- ООП
- «Философия Java», Брюс Эккель, главы 6-10
- Яков Файн «Введение в программирование на языке Java» уроки 2, 4
- Пройти 14-17 уровень JavaRush
- Основы многопоточности
- Алгоритмы на Java, Роберт Седжвик, Кевин Уэйн, главы 1-3
- «Философия Java», Брюс Эккель, глава 21
- Яков Файн «Введение в программирование на языке Java» урок 11
- Пройти 18-20 уровень JavaRush
- Основы XML
- Input/Output
- «Философия Java», Брюс Эккель, глава 18
- Яков Файн «Введение в программирование на языке Java» урок 9
- Пройти 21-23 уровень JavaRush
- Строки
- Регулярные выражения
- Основы HTML
- «Философия Java», Брюс Эккель, главы 13-16
- Яков Файн «Введение в программирование на языке Java» урок 3
- Пройти 24-26 уровень JavaRush
- Многопоточность
- Исключения
- Внутренние классы
- «Философия Java», Брюс Эккель, главы 10, 12
- Яков Файн «Введение в программирование на языке Java» урок 6-7
- Пройти 27-28 уровень JavaRush
- java.util.concurrent
- Основы SQL и БД
- JDBC
- Аннотации
- Рефлексия
- «Философия Java», Брюс Эккель, глава 20
- Яков Файн «Введение в программирование на языке Java» уроки 12,13
- Пройти 28-30 уровень JavaRush
- Swing
- Сериализация
- Парсинг XML
- Сервлеты
- JSP/JSTL
- «Философия Java», Брюс Эккель, глава 22
- Яков Файн «Введение в программирование на языке Java» уроки 14- 15
- Пройти 31-33 уровень JavaRush
- JSON
- URL. Работа с сетью
- Основы CSS
- Яков Файн «Введение в программирование на языке Java» урок 10
- Пройти 34-36 уровень JavaRush
- Логгирование
- JUnit
- Git
- Maven
- List
- Queue
- Работа с коллекциями
- Пройти 37-38 уровень JavaRush
- Map
- Паттерны проектирования
- «Философия Java», Брюс Эккель, глава 11
- Яков Файн «Введение в программирование на языке Java» урок 8
- Пройти 39-40 уровень JavaRush
- Rest
- Tomcat
- Сборка и развертывание приложений
- Яков Файн «Введение в программирование на языке Java» урок 16-18
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ