Начать программирование

27 Окт
2011

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

Кто вы есть?

У людей могут быть разные причины из-за которых они связываются с программированием. Кому-то это нужно в ходе учёбы, и тогда человек просто выучит необходимый минимум. Кто-то занимается этим что-бы кому-то что-то доказать. Такие люди вообще мало нуждаются в руководствах на самом деле, по одной простой причине — есть бешеная мотивация. Есть такие люди, которым просто нравится спокойная тихая работа. Про них трудно что-то сказать, ибо таких мало и их любят наверное все за мягкий характер. Как бы там ни было, если вы считаете что хотите что бы программирование для вас было не таким страшным направлением как, например, системы дифференциальных уравнений в теории М-струн, то придётся перенапрячься.

Кем вы должны быть?

Для начало нужно чётко понять, что требуется от вашей личности и что она (личность) сделает с вами. Во-первых, от вас потребуется желание, бешеная мотивация, невыразимая потребность научится, а точнее учится. Дело в том, что будет много моментов, когда кажется что вот она — стена. Высокая, непреодолимая, она перегораживает вам дальнейший путь. Голова может просто разрываться от того, что не получается чего-то понять и тут может быть только два исхода — или вы бросаете это дело, или пробуете ещё раз. Только желание, упорность и трудолюбие помогут вам, а не учебники, друзья и чьи-то исходники. Во-вторых, самооценка должна быть максимально адекватной, что бы вы могли спрогнозировать где у вас могут возникнуть проблемы. Это весьма важно. Что бы её держать на уровне, рекомендую решать задачки соревнуясь с кем-то. Например, у кого на каком-нибудь форуме код получится лучше, или олимпиадные задания. В-третьих, нужны здоровые амбиции. Т.е. необходимо желание постоянно задирать свою планку. Здоровые амбиции и адекватная самооценка тем отличаются от высокой самооценки, что вы видите свои пробелы и готовы их устранить. Что вы получите в довесок к умению кодить? Люди говорят о программистах, что их ремесло здорово повлияло на их сознание. Хочется сказать что «нет! ничего подобного!», но это мягко говоря не так. Про себя могу сказать что это жуткая тяга к систематизации, классификации и оптимизации, которая в купе с остальными знаниями делают жуткие вещи.

Учимся

Итак, начинаем! Учим первый язык программирования. Какой он должен быть. На мой взгляд, как минимум со средним уровнем вхождения. Это ни в коем случае не должен быть Basic. Рекомендовал бы Delphi в её Turbo (бесплатном) варианте, для изучения синтаксиса, основных алгоритмов, типов и структур данных. Это строго-типизированный язык программирования, который разбудит в вас некоторую культуру написания кода. Изучение лучше начать сразу же с решения задач. Задачи лучше брать из соответствующего задачника. В процессе важно научится пользоваться справочной документацией. Сразу после того, как простые задачи будут решаться легко, следует в обучение включить проекты — небольшие программки с определённой функциональностью, такие как игры, базы данных и пр. проекты следует чередовать с задачами — один проект, серия задач. Цель данной методики — освоение разных сторон языка.

Трудности

Сначала, будет большой проблемой начать — «вроде бы и знаю чего хочу, а как… не знаю». Причины: 1. Не точная постановка задачи. Это очень важная часть решения конкретной задачи — знать что должны представлять из себя входные и выходные данные, т.е. что должно произойти с входящей информацией, что бы она стала выходной информацией. Как говорят, правильно ставить вопросы это искусство, и постановки задач — это возможность ещё больше им овладеть. 2. Алгоритм решения трудно представить в голове в силу его объёма или сложности. В программирование есть такая парадигма — «разделяй и властвуй». Это правило, которым должны жить все. Разбейте конкретную задачу на подзадачи, и рассматривайте каждую из них отдельно. 3. Недостаток знаний о том, как можно выразить на языке программирование то или иное действие. Лечится опытом иногда чужим. Полезно смотреть на чужие комментированные сорсы, дамы понять как пользоваться теми или иными средствами.

Развитие

Сначала всегда тяжело и хочется спросить у кого-нибудь как сделать то или это. Но этим не стоит злоупотреблять. Вам только на пользу будет находить ответы самостоятельно. Часто ответы пытаются найти спросив у кого-нибудь, но не ждите снисхождения, ни будьте жалкими — простой вопрос прост — его задавали много раз и достаточно только воспользоваться поиском, опять же правильно ставя вопросы. Где кончается начало и начинается средний уровень? Думаю тогда, когда вопрос как сделать какое-то действие у вас стоять долго не будет. А до того решайте задачи, пишите простые программки, курите мауалы, читайте простые учебники. Об учебниках хочется сказать отдельно. Они бывают трёх видов: 1. Крайне информативны, количество уникальной информации огромно. Да, бывает и такое. Но редко. 2. Учебники, которые популярно и интересно объясняют материал. 3. Просто учебник. Опасайтесь третьего. Как правило на них написано для студентов. Такой гадости лучше вообще не читать. Таких книг на полках моего города 70% минимум, и содержание одинаково! Ничего нет хуже одинаковых книг, в которых приводятся примеры вековой давности. Итак, главное мотивация, а успех, как я читал в кабинете одной кафедры, приходит с каждым днём но понемногу. Успехов.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх