Хотите прямо сейчас получить бесплатный видеокурс по программированию для начинающих?

С чего начать изучение программирования?

Март 18, 2013

Untitled-2Программирование — это искусство логически мыслить!

С какого языка лучше начать изучать программирование?

Каждый день мне задают этот вопрос. И я постоянно объясняю, ваш первый язык должен быть самым понятным и не вызывать абсолютно никаких вопросов и недоумений. Какой этот язык?

Русский!

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

Язык программирования – всего лишь условность, правило, если хотите, для записи и объяснения компьютеру чего вы от него хотите. Но сам процесс программирования происходит в голове программиста. А форма записи не имеет по сути особого значения.

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

А вы-то думали, что программирование это когда днями и ночами сидят за компьютером? Не беспокойтесь, еще успее-
те насидеться так, что глаза повылазят =)

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

Итак, что же мы будем писать на бумаге? Отвечаю – команды. Команды, которые должен выполнять компьютер (ну или чело-
век, если вы занимаетесь нейролингвистическим программированием и программируете людей, в прочем это маловероятно =)

Примерно это должно выглядеть так:
0) начало работы программы;
1) выведи на экран картинку из такого-то файла;
2) обработай её определенным образом;
3) сохрани в таком-то формате;
4) конец работы программы.

Все банально и просто. Самое главное, что вы получите после данного упражнения – идеальное понятие алгоритма. Алгоритм – это последовательность команд.

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

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

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

Вот список наиболее актуальных на сегодня учебных языков:
1) QBasic
2) TurboPascal
3) PascalABC .NET

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

Лично я учился на QBasic. По-моему это самый идеальный вариант.
Лучше всего найти какой-нибудь самоучитель по программированию на языке, который вы выбрали, можно в электронном виде. А еще лучше видеокурс, так как в нем будет все более понятно и наглядно. К слову сказать, на моем сайте www.programmerinfo.ru/base/pod.php есть масса видеоуроков для начинающих.

ВАЖНО: Не беритесь за другие языки, которые я здесь не описал, по советам всяких “гуру”. Как минимум вы рискуете заработать взрыв мозга, а как максимум задержите обучение на несколько лет или вовсе бросите эту затею. Самый безболезненный способ – это двигаться от простого к сложному.

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

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

Взято из книги Артёма Кашеварова:
Как научиться программированию?
Становимся профессиональным программистом в кратчайшие сроки

Купить книгу можно тут (160руб) — programmerinfo.e-autopay.com/order1/1057



37 Комментариев к записи С чего начать изучение программирования?

  1. Евгений Карпушкин on 18.03.2013 at 10:24

    Артём, здравствуй !

    Подскажи друг ситный как мне тоже издать свою книгу !
    Она посвящена графоаналитическому исследованию натуральных
    чисел в системе координат Декарта и там можно всё спрограммировать. Там немало необычных графиков и даже моих собственных фракталов. Дай совет ! Евгений Карпушкин. 18-03-2013-10.25 М С К г.Мурманск — 14 +7-902-282-67-87

  2. Alex on 18.03.2013 at 11:21

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

    В корне не согласен. Все дело только в преподавателе или в самоучителях. Все. Выбрать ОЧЕНЬ трудно не зависимо от языка программирования. Если брать тем кому достался плохой букварь/учитель — дело вообще не в языке. У тех у кого нормальный учитель/букварь — «отбило» значит просто это не его…. С «простыми» языками есть маленький подвох: человек может более менее сносно освоить учебный язык и даже будет думать, что научился программированию, а в итоге потраченное время и разбитые надежды.

    Я сына учил. Начал с 9 лет. Сначала думал попроще начал уже с «мышкодвигательного программирования» в дизайнерах. (достаточно быстро уже мог написать простенькую типовую игрушку) По его же просьбе опустились на уровень ниже и просто пошли по книге Кернигана и Ритчи. Воспринялось все на ура.

    Вся сложность восприятия, на самом деле, начинается на уровне изучения ООП. При этом если не спешить — то тот кто начнет с Си тому будет гораздо легче на более сложных темах… Хотя, конечно, если учиться самому то С/С++ будет сложнее.

    Но, уверяю, хотите быть высококлассными программистами — не надо бояться трудностей. Ведь самые интересные и оплачиваемые проекты всегда «работа для мозга»…

    ИМХО

  3. Илларион on 18.03.2013 at 12:22

    Отличная книга! Спасибо, Артем, буду ждать релиза!
    Всех с началом Великого Поста

  4. mssove on 18.03.2013 at 13:41

    Фигня. Начинал я тоже с этих языков и тоже по советам всяких учителей — пять лет пытался освоить и ничего !! Потом я скачал делфи… О, до сих пор помню как написал первую свою программу — распознавания капч в контакте. Еще через несколько месяцев изучил опенгл и начал писать игры.. Нда, как жалею что не начал сразу с делфи. Потом С++ визуал студио — глючное по самое не могу.

    • Konst on 05.04.2013 at 09:28

      Все-таки с визуальным программированием нужно быть поосторожнее)
      А в делфи многое за тебя сделано, и сделано не всегда ровными руками(

    • Konst on 05.04.2013 at 10:35

      Ну да, на самом деле есть такие проблемки в С++ Впрочем все зависит от того как пользоваться. Так что стоит помучатся и все будет ОК))))))))))

  5. Konst on 18.03.2013 at 14:04

    Не беспокойтесь, еще успее-
    те насидеться так, что глаза повылазят =)

    ВАЖНО: Не беритесь за другие языки, которые я здесь не описал, по советам всяких “гуру”. Как минимум вы рискуете заработать взрыв мозга, а как максимум задержите обучение на несколько лет или вовсе бросите эту затею. Самый безболезненный способ – это двигаться от простого к сложному.

    АФИГЕТЬ! Наконец-то ты выпустишь книгу!…. За такое денег реально не жалко, сильно ты мне помог ;-) Еще рекомендация -люди, НЕ БЕРИТЕСЬ ЗА VB.NET !! Только изучите никому ненужную хрень! А книжечку я куплю обязательно!))))

  6. Konst on 18.03.2013 at 14:06

    Артём! Паразит! ВЫПУСКАЙ КНИГУ! Не трави!

  7. Konst on 18.03.2013 at 14:07

    Чудовищный FACEPALM…. Короче, книжка — очередная рекламка твоих курсишек… И сколько же ты хочешь денег за сей «кладезь мудрости»?

    • Артём Кашеваров on 15.04.2013 at 08:08

      Я с книжки ничего не заработаю, так что поставлю минимально возможную. Плата только за печать и доставку =)

  8. Максим on 18.03.2013 at 15:31

    Артем, полностью с Вами согласен, начинать надо с русского языка. Это все так и «переедет» в книгу?
    Могу взяться за корректуру, пишите, если интересно.

  9. Николай on 20.03.2013 at 02:06

    Артем, есть одна открытая ОС, ВЫ ее знаете, может 2 миллиона пользователей лучше ,чем 2т. за видеоурок ?

  10. Сергей on 26.04.2013 at 06:48

    Артем!!!
    Поменяй пожалуйста заголовок в левой колонке сайта в блоке «Меню». Надпись «С чего начать изучение программированию?» не соответствует заголовку на данной странице ну и русскому языку соответственно. Эта элементарная опечатка портит немного реальность восприятия.

  11. максим on 20.06.2013 at 09:04

    Артём Кашеваров спасибо за обучение!!! только я вот всё не пойму ,что за язык программирования c++(можешь как-то объяснить)?

    • Артём Кашеваров on 20.06.2013 at 23:36

      ДА как-то в двух словах и не объяснить. Это еще один язык, но команды там пишутся по другому в соответствии с другими правилами в отличии от basic и delphi с TurboPascal
      Вот посмотри мои видео на эту тему:
      Зачем вам нужно знать С++? — programmerinfo.ru/cmore/
      Какие результаты мне принес язык С++ ? И какие результаты он может дать вам? — programmerinfo.ru/primer/

      В общих чертах можно что-то уловить и понять

      • максим on 21.06.2013 at 09:18

        Спасибо за активный ответ)))

  12. Valer on 24.06.2013 at 22:25

    Считаю, что начинать изучение программирования надо не с языка программирования,
    а с алгоритмизации, с построения алгоритмов, блок-схем алгоритмов.
    Я просил студентов, начинающих изучать программирование, рассказать алгоритм перехода улицы, изготовления яичницы и т.п. Из 10 максимум двое правильно с точки зрения робота (компьютера) строили алгоритм.
    Программа — это алгоритм, положенный на язык, понятный компьютеру. Меня, кстати, начинали учить программированию на ALGOL-68, затем сразу перешли на ASSEMBLER.
    Почти весь первый семестр студенты создавали блок-схемы алгоритмов(наверное, многовато, но научились мыслить алгоритмами). Во второй части семестра параллельно осваивали PASCAL. В конце второго семестра треть студентов потока уже работала программистами на фирмах.

  13. Сергей on 09.08.2013 at 13:04

    Здарова Артем. У меня есть очень важный вопрос. У меня еще нет сайта , вообщем при каких условиях мы сможем стать партнерами по продаже ваших курсов на моем сайте. И какой процент я могу получить. Это не единственный вопрос. Спасибо за внимание

  14. Айдар on 15.08.2013 at 11:51

    Добрый день. Я всю сознательную жизнь писал процедурно ориентированные программы, решающие задачи прочности. Начинал на машинах класса ЕС (конец 70-х — начало 80-х) на Ассемблере. Являюсь одним из авторов ППП. При переходе на PC базовым выбрали язык C. Создали пакет на Microsoft QC в DOS с привлечением VitC. Графика (визуализация) результатов разумеется тоже была под DOS. Постепенно перешли для своих задач на Builder C++. Но со временем лаборатория «умерла» однако я продолжаю работу в науке. Изучить объектное программирование не хватило времени. Потому до сих пор пишу в консольном приложении Builder’а вычислительные программы, а графику приходится вызывать (и писать) DOSовскую процедурой spawnlp. При этом у меня есть возможность подключить OpenGL, однако не умею вызывать графические окна и получить доступ к графическим функциям. На сайтах нашёл уроки по применению OpenGL c visul C (pmg.org.ru/nehe/). Мне нет необходимости тонко разбираться в среде Builder. Хотелось бы получить универсальную «шапку» или, если хотите, «рыбу», которая позволила бы мне в моих консольных приложениях вызывать, когда мне нужно, графические окна OpenGL и, на базе доступных функций, хотя бы отображать (!) графику нужного мне дизайна. Об интерактивном варианте я даже и не мечтаю. Обидно имея мощный ППП по прочности не иметь возможности достойно визуализировать результаты.

    • Артём Кашеваров on 20.08.2013 at 15:37

      Можно воспользоваться функциями WIN API для отображения информации, или вам нужен именно OPENGL? У вас работа с графикой?

      • Артём Кашеваров on 20.08.2013 at 15:38

        Впрочем все-равно если вам даже надо будет работать с OpenGL то придется научиться создавать окна и прочие компоненты при помощи WINAPI (А он, ИМХО, очень тупой и неудобный, но без него никак)

  15. mamuka7 on 31.10.2013 at 23:15

    здравствуйте Артём
    если я закажу книгу, после оплати получу ли её в Грузии г. Цхалтубо?

  16. Анастасия on 12.02.2014 at 23:01

    Хм… как я поняла, сколько людей — столько и мнений. А вопрос продолжает стоять открытым, какой язык лучше выбрать для изучения новичку? Alex я вас и «Си» встречаю уже не первый раз, может это судьба и начать стоит именно с «Си»?) Хотя уже начала читать Кернигана…

    • Виталий on 07.04.2014 at 07:19

      я не крутой программист, изучаю самоучкой. Для себя создаю маленькие программы, типа «Календарь на рабочий стол», «Прием заявок», «Будильник» и т.п. Начал с Бейсика6, потом изучил Бейсик NET, сейчас изучаю C#. Не знаю делаю ли я правильно, но C# идет лучше сейчас чем до изучения Бейсика. Они даже чем то схожи.

  17. Фатима on 23.04.2014 at 13:27

    Артем, здравствуйте! Я заказала диски программирование с нуля, получила их, но вот незадача! Они только на один компьютер. Что за лажа, я дома готовлюсь на одном компьютере, в школе работаю на другом, и что мне, второй комплект заказывать? Купила кота в мешке…

    • Артём Кашеваров on 23.04.2014 at 23:08

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

  18. Leon1970 on 19.02.2015 at 18:43

    Понимаю, что мой комментарий скорее всего удалит владелец сайта, то есть Артём, но тем не менее:
    а какой смысл учить программирование самостоятельно? Кому и где нужны самоучки? Да никому и нигде! Без диплома нигде не возьмут даже на должность джуниора. Во фрилансе самоучке-новичку тоже ничего не светит — там запредельная конкуренция, программистов всех сортов как нерезаных собак и везде требуются только с хорошим портфолио и с опытом в любой из сфер не менее 1-3 лет.
    Так для чего тратить уйму времени на самообучение? Ведь сам Артём почти не зарабатывает программированием, а исключительно при помощи инфобизнеса — то есть, продажей своих обучающих курсов.
    Иными словами, программирование без диплома не принесёт вам никакого заработка. Бесполезно тратить на его изучение силы и время. нужно либо учиться на программиста официально в институте, университете, либо получать другую профессию. Точка…

    • Артём Кашеваров on 20.02.2015 at 18:36

      Вы Лион плохо осведомлены о деятельности Артёма, он зарабатывает созданием софта, сайтов, приложений для мобильных как на заказ так и самостоятельные продукты. Многое из этого происходит чужими руками, но что-то приходится делать и самому. Чтобы узнать об этой деятельности достаточно просто полазить по этому сайту и по интернету. Вот например, то что приносит около 30% дохода сегодня — programmerinfo.ru/mobile/
      А инфобизнес на тему программирования по доходу близок к благотворительности. Это вам скажет любой знаток инфобизнеса в специфической технической сфере.

  19. Вадим on 23.04.2015 at 18:58

    Здравствуйте, Артем!

    А что если я начинаю не совсем с нуля? Если в институте писал относительно не сложные программы (например нахождение детерминанта, численное интегрирование и тп) на паскале, фортране, пайтоне, то можно ли мне пропустить освоение «учебных» языков и взяться за что-то серъезное?
    Спасибо за ответ!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Поддержите проект

Хит продаж:

Случайный анекдот

Моя вторая книга

Что это???

Программирование для Android:

Мы вконтакте

Помощь сайту

Понравился сайт? Он сильно нуждается в раскрутке.

Чтобы помочь в раскрутке - опубликуйте ссылку на сайт (или любую его страницу) на любом другом сайте в интернете. Тогда сайт станет чуточку популярнее.

Или просто нажмите на кнопки социальных сетей которые стоят в конце каждой статьи

Вместе мы сможем сделать программирование более популярным и более понятным для всех!

Заранее спасибо!
Артём Кашеваров.