Support us

Учиться программировать в 30 лет?

Оставить комментарий
Учиться программировать в 30 лет?

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

На протяжении двенадцати последних лет жизни меня занимала идея программирования. Я пробовал учить Visual Basic, еще когда мне было 18. Но когда я дошел до того этапа, на котором нужно садиться и писать код, мой мозг запротестовал: «Бросай-ка ты все это!». С тех пор я время от времени пытался изучать разные языки, но всякий раз отступался, потому что просто шарахался при виде той тайнописи, которая называется «исходный код». К счастью, пришло время повсеместного распространения мобильных смартфонов и приложений для них, и я наконец-то понял, что мне требуется для преодоления психологического барьера, всегда встававшего на моем пути.

Я осознал, зачем хочу программировать. 

Несколько месяцев назад я заглянул в Twitter и поинтересовался, каким способом лучше всего учиться программировать. Получил целую кучу комментариев, от дельных советов до желчных, якобы остроумных издевок (да уж, Интернет такой Интернет). Из всей полученной информации я сделал вывод, что общий интерес к программированию нужно как-то конкретизировать. Я решил остановиться на мобильном программировании — а именно на iOS. Этот шаг коренным образом отличал мою последнюю попытку от всех предыдущих, и я наконец-то начал учиться программированию.   

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

1. Поставьте цель. Почему вы хотите программировать? Есть ли у вас уже идея собственного приложения или новой игры? Для какой платформы вы хотите написать программу? Для меня картинка сложилась, когда я осознал, что игра, которой я увлекаюсь не один год, будет иметь огромный успех на iPad. Вот и первая идея! Но если мыслить масштабнее — какие еще игры/приложения вы хотели бы разработать? Изучение мобильной разработки — стоит ли это моего времени, денег и энергии? Задавая себе эти вопросы, я не переставал улыбаться, так как испытывал именно такое ощущение, которое сопутствует подлинному вдохновению — когда вы стремитесь воплотить именно то, что знаете и любите. Один только этот шаг уже отличал мою последнюю попытку от всех предыдущих. 

2. Выберите курс обучения. Хорошо, вы загорелись и видите перед собой цель. Как же научиться всему необходимому? Внимательно познакомившись с языком программирования и инструментами, которые пригодились бы мне при разработке приложений для iOS, я решил начать с изучения основ Objective-C и выбрал книгу «Objective-C Programming: The Big Nerd Ranch Guide». И еще мне просто немного повезло: оказалось, в колледже неподалеку от моего дома читают летний курс по разработке мобильных приложений. Вооружившись книгой и пройдя такой курс, я значительно продвинулся к моей цели — разработке приложений под iOS.

3. Следите за тем, как вы мыслите. Читая книгу, упомянутую в предыдущем пункте, я все время держал открытым текстовый файл, в котором делал пометки. Я разбил его на три раздела: «вопросы», «заметки», «мысли». В первом разделе я записывал все возникавшие у меня вопросы, связанные с процессом программирования, например: «что такое 'f' в "printf"?» Иногда я сразу же искал ответ на такой вопрос, иногда — немного погодя. В раздел «заметки» я заносил детали, которые не давались мне сразу, требовали отложить книгу и задуматься. Я пытался переформулировать эти фрагменты так, чтобы было проще их усвоить и понять, что именно они означают. 

Наконец, в разделе «мысли» я писал все дельные соображения, приходившие на ум. «Вот эта глава написана немного неудачно» или «посмотреть, что означает слово "…"». Я обнаружил, что такое «отслеживание мыслей» очень помогает отжать всю «воду» и все время оставаться сосредоточенным на материале. 

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

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

Например, я начал с сайта Рея Уэндерлиха по разработке для Apple и с бесплатных стэнфордских курсов по работе с iTunes. Эти ресурсы мне подсказали в разделе Reddit, посвященном Objective-C, — особенно хочется отметить этот пост. Пока я штудирую книгу, упомянутую выше, но уже знаю, к каким бесценным ресурсам перейду на следующем этапе.

6. Найдите экспертов. Пока знакомитесь с ресурсами, инструментами, языками и т.д., помечайте себе имена, которые либо часто встречаются в тексте, либо часто упоминаются другими специалистами. Отыщите этих людей в Twitter, Facebook, Google+ или на их персональных сайтах, а потом отслеживайте, о чем они пишут. Дело не только в их опыте, но и в том, что они постоянно погружены в интересующую вас профессиональную среду. Таким образом, они помогут вам быть в курсе основных новостей, отслеживать новые ресурсы и — что, пожалуй, наиболее важно — предупредят вас о тех подводных камнях, о которых вы сами могли бы и не узнать. У программирования есть две стороны: академическая и практическая. Ориентируйтесь на экспертов — тогда вы сможете осваивать вторую параллельно с первой.

