PDA

Просмотр полной версии : Небольшой гайд по началу пути кодера


Seravin
01.02.2010, 14:50
Изучение своего первого языка программирования, а именно Object Pascal, я начал ещё в восьмом классе, когда я не написал ещё ни одной строчки программного кода. Однажды, проснувшись утром, я не мог найти достойного себе занятия. Бродив по квартире я нашёл отцовскую книжку Delphi 5 Второе издание Архангельского. Книжка толстая, но я всё таки решил её почитать, ну и конечно же решил читать с самого начала, что теперь я понимаю было ошибкой. Изучение первого языка программирования - это сложно, особенно если тебе мало кто может помочь. Я попробую дать вам пару советов о том как начать изучать свой первый язык программирования.

Совет 1. Для того, чтобы начать изучать какой-либо язык нужна книжка. Я считаю, что не в коем разе книжка не должна быть в электронном виде, т.к. это очень не удобно. Как выбрать книгу?! Я взял ту книгу которая была на полке, и это была самая лучшая книга по Delphi, которую я видел. Если вы решили купить книгу, не скупитесь, цены книг сейчас очень высоки, но запомните, что книга по которой вы будете учиться - это будет ваша "карманная" книга. Я давно не занимался программирование в Delphi и недавно решил написать одну программку. Я уже стал подзабывать некоторые вещи связанные с программированием, и ,конечно же, я сразу ухватился за свою старую книгу. Скорость поиска нужной информации поразительна... Так что не берите первую попавшуюся книгу.

Совет 2. Для начала посмотрите оглавление книги, т.к. не все книги построены правильно, и некоторые темы, которые должны быть вначале расположены в конце книги. В самом начале книги, по моему, должна быть информация не о среде, в которой вы программируете, а основные сведения о языке программирования. Вот и этого я советую начать: что такое строки, как с ними работать, числа, массивы, подпрограммы и т.д. и т.п. Если вы, например, не знаете, что такое массивы, а в книге не совсем понятно раскрыта эта тема, то советую посмотреть это дело в интернете. Когда вы узнали основные сведенья о языке программирования, стоит перейти к изучению среды. Особо не советую заострять внимание на среде, потому что среду вы будете узнавать по мере накопления знаний.

Совет 3. Подберите себе ресурсы в интернете, на которых вы всегда можете спросить или узнать или на крайний случай попросить о помощи. К примеру я использовал delphikingdom.com.

Совет 4. Какой бы пример первым не был описан в книге(хоть зачастую это тот который я хочу дать), начните с написания знаменитейшей программы Hello world. Суть программы в выводе надписи "Hello world" на экран.

Совет 5. По мере того, как вы будете изучать язык программирования, вам будут необходимы исходники. Мой вам совет: всегда разберайте строчку за строчкой необходимого вам исходника. Только так вы сможете углубить свои знания в этом языке.

Совет 6. Повышайте уровень сложности программ, которые вы пишете, постепенно, не лезьте в дебри.

Совет 7. Всегда используйте справочную систему, которая есть в среде. Там очень много полезного и интересного.

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

Надеюсь, что кому-нибудь мои советы помогут, и он станет хорошим кодером

W!z@rD
01.02.2010, 15:00
1. Не обязательно хорошая книжка должна быть дорогой.
2. Как человеку не знакомому с программированием определить что есть хорошо, а что плохо? (Кроха Дочь к Отцу пришла и спросила Кроха: "2 полоски - хорошо?". Папе стало плохо). На мой взгляд такой вопрос можно задать гуглу, почитать отзывы.
3. forum.vingrad.ru, sources.ru
5. Берется проект, ищутся аналоги опираясь на них пишется свой проект. По крайней мере я так пробовал и помогало.

Seravin
01.02.2010, 15:04
А я не говорю, что хорошая книга должна быть дорогой.
Далеко не всегда найдёшь аналоги проекта. И с аналогами зачастую разобраться сложнее, по моему, лучше брать просто куски кода, если сам не можешь написать. И как ты разберёшся с аналогами не имею понятия о программировании?

