С чего начать? (Пните что почитать чтобы ориентироватся в программировании)

Модератор: Модераторы разделов

FlySnake
Сообщения: 992
ОС: openSUSE

С чего начать?

Сообщение FlySnake »

Всем привет!
Вопрос мой видимо боянистый, но не сочтите наглостью его задать :)
Есть желание занятся программированием, но информации об этом столько много, что я не знаю с чего начать. Конкретно мне от этой затеи нужно создание программ для работы с самопальными железками (по USB, bluetooth, etc) для чтения и загрузки каких либо параметров в устройсво, управление с ПК и тд. вобщем как бы драйвер + софтина для управления железкой будь то мигающий светодиод или роботизированый манипулятор. Желательно чтобы можно было перенести на другие платформы (Mac, Win). GUI наверное желательно в очень дальней перспективе ибо сразу наврядли осилю.
Если не трудно пните в нужную сторону названием книги или ссылкой чтобы почитать и сориентироватся в этом всём и конкретно под мои задачи.
Спасибо ;)
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: С чего начать?

Сообщение RasenHerz »

Начать нужно с поиска. Потом:
Есть желание занятся программированием

Учите C, читайте книжки
Конкретно мне от этой затеи нужно создание программ для работы с самопальными железками (по USB, bluetooth, etc)

Покупаете программатор, изучаете электротехнику и электронику

Код: Выделить всё

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

Изучаете ядро Linux

Код: Выделить всё

Желательно чтобы можно было перенести на другие платформы (Mac, Win)

Учитесь писать дрова под другие платформы
GUI наверное желательно в очень дальней перспективе ибо сразу наврядли осилю

Я вы уверены что все предыдущее осилите?
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE

Re: С чего начать?

Сообщение FlySnake »

С элекроникой я знаком достаточно, и вопрос не в этом.
В поиске уйма материала и тупо не знаю с чего начать. Всё подряд читать что попадётся по запросу "с чего начать программирование в linux"?
RasenHerz писал(а):
17.11.2009 22:46
Учите C, читайте книжки
http://www.citforum.ru/programming/c/dir.shtml это подойдёт?
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: С чего начать?

Сообщение RasenHerz »

Думаю, подойдет любая книжка :)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: С чего начать?

Сообщение drBatty »

FlySnake писал(а):
17.11.2009 22:28
сть желание занятся программированием, но информации об этом столько много, что я не знаю с чего начать.

K&R
Ы?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: С чего начать?

Сообщение serzh-z »

Как показывает практика, то вопроса "С чего начать" не возникает, если начинание действительно интересно - в этом случае нужные книги, темы, новости, статьи просто сами под руку попадают... А вот если есть желание просто чем-то заняться, а чем - самому непонятно, то обычно и "начинать" так не стоит. Пустая трата времени. Точно говорю. =) Сужу по своим знакомым, многие из которых уже год так 7-ой "начинают". =)

Ну и так, к слову - я почти всегда начинаю с Википедии. =)
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: С чего начать?

Сообщение NickLion »

Для кроссплатформенности приложения - проще всего смотреть в сторону Qt (и на GUI будет потом просто перейти), хотя для консольных вполне хватит и стандартных библиотек и пару костылей для кроссовости (boost можно прикрутить, но это если надо будет).

Далеко не всегда для работы с железяками нужен драйвер (к примеру, HID устройства). Но если придется делать, то тут так просто не получится. Модель разная в Linux и Windows. Придется выносить общую часть, и делать ОС-зависимые.

Начать следует с маленьких программок :) Если в программировании совсем не разбираетесь. Ну, книжки тоже почитать следует, да.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: С чего начать?

Сообщение Portnov »

NickLion писал(а):
18.11.2009 07:37
Для кроссплатформенности приложения - проще всего смотреть в сторону Qt

Дада, особенно для драйверов :D
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: С чего начать?

Сообщение NickLion »

Portnov писал(а):
18.11.2009 09:17
NickLion писал(а):
18.11.2009 07:37
Для кроссплатформенности приложения - проще всего смотреть в сторону Qt

Дада, особенно для драйверов :D

Я говорил приложения, имея в виду фронтенд. А дрова вообще на чистом C писать (можно на асме, но можно и обойтись). Но как уже говорил, дрова может и не понадобится писать.
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE

Re: С чего начать?

Сообщение FlySnake »

serzh-z писал(а):
18.11.2009 03:42
Как показывает практика, то вопроса "С чего начать" не возникает, если начинание действительно интересно - в этом случае нужные книги, темы, новости, статьи просто сами под руку попадают... А вот если есть желание просто чем-то заняться, а чем - самому непонятно, то обычно и "начинать" так не стоит. Пустая трата времени. Точно говорю. =) Сужу по своим знакомым, многие из которых уже год так 7-ой "начинают". =)

Ну и так, к слову - я почти всегда начинаю с Википедии. =)
Может Вы и правы :) Хочу то не знаю чего, но попытался задачи описать в первом посте. Попробую книжку какую-нить почитать, если туго пойдёт - мучится не буду :)
Спасибо
Спасибо сказали:
Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: С чего начать?

Сообщение Boboms »

FlySnake писал(а):
18.11.2009 09:31
serzh-z писал(а):
18.11.2009 03:42
Как показывает практика, то вопроса "С чего начать" не возникает, если начинание действительно интересно - в этом случае нужные книги, темы, новости, статьи просто сами под руку попадают... А вот если есть желание просто чем-то заняться, а чем - самому непонятно, то обычно и "начинать" так не стоит. Пустая трата времени. Точно говорю. =) Сужу по своим знакомым, многие из которых уже год так 7-ой "начинают". =) Ну и так, к слову - я почти всегда начинаю с Википедии. =)
Может Вы и правы :) Хочу то не знаю чего, но попытался задачи описать в первом посте. Попробую книжку какую-нить почитать, если туго пойдёт - мучится не буду :) Спасибо


Чтобы "раскачать" мозг начните с книжки по шелу, например "Teach Yourself Shell Programming in 24 Hours". Там получается быстрый результат, психологически будет проще. А так, в своё время, "от МИФИ" литература неплохая была. Главное - проникнуться процессом, это как в ..... :)
Нет подписи...
Спасибо сказали: