![]() |
Небольшой гайд по началу пути кодера
Изучение своего первого языка программирования, а именно Object Pascal, я начал ещё в восьмом классе, когда я не написал ещё ни одной строчки программного кода. Однажды, проснувшись утром, я не мог найти достойного себе занятия. Бродив по квартире я нашёл отцовскую книжку Delphi 5 Второе издание Архангельского. Книжка толстая, но я всё таки решил её почитать, ну и конечно же решил читать с самого начала, что теперь я понимаю было ошибкой. Изучение первого языка программирования - это сложно, особенно если тебе мало кто может помочь. Я попробую дать вам пару советов о том как начать изучать свой первый язык программирования.
Совет 1. Для того, чтобы начать изучать какой-либо язык нужна книжка. Я считаю, что не в коем разе книжка не должна быть в электронном виде, т.к. это очень не удобно. Как выбрать книгу?! Я взял ту книгу которая была на полке, и это была самая лучшая книга по Delphi, которую я видел. Если вы решили купить книгу, не скупитесь, цены книг сейчас очень высоки, но запомните, что книга по которой вы будете учиться - это будет ваша "карманная" книга. Я давно не занимался программирование в Delphi и недавно решил написать одну программку. Я уже стал подзабывать некоторые вещи связанные с программированием, и ,конечно же, я сразу ухватился за свою старую книгу. Скорость поиска нужной информации поразительна... Так что не берите первую попавшуюся книгу. Совет 2. Для начала посмотрите оглавление книги, т.к. не все книги построены правильно, и некоторые темы, которые должны быть вначале расположены в конце книги. В самом начале книги, по моему, должна быть информация не о среде, в которой вы программируете, а основные сведения о языке программирования. Вот и этого я советую начать: что такое строки, как с ними работать, числа, массивы, подпрограммы и т.д. и т.п. Если вы, например, не знаете, что такое массивы, а в книге не совсем понятно раскрыта эта тема, то советую посмотреть это дело в интернете. Когда вы узнали основные сведенья о языке программирования, стоит перейти к изучению среды. Особо не советую заострять внимание на среде, потому что среду вы будете узнавать по мере накопления знаний. Совет 3. Подберите себе ресурсы в интернете, на которых вы всегда можете спросить или узнать или на крайний случай попросить о помощи. К примеру я использовал delphikingdom.com. Совет 4. Какой бы пример первым не был описан в книге(хоть зачастую это тот который я хочу дать), начните с написания знаменитейшей программы Hello world. Суть программы в выводе надписи "Hello world" на экран. Совет 5. По мере того, как вы будете изучать язык программирования, вам будут необходимы исходники. Мой вам совет: всегда разберайте строчку за строчкой необходимого вам исходника. Только так вы сможете углубить свои знания в этом языке. Совет 6. Повышайте уровень сложности программ, которые вы пишете, постепенно, не лезьте в дебри. Совет 7. Всегда используйте справочную систему, которая есть в среде. Там очень много полезного и интересного. И пожалуй последний Совет 8. Не бросайте изучение языков программирования на начальном уровне, это сложно, но когда вы достигните необходимого уровня, и будете знать основы, которые даст вам книга, вы будете с лёгкостью получать всё новые и новые знания. Надеюсь, что кому-нибудь мои советы помогут, и он станет хорошим кодером |
1. Не обязательно хорошая книжка должна быть дорогой.
2. Как человеку не знакомому с программированием определить что есть хорошо, а что плохо? (Кроха Дочь к Отцу пришла и спросила Кроха: "2 полоски - хорошо?". Папе стало плохо). На мой взгляд такой вопрос можно задать гуглу, почитать отзывы. 3. forum.vingrad.ru, sources.ru 5. Берется проект, ищутся аналоги опираясь на них пишется свой проект. По крайней мере я так пробовал и помогало. |
А я не говорю, что хорошая книга должна быть дорогой.
Далеко не всегда найдёшь аналоги проекта. И с аналогами зачастую разобраться сложнее, по моему, лучше брать просто куски кода, если сам не можешь написать. И как ты разберёшся с аналогами не имею понятия о программировании? |
Не могу судить о действительном опыте автора этих советов, а ИМХО высказывать воздержусь.
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Не хочется дальше вдаваться в критику... У меня подозрение, что после первой книги, автор прочитал еще одну - вторую.... но не факт :) Никоим образом не хочу обидеть автора, критика - это то, что заставляет развиваться и совершенствоваться ;) А над советами, если уж надумали их кому-то давать, тем-более, в такой высокомерной форме, нужно долго думать дабы не быть главным героем старого "гаррика" "В советах нету благодати и большей частью пользы нет, но чем дурак мудаковатей, тем он обильней на совет." |
Цитата:
Цитата:
Ну все не буду больше придираться ss88 хорошо сказал ) |
Самое главное нах - это просить на форумах чтоб тебя послали ссылкой, и цук всегда читать там, куда тебя послали.
|
Ну, от себя немного добавлю.
Как выбрать хорошую книгу? Спросить у гугла. Он поделится целым списком ссылок на различные форумы, где этот вопрос, с вероятностью 99%, очень широко до вас обсуждался, причем весьма подробно. О том, как язучать язык. Будет очень хорошо, если после изучения каждого оператора вы напишите небольшую программку, в которой он использутеся (или добавите его в любую работающую предыдущую). Зачем? Это поможет закрепить его на практике и сразу же разобраться в ошибках, которые в нем можно допустить. |
Цитата:
эм , ну по моему в любых последних изданиях по программированию с исп любого ЯП приводятся не только примеры , но и задания для самостоятельного закрепления. |
Цитата:
Цитата:
Цитата:
Сомнаваться в авторе с хорошей репутацией можно только имея полный набор знаний. Цитата:
Более половины информации крайне спорны и я с ними объективно не согласен. |
Кто из вас учился программированию сам, с нуля, не имея понятия что это такое?
|
ну я например...
эмм ну выучил JavaScript (HTML, CSS это естественно) потом bat ники писал, потом юзал Windows Host Script на Virtual Basic Script и JavaScript писал... потом вроде выучил Pascal и мне разонравилось писать компьютерные программы - ударился в интернет выучил php (5 лет уже как веб-кодером работаю) ну в институте пришлось лабы на delphi писать... под юникс пробывал проги на Си писать... ну выучил perl (было время админил сервак на freeBSD надо было автоматизировать) недавно с годик вроде назад приспичило выучить winapi напрягся начал в Си вдобавок втыкать нормально - щас основное хобби системное программирование хех по учебе пришлось учить assembler (я сам хотел руки не доходили а тут заставили... сдавать то надо), AHDL а вообще надо только на одном языке программировать. действительно хорошо я знаю только php (ибо 5 лет уже каждый день :( ) и ни хрена никто меня не учил. Сидишь, читаешь, пробуешь гуглишь. Главное начать - скопилировать или запустить первую программу на этом языке, а если дальше будет интересно освоишь |
мистер Билли
|
Читай сорцы и созидай
|
Ну и ты хочешь сказать что ты учился по книге в электронном варианте и читал от корки до корки? В любом случае то что я написал это мое мнение, и я думаю что если бы я так делал сначала то было бы продуктивнее
|
Цитата:
уууууууууууу .... море знаю людей!!!!!! Как правило из таких получаются хорошие кодеры! ... а если лениво ходят на лекции левой ногой пишут курсовые , правой напишут диплом.... то смотришь а он уже и не программист а менегер какой нидь 8)) |
Цитата:
Потом классе в 7-м мне приспичило учить ООП и С++, поехал в обл. центр (т.к. тогда я жил в довольно маленьком городке, в котором даже нет книжного магазина как такового) и купил себе книгу Липпмана. Упорно ее читал, несколько раз забрасывал, но таки осилил С++ и дальше уже читал Страуструпа. Было тяжело разве что с адресной арифметикой, а так... все идет хорошо, если ты держишь в руках ХОРОШУЮ книгу... Потом были РНР и иже с ним, которые я выучил и успешно два года работал, используя самоприобретенные знания. На данный момент я уже несколько лет работаю JEE разработчиком, язык, платформы и библиотеки учил сам по офф. рефренсам и бумажным книгам... Как говорит один из моих друзей, по совместительству, мой преподаватель, "чтобы стать хорошим программистом нужно иметь талант и упорство, но даже одного из этих качеств вполне хватит" :) |
Мне интересен стал вопрос: у кого первая книга по которой он учился была в электронном виде? И кто считает это эффективным? НО именно ПЕРВАЯ книга, имменно тогда когда ничего не знаешь
|
Цитата:
|
Цитата:
В той же книжки с олимпиадными задачками в ведение было написано что человека невозможно научить программировать он может только сам научиться программировать. С чем я абсолютно согласен пока сам не захочешь ни кто не поможет. Могут лишь подсказать правильную дорогу. Вообщем как в матрице когда морфиус сказал нео "я лишь покажу тебе дверь, а открыть ты должен сам..." |
Ну.... электронную книгу всегда можно распечатать....
Кстати, есть еще один очень важный вопрос. Многие и, действительно, многие считают, что стать программистом можно изучив какой-либо язык. Но это не совсем так... Книги по языкам показывают как "можно" писать какие-то фрагменты кода на конкретном языке, но нужно знать, как их "нужно" писать. Многие не любят читать такие книги, но, тем не менее они очень важны. Я имею ввиду книги об архитектуре, правильной организации кода и подходам к проектированию и организации проектов. Таким образом, книги Мартина Фаулера, Буча, Гаммы и Ко., Бека, Бертрана Мейера и т.д. могут дать вам намного больше полезного, нежели самая лучшая книга по определенному языку, т.к. эти авторы помогают организовать способ мышления, ведь наш код и наши архитектурные решения - это воплощение наших мыслей |
Цитата:
|
Цитата:
Цитата:
Читать нужно интерфейсы качественных либ. Цитата:
У электронных книг НЕТУ недостатков. Преимущества есть. Если кто видит недостаток в "лежа на диване читаю несветящуюся штуку" - покупайте читалки. |
Знать языки программирования - это еще не значит уметь программировать (С)
Простой пример - возьми любой универ или колледж и посмотри на выпускников специальности АСУ и тому подобных. Половина точна знают языки (или хотя бы один из языков) но программировать могут единицы. Вообще почти любой язык можно выучить без книг, достаточно 3 вещи: 1) любой справочник по основному синтаксису. 2) справочник по командам. 3) возможность этим всем заниматься постоянно. Книги и справочники в бумажном виде не уважаю. Потому что в них отсутствует CTRL+F |
Цитата:
И самой лучшей книгой до сих пор считаю Туториал по Питону а не всякие там O`Reily потому что там в 50 страниц вместили всё то, что в O`Reily растянули на пол книги. И да, больше всего кумарят громогласные заявления по типу "Я выучил ЯП за полгода". Выучить ЯП за полгода невозможно. Можно научиться на нём пейсать. А писать ты сможешь через года два ито если будешь регулярно этим заниматься. А сказать что ты выучил ЯП можно тогда, когда ты четко представляешь что и как работает в любой момент любом моменте любой программы на нем написанной, а не только в своём говнокоде. |
Цитата:
|
Цитата:
|
Цитата:
Увы, наша система образования не очень хорошо и вовремя реагирует на стремительно меняющийся рынок технологий. |
Цитата:
|
Цитата:
|
2login999
спс. вообщем-то так и думал |
Цитата:
Я никого конкретно не критикую так как на моё мнение всё равно всем покуй :D |
Как бы вот классификация программистов:
http://dev.by/page/programming_matrix |
Имхо перед тем как писать подобные статьи, нужно получить существенный опыт коммерческого программирования.
|
Цитата:
Цитата:
Тема закрыта за неконструктивностью. |
| Время: 13:07 |