ss88
01.02.2010, 15:47
Не могу судить о действительном опыте автора этих советов, а ИМХО высказывать воздержусь.

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

Я взял ту книгу которая была на полке
Так что не берите первую попавшуюся книгу.
Уважаемый, вы сами себе противоречите.

не все книги построены правильно, и некоторые темы, которые должны быть вначале расположены в конце книгиУчтите, что целевая аудитория ваших советов - зеленые мальчики и девочки, КОТОРЫЕ НЕ ЗНАЮТ НИЧЕГО, И КАК ДОЛЖНА ВЫГЛЯДЕТЬ ХОРОШАЯ КНИГА ТЕМ-БОЛЕЕ.... они же еще ничего не знают, откуда они могут что-то знать? :)

В самом начале книги, по моему, должна быть информация не о среде, в которой вы программируете, а основные сведения о языке программированияОчень интересно.... Ваша книга как называлась? Delphi....? Вполне логично, что там будет описываться среда да еще и будут высказаны предположения о том, что вы знакомы хотя-бы с Трупным Паскакалем. Так что, вы что-то не так поняли, не воодите в заблуждение остальных :)

Когда вы узнали основные сведенья о языке программирования, стоит перейти к изучению среды. Особо не советую заострять внимание на среде, потому что среду вы будете узнавать по мере накопления знанийПеречитайте то. что вы написали еще раз :) Каламбур прямо какой-то :)

Всегда используйте справочную систему, которая есть в средеСреда среде рознь... Я, например, очень много кода пишу в различных Блокнотах и справка там не очень обширная :)

Не хочется дальше вдаваться в критику... У меня подозрение, что после первой книги, автор прочитал еще одну - вторую.... но не факт :)

Никоим образом не хочу обидеть автора, критика - это то, что заставляет развиваться и совершенствоваться ;)

А над советами, если уж надумали их кому-то давать, тем-более, в такой высокомерной форме, нужно долго думать дабы не быть главным героем старого "гаррика"

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

Gar|k
01.02.2010, 20:35
У меня подозрение, что после первой книги, автор прочитал еще одну - вторую :) (= у меня тоже сложилось такое мнение, т.к аффтор советов очень часто заостряет свое внимание на среде (например для php я люблю обычный редактор с подсветкой синтаксиса, а не навороченные Java IDE).

Я считаю, что не в коем разе книжка не должна быть в электронном виде
Лично я большинство языков, которые изучал. изучал в электронном виде... особенно было удобно учить php в котором был раздел - список функций... и поиск... забыл набрал в поиске начало оп... сейчас MSDN (я бы посмотрел на тебя если бы ты его весь распечатал хыхы) + к этому зачастую функционал развивающихся языков обновляется довольно часто (php, python...) с новой версией новые функции, что каждый раз новую книжку покупать?

Ну все не буду больше придираться ss88 хорошо сказал )

login999
01.02.2010, 21:15
Самое главное нах - это просить на форумах чтоб тебя послали ссылкой, и цук всегда читать там, куда тебя послали.

Thenno
01.02.2010, 22:59
Ну, от себя немного добавлю.

Как выбрать хорошую книгу? Спросить у гугла. Он поделится целым списком ссылок на различные форумы, где этот вопрос, с вероятностью 99%, очень широко до вас обсуждался, причем весьма подробно.

О том, как язучать язык. Будет очень хорошо, если после изучения каждого оператора вы напишите небольшую программку, в которой он использутеся (или добавите его в любую работающую предыдущую). Зачем? Это поможет закрепить его на практике и сразу же разобраться в ошибках, которые в нем можно допустить.

n1ghtstalker
01.02.2010, 23:07
Ну, от себя немного добавлю.

Как выбрать хорошую книгу? Спросить у гугла. Он поделится целым списком ссылок на различные форумы, где этот вопрос, с вероятностью 99%, очень широко до вас обсуждался, причем весьма подробно.

