Журнал InfoCity № 8 август 2015


Журнал Журнал InfoCity № 8 август 2015

Название: InfoCity № 8 август 2015
Автор: Коллектив
Страниц: 92
Формат: PDF
Размер: 33,6 МБ
Качество: Отличное
Язык: Русский
Жанр: Компьютерный
Год издания: 2015
Четыре совета для изучающих программирование.
Очевидно, что существует множество стилей, возникающих в процессе обучения программированию, но я выделил четыре вещи, которые, по моему мнению,
являются основополагающими.
1. Выберите проект.
Во-первых, проект должен быть полностью сформирован в вашей голове. Когда я впервые сел за изучение Ruby, моим «ученическим» проектом был миниатюрный HTTP-сервер. Для iOS это был каталог веревочных головоломок. Для CoffeeScript я хотел написать своего рода интерактивную демонстрацию алгоритмов генерации лабиринтов. На самом деле, сам проект не столь важен. Все, что имеет значение - это чтобы ваш проект был вам по-настоящему интересен и вы не знали, как незамедлительно его реализовать. Зачастую случается так, что выбор проекта является тем, что побуждает желание немедленно начать учиться. Возможно, у вас есть идея о приложении, которым вы хотели бы пользоваться, и вы думаете, что это может стать возможностью для изучения Rails. Или вы хотите создать приложение для iPhone, которое побудит вас научиться разработке для iOS. Но что бы ни рождало в вас желание учиться программированию, не пытайтесь подойти к обучению академически. Проект - это то, что заставляет взять заплесневелые, пыльные факты и воплотить их в реальность. Без проекта вы не учитесь, вы просто принимаете к сведению некоторую информацию.
2. Делайте то, что можете.
Во-вторых, я пишу так много кода, как могу, используя доступные ресурсы. Если я изучаю новый язык программирования, то ресурсы, возможно, будут включать в себя on-line документацию по синтаксису языка. Если это новый фреймворк (такой, как Cocoa или Rails), я воспользуюсь документацией к фреймворку. Обычно, прогресс на этом этапе развивается очень медленно, с множеством фальстартов и возвратов назад, поскольку я учусь и прихожу к пониманию, что работает, а что нет. Вы можете подумать, что это будет разочаровывающая фаза, но я на самом деле нахожу ее одним из самых волнующих шагов. Все благодаря открытиям и исследованию. На протяжении второй фазы я также постоянно использую ресурсы вроде Stack Overflow. Не думаю, что я когда-либо задавал вопросы на этом сайте, но когда я учился программированию под iOS, то узнал множество нового из вопросов других людей, которые размещали их на этом сайте, и ответов на них. Подобным образом, просматривая другие проекты на GitHub или в других местах, мог увидеть, как более опытные программисты решают похожие проблемы. Однако, главное здесь то, что я должен был убедиться что понимаю эти решения, прежде чем применю их сам. Ведь если я просто слепо скопирую их код, то получится, что я не учусь, а копирую. Я никогда не позволял себе использовать код, который я не понимаю. Я нарочно не упомянул постинг в списки рассылок, форумы или IRC просьбы о помощи. Я нашел их не особенно полезными для себя. С одной стороны, пока мой вопрос является очень необычным, на форумах вряд ли помогут полезным советом. С другой стороны, если у меня есть специфичный вопрос, я могу подождать день или два подходящего ответа, и, по моему опыту, я зачастую решаю проблему к исходу этого периода. Вместо того чтобы спрашивать, потратьте время на поиск ответа. И лишь когда все прочие способы не принесут вам результата, вы можете попросить о помощи.
3. Разделяй и властвуй.
В-третьих, если проблема, которую я затрагиваю, велика, для начала постарайтесь разбить ее на небольшие части. Когда я писал первую версию NetSSH для Ruby, был перегружен сложностью спецификаций SSH. Вместо того чтобы пытаться написать весь клиент с нуля, начал с набора более простых скриптов, которые помогли изучить мне область и понять ее составляющие. Когда проблема, с которой вы столкнулись, заводит вас в тупик, посмотрите, возможно ли поделить ее на несколько мелких проблем, которые могут быть решены по-отдельности. Вы можете обнаружить, что общая проблема решается сама по себе по мере решения мелких.
4. Просите отзывов.
В-четвертых, я стараюсь писать о том, что изучил: в блоге, IRC, на статичных web-страницах, где-то, где мою запись можно увидеть, и прошу обратной связи. Я не делал этого последовательно, как мне следовало бы, но, когда я делал это, узнавал много нового. Несколько месяцев назад я изучал CoffeeScript и попросил знакомого взглянуть на мой код (реализация генератора лабиринтов). Он указал на множество мест, где мой код мог бы быть более читабельным. И это было бесценно. Самое важное, что нужно постоянно держать в голове - это то, что обучение программированию (или как делать что-либо вообще) не является тем, что можно осилить за одну ночь. Не думайте, что это будет легко. Но это не значит, что вы не получите от этого удовольствия! Поймите, что оно того стоит и оно будет того стоить. В конце концов, чем больше вы учитесь, тем больше сможете сделать.

Рейтинг: 4.8 баллов / 2537 оценок
Формат: Журнал
Уже скачали: 12745 раз



Похожие Журналы

Нам показалось, что Журналы ниже Вас заинтересуют не меньше. Эти издания Вы так же можете скачивать и читать совершенно бесплатно на сайте!


Вы не зарегистрированы!

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

Отзывы читателей


Ой!

К сожалению, в нашей Бесплатной Библиотеке пока нет отзывов о Журнале Журнал InfoCity № 8 август 2015. Помогите нам и другим читателям окунуться в сюжет Журналы и узнать Ваше мнение. Оставьте свой отзыв или обзор сейчас, это займет у Вас всего-лишь несколько минут.