7. Не забудьте о расходах. К счастью, в наши дни многим вещам можно научиться дешево или почти бесплатно. Но если вы намерены стать серьезным разработчиком, то вопрос цены рано или поздно встанет перед вами. Речь может идти как о деньгах, так и о времени, и о чем-то другом. Когда я только начинал пробовать себя в разработке под iOS, у меня, к счастью, уже было все необходимое: полнофункциональный тринадцатидюймовый MscBook Air, iPad 3. Xcode (интегрированная среда разработки для Apple) обычно поставляется с симулятором iOS (обычно речь идет об экранном эмуляторе для iPhone/iPad). Итак, нужно обязательно учесть, во что вам обойдется такое образование и при необходимости продумать обходные пути, которые, например, помогут справиться с недостатком времени или денег.

8. Игнорируйте скептиков. Честно признаться, мы в нашем современном обществе донельзя избалованы богатством выбора. Выбор зачастую так широк, что просто не знаешь, за что схватиться. Кроме того, иногда наши решения слишком сильно зависят от «авторитетных отзывов». «Выбираю книгу — посмотрю сначала, что о ней пишут читатели». «Какую IDE использовать — ту или эту? Посмотрю по форумам». Знакомые мысли? В какой-то момент нужно просто остановиться и приступать к обучению — идет ли речь о книге, видеокурсе, инструментарии и т.д. Если бы я велся на всю ту критику, которой подвергается Xcode, то никогда бы не стал с ней работать. Я просто решил, что буду работать с подобранным материалом (в частности, с инструментами, порекомендованными моими учителями), и до сих пор этот подход себя оправдывал!

Кроме того, мне не раз доводилось слышать от многих разработчиков, что «Objective-C — тупой отстойный язык, учить который ИСКЛЮЧИТЕЛЬНО сложно. Бросай, пока не поздно». Может быть, но я не разделяю этого мнения, потому что я в программировании новичок, и мне не с чем сравнивать Objective-C. В данном случае неведение пошло мне на пользу, и я до сих пор не жалею, что остановился на этом языке. В Интернете сидят сплошные критики, так что просто выберите по-настоящему авторитетную для вас точку зрения, а затем старайтесь не сворачивать с избранного пути.   

9. Учиться никогда не поздно. БРОСЬТЕ ЭТИ МЫСЛИ: «ДА Я УЖЕ СТАРЫЙ»!!! Думаю, этот момент следует подчеркнуть хотя бы потому, что мне приходилось сталкиваться с ним на протяжении многих лет, на всех этапах карьеры, когда требовалось принимать решения. Наше общество опутано «возрастными» предрассудками, но, к счастью, такая ложная логика понемногу начинает уходить в прошлое. Талант есть талант, независимо от уровня образования. Если вы считаете, что у вас достанет сил и способностей стать успешным программистом, то действуйте. Время работает на вас. Кроме того, если вы начинаете программировать в такой же ситуации, в какой начинал я — вдумайтесь, сколько лет вы уже потеряли.

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

Стивен Чапмен

Источник

Читайте также
Где изучать Scala тем, кто уже что-то знает. Собрали множество курсов и платформ (июнь, 2023)
Где изучать Scala тем, кто уже что-то знает. Собрали множество курсов и платформ (июнь, 2023)
Где изучать Scala тем, кто уже что-то знает. Собрали множество курсов и платформ (июнь, 2023)
Язык программирования Scala — один из самых популярных коммерческих языков, который используют Twitter, LinkedIn, WhatsApp. Scala-разработчики, возможно, не так востребованы как их коллеги, пишущие на Python или Java, но хороший специалист будет цениться высоко, а знание языка станет безусловным плюсом в резюме. В помощь тем, кто хочет пополнить ряды адептов Scala, Digitaldefynd составил (а мы дополнили) подборку онлайн-курсов и тренингов разных уровней сложности.
1 комментарий
10 курсов по C++ (июнь 2023)
10 курсов по C++ (июнь 2023)
10 курсов по C++ (июнь 2023)
С++, несмотря на свой солидный возраст, остается одним из основных языков программирования, который применется очень широко: от разработки ПО до создания игр. В сети много ресурсов, которые помогут освоить этот язык. Советуем обратить внимаение на подборку команды Digitaldefynd, котрую мы дополнили. В ней как платные, так и бесплатные ресурсы для людей с разным уровнем подготовки и знаний С++.
1 комментарий
10 курсов для Project Manager, чтобы прокачать скиллы и обновить резюме (июнь 2023 г.)
10 курсов для Project Manager, чтобы прокачать скиллы и обновить резюме (июнь 2023 г.)
10 курсов для Project Manager, чтобы прокачать скиллы и обновить резюме (июнь 2023 г.)
Собрали курсы на различных платформах, которые подойдут как начинающим, так и опытным Рroject Мanager. Стоимость: от бесплатных уроков до продвинутых университетских программ за тысячи долларов. Но даже это — сущие гроши за новые знаний и крутой сертификат, которым можно похвастаться на LinkedIn и добавить в свое резюме.
1 комментарий
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.