О том, как язучать язык. Будет очень хорошо, если после изучения каждого оператора вы напишите небольшую программку, в которой он использутеся (или добавите его в любую работающую предыдущую). Зачем? Это поможет закрепить его на практике и сразу же разобраться в ошибках, которые в нем можно допустить.


эм , ну по моему в любых последних изданиях по программированию с исп любого ЯП приводятся не только примеры , но и задания для самостоятельного закрепления.

nerezus
01.02.2010, 23:41
Я считаю, что не в коем разе книжка не должна быть в электронном виде, т.к. это очень не удобно. Минусов у электронной книги нет(при наличии читалки), плюсов море: содержание, ссылки, индексы.

что книга по которой вы будете учиться - это будет ваша "карманная" книга. Карманным будет лишь справочник. Книга же понадобится только в 1ый месяц.

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

Совет 6. Повышайте уровень сложности программ, которые вы пишете, постепенно, не лезьте в дебри. Тоже не согласен. Лезть в дебри сложнее, но это гораздо эффективнее.

Более половины информации крайне спорны и я с ними объективно не согласен.

Seravin
02.02.2010, 00:48
Кто из вас учился программированию сам, с нуля, не имея понятия что это такое?

Gar|k
02.02.2010, 00:59
ну я например...
эмм ну выучил JavaScript (HTML, CSS это естественно) потом bat ники писал, потом юзал Windows Host Script на Virtual Basic Script и JavaScript писал... потом вроде выучил Pascal и мне разонравилось писать компьютерные программы - ударился в интернет выучил php (5 лет уже как веб-кодером работаю) ну в институте пришлось лабы на delphi писать... под юникс пробывал проги на Си писать... ну выучил perl (было время админил сервак на freeBSD надо было автоматизировать) недавно с годик вроде назад приспичило выучить winapi напрягся начал в Си вдобавок втыкать нормально - щас основное хобби системное программирование хех
по учебе пришлось учить assembler (я сам хотел руки не доходили а тут заставили... сдавать то надо), AHDL

а вообще надо только на одном языке программировать. действительно хорошо я знаю только php (ибо 5 лет уже каждый день :( )

и ни хрена никто меня не учил. Сидишь, читаешь, пробуешь гуглишь. Главное начать - скопилировать или запустить первую программу на этом языке, а если дальше будет интересно освоишь

krenki
02.02.2010, 01:00
мистер Билли

Chaak
02.02.2010, 01:02
Читай сорцы и созидай

Seravin
02.02.2010, 01:10
Ну и ты хочешь сказать что ты учился по книге в электронном варианте и читал от корки до корки? В любом случае то что я написал это мое мнение, и я думаю что если бы я так делал сначала то было бы продуктивнее

Retimiled
02.02.2010, 01:11
Кто из вас учился программированию сам, с нуля, не имея понятия что это такое?


уууууууууууу .... море знаю людей!!!!!! Как правило из таких получаются хорошие кодеры!

... а если лениво ходят на лекции левой ногой пишут курсовые , правой напишут диплом.... то смотришь а он уже и не программист а менегер какой нидь 8))

ss88
02.02.2010, 01:24
Кто из вас учился программированию сам, с нуля, не имея понятия что это такое?
Я учился изначально сам. Тогда мне было совсем мало лет, зато была аццкая машина ZX Spectrum и небольшая книга по ZX Basic.... То еще извращение, скажу я вам, но я таки его освоил, после чего с удовольствием забыл....

Потом классе в 7-м мне приспичило учить ООП и С++, поехал в обл. центр (т.к. тогда я жил в довольно маленьком городке, в котором даже нет книжного магазина как такового) и купил себе книгу Липпмана. Упорно ее читал, несколько раз забрасывал, но таки осилил С++ и дальше уже читал Страуструпа. Было тяжело разве что с адресной арифметикой, а так... все идет хорошо, если ты держишь в руках ХОРОШУЮ книгу...

Потом были РНР и иже с ним, которые я выучил и успешно два года работал, используя самоприобретенные знания.

