Чтение онлайн

на главную

Жанры

Книга разработчика на каждый день
Шрифт:

Мы с вами уже привыкли, что при необходимости любую информацию можно найти в интернете. Я бы сказал, что зачастую информации слишком много. Существует огромное количество ресурсов, посвященных всевозможным темам. И если тратить время на всё подряд, то можно натрудить мозоль. А этого мы как раз не хотим. Будьте готовы, что придется постоянно проводить отбор и делать выбор в пользу того или иного источника информации.

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

Лично мне гораздо приятнее и легче воспринимать текстовую информацию, сдобренную схемами, анимациями и цветными картинками высокого разрешения, на красиво оформленном, удобном в обращении сайте. Такой ресурс изначально располагает к себе, и я получаю от него еще и эстетическое наслаждение. Удовольствие от неспешно съеденной конфеты куда больше, чем от такой же наспех сожратой. Так и подавиться можно. Так и формой представления информации.

Однако, важно понимать, что в самом начале изучать свободные темы несколько бессмысленно, да, и не получится это. Нужно сначала постичь азы и заложить фундамент, на котором выстроятся все остальные знания. А в качестве индикатора того, куда двигаться Вы уже готовы, а куда еще рановато, можете попробовать принять сложность материала. Если какая-то тема чересчур тяжело даётся, вам многое непонятно или совсем неинтересно, возможно, стоит предварительно углубить свои знания в смежных областях.

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

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

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

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

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

Вышеописанная практика широко применяется в IT сфере и именуется менторингом (хотя и применима в любой другой отрасли). Соответственно ментор – это как раз тот самый человек, который вас направляет и ведет. Ментор, к слову, не является преподавателем. По большому счету, он не обязан вас учить. Это скорее исключение из правил. Учиться Вы должны самостоятельно. Задача ментора – помочь определиться, на каком этапе Вы находитесь, выявить пробелы в знаниях и помочь их устранить. Если же принимать во внимание других товарищей по учебе, тут Вы вольны научать друг друга сколько влезет.

Какой бы путь обучения Вы не выбрали: очный, онлайн, самостоятельный или еще какой-то, – в любом случае придется обращаться за информацией к интернет ресурсам.

Особенно мне пришелся по вкусу такой сайт, как www.tutorialspoint.com. Скажу о нем всего пару слов.

Здесь собраны обучающие материалы касательно множества современных популярных технологий. По сути tutorialspoint предоставляет документацию, адаптированную под новичков. Материал написан очень простым языком, последователен, логичен, разобран на достаточном для использования конкретной технологии уровне. Думаю, что не сильно совру, если скажу, что одного этого источника может быть вполне достаточно, чтобы овладеть большей частью, необходимых для джуниора знаний. Единственная трудность, с которой можно столкнуться при работе с этим сайтом, это незнание английского языка. В остальном ресурс просто изумительный.

Очень часто поиски решения определенных задач ведут на один из крупнейших IT форумов – stackoverflow.com. Здесь разработчики всего мира обсуждают любые вопросы, связанные с программированием. Это настоящий кладезь опыта решения реальных проблем и передовых знаний. Если, работая с какой-либо технологией, Вы столкнулись с трудностями, скорее всего кто-то уже изобрел велосипед до вас или, по крайней мере, обсуждал эту проблему. В худшем случае всегда можно задать вопрос и попросить о помощи лично. Ресурс также преимущественно на английском, хотя есть и поддомен сугубо для русскоговорящих пользователей – ru.stackoverflow.com.

Также хотелось бы отметить несколько толковых блогов. Например, habr.com, mkyong.com, блог сурового челябинского программиста samolisov.blogspot.com. На этих сайтах можно найти кучу практических примеров использования различных библиотек. Кроме всего прочего, только здесь я смог найти непростые для понимания темы, досконально и глубоко разобранные, как ни в одном другом источнике.

Еще одним особенно полезным типом ресурсов, которые хотелось бы упомянуть, являются так называемые “песочницы”. Песочница представляет собой реализацию той или иной технологии в виде онлайн терминала или командной строки. Это значит, что можно прямо в браузере выполнить код, написанный на каком-либо языке (например, Java, Python, SQL, JavaScript, Go и многие другие) и получить результат выполнения, не разворачивая дополнительного программного обеспечения на локальном компьютере. Тот же tutorialspoint предоставляет внушительный список различных песочниц.

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

В дополнение к перечисленным источникам нужно озвучить платформы, ориентированные непосредственно на учебу и самообразование. Многие из них также предлагают множество курсов по самым разнообразным тематикам. Главная их цель – помочь пользователям организовать свой учебный процесс, предоставляя определенный набор инструментов.

Популярные книги

Шериф

Астахов Евгений Евгеньевич
2. Сопряжение
Фантастика:
боевая фантастика
постапокалипсис
рпг
6.25
рейтинг книги
Шериф

Тайный наследник для миллиардера

Тоцка Тала
Любовные романы:
современные любовные романы
5.20
рейтинг книги
Тайный наследник для миллиардера

Я не Монте-Кристо

Тоцка Тала
Любовные романы:
современные любовные романы
5.57
рейтинг книги
Я не Монте-Кристо

Моя (не) на одну ночь. Бесконтрактная любовь

Тоцка Тала
4. Шикарные Аверины
Любовные романы:
современные любовные романы
7.70
рейтинг книги
Моя (не) на одну ночь. Бесконтрактная любовь

Книга пяти колец

Зайцев Константин
1. Книга пяти колец
Фантастика:
фэнтези
6.00
рейтинг книги
Книга пяти колец

Идеальный мир для Лекаря 21

Сапфир Олег
21. Лекарь
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 21

Ты не мой Boy 2

Рам Янка
6. Самбисты
Любовные романы:
современные любовные романы
короткие любовные романы
5.00
рейтинг книги
Ты не мой Boy 2

Весь цикл «Десантник на престоле». Шесть книг

Ланцов Михаил Алексеевич
Десантник на престоле
Фантастика:
альтернативная история
8.38
рейтинг книги
Весь цикл «Десантник на престоле». Шесть книг

Не грози Дубровскому! Том IX

Панарин Антон
9. РОС: Не грози Дубровскому!
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Не грози Дубровскому! Том IX

Я — Легион

Злобин Михаил
3. О чем молчат могилы
Фантастика:
боевая фантастика
7.88
рейтинг книги
Я — Легион

Предатель. Цена ошибки

Кучер Ая
Измена
Любовные романы:
современные любовные романы
5.75
рейтинг книги
Предатель. Цена ошибки

Приручитель женщин-монстров. Том 2

Дорничев Дмитрий
2. Покемоны? Какие покемоны?
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Приручитель женщин-монстров. Том 2

Мастер 3

Чащин Валерий
3. Мастер
Фантастика:
героическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Мастер 3

Утопающий во лжи 2

Жуковский Лев
2. Утопающий во лжи
Фантастика:
фэнтези
рпг
5.00
рейтинг книги
Утопающий во лжи 2