Как улучшить ваши навыки в области программирования

АвторMaite Fernandez
Jun 21, 2013 в Miscellaneous

Обновлено в 11:51 утра 17 июля 2017 года

Может быть, на вас произвели впечатление обращения Марка Цукерберга и Билла Гейтса, призывающих детей учиться программированию. Или вы всё время слышали рассуждения о том, почему журналисты должны учиться программированию, и захотели понять, о чём идёт речь. Поэтому, вслед за Майклом Блумбергом, вы записались в Codecademy.

Но после знакомства с html, JavaScript, Ruby и т.д. вы поняли, что вам трудно двигаться дальше. Что же делать? Как перейти от "Hello, world!" к реальному умению что-то создавать?

Этот вопрос обсуждался на AdaCamp, неконференции, посвящённой повышению уровня вовлечённости женщин в область технологий и открытых культурных ресурсов. Опытные программисты, а также фанаты программирования делились идеями об общих стратегиях, доказавших эффективность на их собственных примерах. IJNet присутствовал на этом мероприятии, и вот что мы почерпнули из этого разговора:

Имейте в виду конечную цель

Хотите ли вы создать с нуля свой сайт, приложение или визуализацию данных для какого-то проекта, хорошо иметь в виду конкретную цель. Это поможет вам отточить навыки решения проблем, заставит вас спросить себя: "Как, черт возьми, я это делаю?"

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

Найдите своего Йоду

У вас будет много вопросов. Многие из них могут звучать глупо для опытного программиста.

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

Следите за программистами в Twitter

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

Организуйтесь

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

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

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

Исправление ​​багов

Вы можете найти проект с открытым кодом и получить задание по исправлению багов, которое нужно будет сделать к определённому сроку (рассматривайте это как домашнее задание). Хороший ресурс для поиска такого рода заданий - Openhatch.org. Также можно найти интересные задания на GitHub.

Переходите в оффлайн

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

Не сдавайтесь

Учиться программированию – всё равно что изучать любой “человеческий” язык. Это требует времени, практики и настойчивости. Иногда это невероятно трудно, когда вы просто не можете понять, почему ваша программа не работает, но также невероятно весело и полезно, когда вам наконец удаётся сделать что-то удивительное.

Другие ресурсы:

W3schools

HTML.com

Mozilla Thimble

Treehouse

Skillcrush

Coursera

Code with Me

Source

O’Reilly Media

IJNet: Online coding, web development courses for journalists

Майте Фернандес – главный редактор IJNet. Она владеет английским и испанским языками и имеет степень магистра в области мультимедийной журналистики, полученную в Университете штата Мэриленд.

Изображение под лицензией CC выложено на Flickr пользователем Denis Jacqueyre.