На данный момент я уже несколько лет работаю JEE разработчиком, язык, платформы и библиотеки учил сам по офф. рефренсам и бумажным книгам...

Как говорит один из моих друзей, по совместительству, мой преподаватель, "чтобы стать хорошим программистом нужно иметь талант и упорство, но даже одного из этих качеств вполне хватит" :)

Seravin
02.02.2010, 01:32
Мне интересен стал вопрос: у кого первая книга по которой он учился была в электронном виде? И кто считает это эффективным? НО именно ПЕРВАЯ книга, имменно тогда когда ничего не знаешь

Скотти
02.02.2010, 01:50
Мне интересен стал вопрос: у кого первая книга по которой он учился была в электронном виде? И кто считает это эффективным? НО именно ПЕРВАЯ книга, имменно тогда когда ничего не знаешь

Неважно печатная книга или нет, от этого ее содержание не меняется. Главное найти книгу, где объясняется все основательно, чтобы даже человеку,который впервые столкнулся с программированием, было понятно. А найти такую книгу поможет гугл, да и на ачате достаточно тем какую книгу начинать первой читать.

Demon1X
02.02.2010, 01:54
Мне интересен стал вопрос: у кого первая книга по которой он учился была в электронном виде? И кто считает это эффективным? НО именно ПЕРВАЯ книга, имменно тогда когда ничего не знаешь
У меня была книга в ворде "Олимпиадные задачи по информатики ч1" Чернобук В.Н. - решение олимиадных задачек, разбор алгоритмов (типо сортировка, распознание образов, графы и пр.) с кучей задачек для самостоятельного решения. К тому же весь код там был на бейсики а я лабать учился на паскале приходилось у знакомых шарящих спрашивать как будет тот или иной оператор на паскале (инета не было). И токо через пол года в книжном магазине заказал книгу Фаронова Турбо Паскаль, таких в город не привозили (что поделать провинция))
В той же книжки с олимпиадными задачками в ведение было написано что человека невозможно научить программировать он может только сам научиться программировать. С чем я абсолютно согласен пока сам не захочешь ни кто не поможет. Могут лишь подсказать правильную дорогу. Вообщем как в матрице когда морфиус сказал нео "я лишь покажу тебе дверь, а открыть ты должен сам..."

ss88
02.02.2010, 01:55
Ну.... электронную книгу всегда можно распечатать....

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

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

Таким образом, книги Мартина Фаулера, Буча, Гаммы и Ко., Бека, Бертрана Мейера и т.д. могут дать вам намного больше полезного, нежели самая лучшая книга по определенному языку, т.к. эти авторы помогают организовать способ мышления, ведь наш код и наши архитектурные решения - это воплощение наших мыслей

Seravin
02.02.2010, 02:05
Ну.... электронную книгу всегда можно распечатать....

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

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

Таким образом, книги Мартина Фаулера, Буча, Гаммы и Ко., Бека, Бертрана Мейера и т.д. могут дать вам намного больше полезного, нежели самая лучшая книга по определенному языку, т.к. эти авторы помогают организовать способ мышления, ведь наш код и наши архитектурные решения - это воплощение наших мыслей

И с этим нельзя не согласиться...!!!

nerezus
02.02.2010, 11:57
Кто из вас учился программированию сам, с нуля, не имея понятия что это такое? Думаю, минимум 90% из всех.

Читай сорцы и созидай Сорцы ранее 2-3 лет лучше не читатть, если нет задачи править в них косяки. Можно научиться плохому.
Читать нужно интерфейсы качественных либ.

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

slesh
02.02.2010, 12:04
Знать языки программирования - это еще не значит уметь программировать (С)
Простой пример - возьми любой универ или колледж и посмотри на выпускников специальности АСУ и тому подобных. Половина точна знают языки (или хотя бы один из языков) но программировать могут единицы.


Вообще почти любой язык можно выучить без книг, достаточно 3 вещи:
1) любой справочник по основному синтаксису.
2) справочник по командам.
3) возможность этим всем заниматься постоянно.

