@Ibra_tokmak

Как выучить java?

Здравствуйте. Я из российской глубинки, финансовые возможности ограничены, хочу стать java или Android разработчиком. Какие курсы сейчас стоит рассматривать? Возможно ли самостоятельно освоить профессию? Есть базовые знания основ программирования
  • Вопрос задан
  • 945 просмотров
Пригласить эксперта
Ответы на вопрос 5
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Курсы не нужны. Просто берёшь учебник для начинающих, учишь и практикуешься.
Ответ написан
Комментировать
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день!
Возможно ли самостоятельно освоить профессию?

Да, возможно.

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

Вы отметили, что хотите стать андроид разработчиком, но для этого вам скорее нужно изучить язык Kotlin, а не Java. Но настоятельно рекомендуется знание Java тоже.
Так что вы можете сразу начать изучение языка Kotlin, а затем уже Android API или же вы можете начать изучение с Java, затем переключиться на Kotlin и изучить Android.

Отмечу, что знаний Java (или Kotlin) для разработки на андроид недостаточно. Например, вам нужно изучить основы работы с SQL для запросов в БД. Нужно также уделить время на базовые вещи, например, принципы ООП, паттерны проектирования (GRASP, GoF) и алгоритмы.

В идеале можно найти ментора, который будет контролировать ваш процесс обучения, т.е. по факту это не преподаватель, а просто консультант. Это нужно, чтобы некто делал код ревью и указывал на ваши ошибки. Есть телеграм каналы, где можно найти добровольцев на эту роль, а можно найти на платной основе.

Также немаловажную роль играет знание английского языка на уровне чтения технической документации. Так что скачивайте приложения (Cake, Lingvo и возможно более лучшие) и улучшайте свой английский.

Что касается изучения Java, то рекомендую начать с книг.
Например,
Г. Шилдт - Полное руководство по Java (можно начать с этой книги)
Б. Эккель - Философия Java (лучше до него прочитать что-то попроще)

Из видеоканалов могу рекомедовать следующие:
Java
Android
Android_2
Можете глянуть на курсы на сайте Udemy. Они относительно дешевые, в среднем - (от 10 у.е до 20 у.е.). Встречаются довольно хорошие курсы, особенно на английском.

Проверить свои скиллы можно на сайтах:
HackerRank
LeetCode

Хорошие статьи встречаются на Хабр и JavaRush. Для начала этих знаний должно быть достаточно.
Ответ написан
Комментировать
DollyPapper
@DollyPapper
  1. Читаешь - Брэс Эккель: Философия java попутно выполняя задачки из учебника. Цель тут проста, отточить базовые конструкции языка
  2. Сразу после прочтения, а может и раньше, если почувствуешь в себе силы начинаешь писать свой пет проект. Потом еще один. Еще один. Переписываешь старые
Ответ написан
Комментировать
alfss
@alfss
https://career.habr.com/alfss
Не уверен в качестве, но можно начать с этого https://youtube.com/playlist?list=PLyfVjOYzujugap6...
Ответ написан
Комментировать
@odissey_nemo
Программист, ГИС-системы, растры, космоснимки
В своё время обучение программированию осуществлялось по иному, более человеческому алгоритму.
Тебе являлся старший или просто более опытный товарищ, своеобразный гуру, который отвечал тебе на все твои вопросы, но не писал программы за тебя.

Потыкавшись , с его помощью пару недель, ты вдруг начинал понимать, что пишешь!

Возможно, на периферии бывшей великой страны, вне чёрного города жёлтого дьявола Москвабада, что-то ещё и сохранилось из тех, человечных времен. Поищите, а вдруг)))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы