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

Если вы - начинающий в электронике, то задайте ваш вопрос тут. Расскажите что вы уже сделали чтобы найти ответ на свой вопрос, опишите свои рассуждения.
Post Reply
Serh goreliy
Posts: 42
Joined: 13 Dec 2011, 08:21
Location: Россия

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

Post by Serh goreliy »

Все понял, теперь у меня есть точное направление, буду искать. Последний вопрос. С чего начать изучать программирование, ведь наверняка есть первая ступень в этом деле, какие нужные знания, для успешного усвоения, и я спрашиваю именно у вас, так как, вы этим занимаетесь. Спасибо за понимание
User avatar
BSVi
Адепт
Posts: 3576
Joined: 15 Mar 2011, 12:32
Location: Киев

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

Post by BSVi »

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

Писать на ассемблере можно в AvrStudio. Курсов по ассемблеру полно в сети.

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

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

Когда вы станете хорошо разговаривать на си (на этом этапе вы уже практически забудете ассемблер, но основные положения в голове останутся), можно посмотреть на С++. Реально на нем программировать для контроллеров сложно, но он очень способствует развитию мозга и дает возможность читать литературу о проектировании программ (которая изобилует терминами из объектно-ориентированного программирования).

Ну, и естественно - практика и еще раз практика.
Serh goreliy
Posts: 42
Joined: 13 Dec 2011, 08:21
Location: Россия

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

Post by Serh goreliy »

А вот касаемо математики, у меня была тройка и то с натяжкой, есть ли у меня шанс, стать хоть мало мальским программистом, или это утопие.
User avatar
BSVi
Адепт
Posts: 3576
Joined: 15 Mar 2011, 12:32
Location: Киев

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

Post by BSVi »

Математики в классическом понимании этого слова в простом программировании довольно мало. Там больше дискретной математики, но основам дискретной математики я научил свою девушку за вечер, не думаю, что это будет проблемой.
александр
Posts: 23
Joined: 02 Jan 2012, 12:43
Location: Москва

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

Post by александр »

Не могу не посоветовать одну замечательную книжку - "Введение в программирование микроконтроллера AVR на языке Ассемблера". Книга достаточно тонкая и при усердной работе за неделю вполне усваивается. Все повествование состоит из разбора одной конкретной платы (термометра) и начинается с самых самых основ строения контроллера. Великолепно объяснён принцип работы контроллера, что такое прерывание, как работать с оперативкой и ещё много всего. Из всего что я видел по контроллерам считаю самым подходящим для начинающих.
Serh goreliy
Posts: 42
Joined: 13 Dec 2011, 08:21
Location: Россия

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

Post by Serh goreliy »

Мастера, если не сложно скиньте хоть одну ссылку на скачивание книги, желательно и конкретно, то чем вы пользуетесь, а то много всего, а конкретного мало. Благодушествую Господа.
Serh goreliy
Posts: 42
Joined: 13 Dec 2011, 08:21
Location: Россия

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

Post by Serh goreliy »

BSVi посмотрел Керниган, Ричи. Язык C я в ужасе, это нормально для первого взгляда, реально научится это понимать.
Melted Metal
Posts: 39
Joined: 21 Aug 2011, 15:01
Location: Новосибирск

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

Post by Melted Metal »

У Ревича ошибок много в книге, говорят. Надо быть внимательнее.
александр
Posts: 23
Joined: 02 Jan 2012, 12:43
Location: Москва

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

Post by александр »

Пробывал Реевича, но если бы читал перед вышеописанной книгой, то нифига не понял бы. Для начинающих слишком сложной может показаться. Хотя кто знает...
uschema.com
Posts: 162
Joined: 23 Aug 2011, 11:00

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

Post by uschema.com »

Я когда начал учить С то учил его по исходникам ядра линукса, ибо исходников было куча, выбрал ковыряние в ядре :) Ни фига сразу не понял, но к вечеру стало все понятней и понятней... Угу, сурово, но весьма доходчиво и понятно в результате.
Правда все одно купил себе книгу по "Справочник по С", Автор Шилд. Справочник пролистал, и много прояснилось из того что не было ясно...
User avatar
BSVi
Адепт
Posts: 3576
Joined: 15 Mar 2011, 12:32
Location: Киев

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

Post by BSVi »

Я С++ учил по книжке Шилд'а, которую мне в институте кто-то одолжил, и так она у меня и осталась. Советую.
Aneg
Posts: 17
Joined: 04 Jan 2012, 19:14
Location: Украина

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

Post by Aneg »

У меня есть книга Х. М. Дейтел и П. Дж. Дейтел "Как программировать на С". Что скажите, это пойдет для начала?
pnzwff
Posts: 7
Joined: 22 May 2012, 19:23
Location: Минск

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

Post by pnzwff »

Melted Metal wrote:У Ревича ошибок много в книге, говорят. Надо быть внимательнее.
Как говорил Леонард Эйлер, наличие опечаток в книге сильно оживляет ее чтение. Проверено на себе.
AleXM24
Posts: 13
Joined: 11 Sep 2011, 19:07
Location: Арзамас

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

Post by AleXM24 »

Мне как недавно начавшему очень понравился четырёхтомник А.Фрунзе "Микроконтроллеры? Это же просто!". На примере классического 51-го семейства подробно рассматривается применение ассемблера, работа МК на низком уровне, пошаговый разбор реальных программ. Также у С. Катцена в "PIC микроконтроллеры. Всё что необходимо знать" очень хороша для начитающих вводная часть с общими основами.
wxthplvl65
Posts: 10
Joined: 12 Apr 2017, 18:23

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

Post by wxthplvl65 »

BSVi wrote:Математики в классическом понимании этого слова в простом программировании довольно мало. Там больше дискретной математики, но основам дискретной математики я научил свою девушку за вечер, не думаю, что это будет проблемой.
А что такое дискретная математика, зачем нужна в программировании? Я так понимаю, это комбинаторика и сортировка пузырьками всяческими.
Какую книжку самую простую посоветуете прочесть?
User avatar
iEugene0x7CA
Адепт
Posts: 1571
Joined: 20 May 2012, 02:38
Location: Киев

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

Post by iEugene0x7CA »

wxthplvl65 wrote:Какую книжку самую простую посоветуете прочесть?
Вот эту. ;)
http://www.r-5.org/files/books/computer ... age-RU.pdf

Кстати, уже без шуток — советую иметь её в бумажном виде на полке.
Лично у меня иногда бывают по 3+ месяца перерывы прогания чего-либо на МК, и отдельные моменты выпадают из памяти — удобно быстренько подсмотреть.
P.S. Сейчас зафукают, мол Си нужно на зубок знать, чтобы если разбудили в 3 часа ночи — помнил как сделать указатель на структуру внутри структуры. :)
Post Reply