Книги и справочники в бумажном виде не уважаю. Потому что в них отсутствует CTRL+F

login999
02.02.2010, 12:15
Кто из вас учился программированию сам, с нуля, не имея понятия что это такое?
Мну учился, причем без заеба людей с форума так как по жизни посылали либо нах либо ссылкой в дебри... И как-то привык сам разбираться со своими косяками. Но теперь наработав мелкий опыт мне *** кто докажет, что хоть одно из выбранных мною решений хуже его решений. Я это набил своими шишками и тупо верить на слово никому нах не буду. И если уж на то пошло, то ИМХО для того чтобы стать программистом то все-таки упорство важнее чем талант, так как косяки лезут у всех, но не у всех хватает упорства их исправлять...
И самой лучшей книгой до сих пор считаю Туториал по Питону а не всякие там O`Reily потому что там в 50 страниц вместили всё то, что в O`Reily растянули на пол книги.
И да, больше всего кумарят громогласные заявления по типу "Я выучил ЯП за полгода". Выучить ЯП за полгода невозможно. Можно научиться на нём пейсать. А писать ты сможешь через года два ито если будешь регулярно этим заниматься. А сказать что ты выучил ЯП можно тогда, когда ты четко представляешь что и как работает в любой момент любом моменте любой программы на нем написанной, а не только в своём говнокоде.

Seravin
02.02.2010, 12:30
И да, больше всего кумарят громогласные заявления по типу "Я выучил ЯП за полгода". Выучить ЯП за полгода невозможно.
А что значит "выучить язык программирования"???

Seravin
02.02.2010, 12:33
Простой пример - возьми любой универ или колледж и посмотри на выпускников специальности АСУ и тому подобных. Половина точна знают языки (или хотя бы один из языков) но программировать могут единицы.


Кстати, с этим я согласен, ибо сейчас(покрайней мере в Беларуси) на программиста нужно получить много баллов на централизованном тестировании(по предметам физика, математика и русский)

ss88
02.02.2010, 13:01
Знать языки программирования - это еще не значит уметь программировать (С)
Простой пример - возьми любой универ или колледж и посмотри на выпускников специальности АСУ и тому подобных. Половина точна знают языки (или хотя бы один из языков) но программировать могут единицы.

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

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

waik
02.02.2010, 13:29
Кто из вас учился программированию сам, с нуля, не имея понятия что это такое?

полачата!и некоторые программируют лучше тех кто учиться на программистов!

login999
02.02.2010, 13:45
А что значит "выучить язык программирования"???
Знание и понимание работы языка а также умение правильного ЯП-way оперирования данными а не попытки переноса очередного говна из одного ЯП в другой. Зачастую под "Изучением" ЯП люди подразумевают перенос своих каких-то реализаций с одного ЯП на другой, после чего идёт заявка "Я выучил ЯП за месяц", хотя понимания как не было так и нет, а портирование кода (кроме тех моментов когда оно вызвано острой необходимостью, ито только временно) при изучении ЯП приводит к тому что люди не имеют ни малейшего понятия о возможностях ЯП а начинают городить огороды foreign вещей, которые в данном ЯП могут быть реализованы намного элегантнее и красивее...

Seravin
02.02.2010, 13:48
2login999
спс. вообщем-то так и думал

login999
02.02.2010, 13:51
2login999
спс. вообщем-то так и думал
Хз, это моё ИМХО. Оно абсолютно ничего не значит.:D
Я никого конкретно не критикую так как на моё мнение всё равно всем покуй :D

Tigger
02.02.2010, 14:14
Как бы вот классификация программистов:

http://dev.by/page/programming_matrix

Qwazar
02.02.2010, 14:16
Имхо перед тем как писать подобные статьи, нужно получить существенный опыт коммерческого программирования.

nerezus
02.02.2010, 14:26
И да, больше всего кумарят громогласные заявления по типу "Я выучил ЯП за полгода". Выучить ЯП за полгода невозможно. Можно и за пару дней выучить. Например паскаль или джаву - они синтаксически примитивны.

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