Небольшой гайд по началу пути кодера

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Seravin, 1 Feb 2010.

Thread Status:
Not open for further replies.
  1. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    Изучение своего первого языка программирования, а именно Object Pascal, я начал ещё в восьмом классе, когда я не написал ещё ни одной строчки программного кода. Однажды, проснувшись утром, я не мог найти достойного себе занятия. Бродив по квартире я нашёл отцовскую книжку Delphi 5 Второе издание Архангельского. Книжка толстая, но я всё таки решил её почитать, ну и конечно же решил читать с самого начала, что теперь я понимаю было ошибкой. Изучение первого языка программирования - это сложно, особенно если тебе мало кто может помочь. Я попробую дать вам пару советов о том как начать изучать свой первый язык программирования.

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

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

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

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

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

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

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

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

    Надеюсь, что кому-нибудь мои советы помогут, и он станет хорошим кодером
     
  2. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    1. Не обязательно хорошая книжка должна быть дорогой.
    2. Как человеку не знакомому с программированием определить что есть хорошо, а что плохо? (Кроха Дочь к Отцу пришла и спросила Кроха: "2 полоски - хорошо?". Папе стало плохо). На мой взгляд такой вопрос можно задать гуглу, почитать отзывы.
    3. forum.vingrad.ru, sources.ru
    5. Берется проект, ищутся аналоги опираясь на них пишется свой проект. По крайней мере я так пробовал и помогало.
     
  3. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    А я не говорю, что хорошая книга должна быть дорогой.
    Далеко не всегда найдёшь аналоги проекта. И с аналогами зачастую разобраться сложнее, по моему, лучше брать просто куски кода, если сам не можешь написать. И как ты разберёшся с аналогами не имею понятия о программировании?
     
  4. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Не могу судить о действительном опыте автора этих советов, а ИМХО высказывать воздержусь.

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

    Уважаемый, вы сами себе противоречите.

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

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

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

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

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

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

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

    "В советах нету благодати
    и большей частью пользы нет,
    но чем дурак мудаковатей,
    тем он обильней на совет."
     
    #4 ss88, 1 Feb 2010
    Last edited: 1 Feb 2010
  5. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    (= у меня тоже сложилось такое мнение, т.к аффтор советов очень часто заостряет свое внимание на среде (например для php я люблю обычный редактор с подсветкой синтаксиса, а не навороченные Java IDE).

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

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

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Самое главное нах - это просить на форумах чтоб тебя послали ссылкой, и цук всегда читать там, куда тебя послали.
     
    1 person likes this.
  7. Thenno

    Thenno Member

    Joined:
    3 Jul 2009
    Messages:
    77
    Likes Received:
    21
    Reputations:
    0
    Ну, от себя немного добавлю.

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

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

    n1ghtstalker Elder - Старейшина

    Joined:
    28 Sep 2008
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0

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

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Минусов у электронной книги нет(при наличии читалки), плюсов море: содержание, ссылки, индексы.

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

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

    Тоже не согласен. Лезть в дебри сложнее, но это гораздо эффективнее.

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

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    Кто из вас учился программированию сам, с нуля, не имея понятия что это такое?
     
    1 person likes this.
  11. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    ну я например...
    эмм ну выучил JavaScript (HTML, CSS это естественно) потом bat ники писал, потом юзал Windows Host Script на Virtual Basic Script и JavaScript писал... потом вроде выучил Pascal и мне разонравилось писать компьютерные программы - ударился в интернет выучил php (5 лет уже как веб-кодером работаю) ну в институте пришлось лабы на delphi писать... под юникс пробывал проги на Си писать... ну выучил perl (было время админил сервак на freeBSD надо было автоматизировать) недавно с годик вроде назад приспичило выучить winapi напрягся начал в Си вдобавок втыкать нормально - щас основное хобби системное программирование хех
    по учебе пришлось учить assembler (я сам хотел руки не доходили а тут заставили... сдавать то надо), AHDL

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

    и ни хрена никто меня не учил. Сидишь, читаешь, пробуешь гуглишь. Главное начать - скопилировать или запустить первую программу на этом языке, а если дальше будет интересно освоишь
     
    _________________________
    #11 Gar|k, 1 Feb 2010
    Last edited: 2 Feb 2010
  12. krenki

    krenki New Member

    Joined:
    23 Mar 2008
    Messages:
    19
    Likes Received:
    4
    Reputations:
    2
    мистер Билли
     
  13. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Читай сорцы и созидай
     
  14. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    Ну и ты хочешь сказать что ты учился по книге в электронном варианте и читал от корки до корки? В любом случае то что я написал это мое мнение, и я думаю что если бы я так делал сначала то было бы продуктивнее
     
  15. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0

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

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

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Я учился изначально сам. Тогда мне было совсем мало лет, зато была аццкая машина ZX Spectrum и небольшая книга по ZX Basic.... То еще извращение, скажу я вам, но я таки его освоил, после чего с удовольствием забыл....

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

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

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

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

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    Мне интересен стал вопрос: у кого первая книга по которой он учился была в электронном виде? И кто считает это эффективным? НО именно ПЕРВАЯ книга, имменно тогда когда ничего не знаешь
     
  18. Скотти

    Скотти Member

    Joined:
    17 Sep 2009
    Messages:
    23
    Likes Received:
    8
    Reputations:
    0
    Неважно печатная книга или нет, от этого ее содержание не меняется. Главное найти книгу, где объясняется все основательно, чтобы даже человеку,который впервые столкнулся с программированием, было понятно. А найти такую книгу поможет гугл, да и на ачате достаточно тем какую книгу начинать первой читать.
     
  19. Demon1X

    Demon1X New Member

    Joined:
    31 May 2007
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    У меня была книга в ворде "Олимпиадные задачи по информатики ч1" Чернобук В.Н. - решение олимиадных задачек, разбор алгоритмов (типо сортировка, распознание образов, графы и пр.) с кучей задачек для самостоятельного решения. К тому же весь код там был на бейсики а я лабать учился на паскале приходилось у знакомых шарящих спрашивать как будет тот или иной оператор на паскале (инета не было). И токо через пол года в книжном магазине заказал книгу Фаронова Турбо Паскаль, таких в город не привозили (что поделать провинция))
    В той же книжки с олимпиадными задачками в ведение было написано что человека невозможно научить программировать он может только сам научиться программировать. С чем я абсолютно согласен пока сам не захочешь ни кто не поможет. Могут лишь подсказать правильную дорогу. Вообщем как в матрице когда морфиус сказал нео "я лишь покажу тебе дверь, а открыть ты должен сам..."
     
  20. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Ну.... электронную книгу всегда можно распечатать....

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

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

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