реклама на сайте
подробности

 
 
> Вопросы по изучению Си
Владимир_2010
сообщение Mar 8 2009, 07:13
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 120
Регистрация: 16-02-08
Пользователь №: 35 087



Здравствуйте.
Месяца два назад сел за изучение микроконтроллеров AVR. Почитал книгу «Белов А. В. Создаём устройства на микроконтроллерах. 2007», проделал примерчики в CodeVisionAVR, пощупал аврстудию, погонял схемки в протеусе, попрошивал мегу8 на stk500, на макетке собрал. Чувствую что знаний по языку Си не хватает. Имеет ли смысл на некоторое время забыть про микроконтроллеры, установить что-нибудь вроде Microsoft Visual Studio и начать изучать язык Си по книге про чистый Си без привязки к микроконтроллерам, например, по книге 1) Керниган&Ритчи в списке?! Но не знаю, хватит ли на чистый Си сил и энтузиазма, без привязки к микроконтроллерам читать тяжело, да и времени на чтение мало – микроконтроллеры это пока хобби. Или может быть продолжать читать книги по микроконтроллерам?! Но там язык Си рассмотрен поверхностно – пролетарская суть не ясна.
Поискал в сети книги по чистому Си (без плюсов), литературы на русском – мало. Вот что удалось найти:
1) Керниган, Ритчи. Язык Си
2) Керниган, Ритчи. Язык программирования Си
3) Керниган, Пайк. Практика программирования
4) Шилдт. Полный справочник по C
Остальная доступная в сети литература по Си с первого взгляда менее привлекательна:
5) Афанасьев. Программирование на языке Си
6) Богатырев. Руководство полного идиота по программированию на C
7) Болский. Язык программирования Си
8) Бочков. Язык программирования Cи для ПК
9) Голицина. Основы алгоритмизации и программирования
10) Крупник. Изучаем Си
11) Подбельский. Программирование на языке Си
12) Фьюэр. Задачи по языку С
14) Хэзфилд. Искусство программирования на C
13) Шилтд. С для профессиональных программистов
Отдельный вопрос по классической книге:
15) «Роберт Седжвик. Фундаментальные алгоритмы на C. Части 1 - 5. Анализ. Структуры данных. Сортировка. Поиск. Алгоритмы на графах» Книга того же автора с тем же названием встречались мне для С++ - изучать ли ее или попытаться найти эту книгу для чистого Си в бумажном виде?! Верно ли утверждение: «Седжвика можно брать и с "C++" в названии. На самом деле там все равно чистый C». Что еще из книг маскирующихся в названии под «С++» пригодно для изучения про чистый Си?!
Если что-то из доступных в сети электронных книг по чистому Си пропустил, пожалуйста, дополните.
Может быть есть что то из достойных «бумажных» книг по Си, что не выложено в сеть и стоит найти?! Наверное, нужны книги не просто справочник и не с примитивом, а книга учебная, что бы много различных примеров разобрано, приложений, от простого к сложному и через них вся суть и обобщения. Вот например книги с громкими и многообещающими аннотациями:
16) Прата. Язык программирования C (Си). Лекции и упражнения
h**p://www.livelib.ru/book/1000163060
17) Кочан. Программирование на языке C (Си)
h**p://www.williamspublishing.com/Books/5-8459-1088-9.html
Но за громкими и красивыми обложками, аннотациями, часто бывают пустышки которые лучше даже не читать.
Вечные вопросы: что делать и стоит ли вообще читать или может так и ходить неграмотным и программировать методом тыка?! Как развиваться дальше, что читать, в каком порядке читать и что в первую очередь читать?!
Спасибо за внимание и советы.

Сообщение отредактировал Владимир_2010 - Mar 8 2009, 07:15
Go to the top of the page
 
+Quote Post
7 страниц V  < 1 2 3 4 5 > »   
Start new topic
Ответов (30 - 44)
zltigo
сообщение Mar 9 2009, 10:41
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Владимир_2010 @ Mar 9 2009, 13:00) *
Нельзя ли библиографическую запись более детально и четко определить...

Нашел где-то в интернете в списках литературы:
Код
Методические материалы и документация по пакетам прикладных программ [Текст] : научное издание / ; Междунар. центр науч. и техн. информации. - М. : МЦНТИ, 1978 -    
      Вып. 67 : Система программирования на языке высокого уровня Си :  / Д. М. Субботин, С. О. Бочков. - 1991. - 270 с.

Цитата
А сейчас каким справочником пользуетесь?! Или справочник уже в голове?!

В голове + у компиляторов хелпы в комплекте неплохие бывают, ну а вообще стандарт С99 языка существует для полных и окончательных разборок
Прикрепленные файлы
Прикрепленный файл  ANSI_C99.rar ( 902.54 килобайт ) Кол-во скачиваний: 102
 


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 9 2009, 14:18
Сообщение #32


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(DpInRock @ Mar 8 2009, 22:53) *
Нужна маленькая шпаргалка.

Тут вот в чем дело: шпаргалка не научит мыслить, не даст нужную теорию! Т.е. знания будут ограничены 3 - 10 пунктами шпаргалки, а когда возникнет ситуация, в шпаргалке не описанная, что произойдет?
ИМХО теорию нужно учить сразу. Пусть не в полном объеме (да это и не возможно), но разумными порациями и теорию правильную! Чтобы уже на самом начальном этапе формировался прочный фундамент знаний.


Цитата(zltigo @ Mar 9 2009, 18:41) *
В голове + у компиляторов хелпы в комплекте неплохие бывают, ну а вообще стандарт С99 языка существует для полных и окончательных разборок

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


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 9 2009, 14:24
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(haker_fox @ Mar 9 2009, 17:18) *
А что бы Вы могли порекомендовать для чтения по Си++?

Аллах его ведает sad.gif тот-же первоисточник С++ от Бьерна Страуструпа написан по сравнению с творением профессионального технического писателя Кернигана по С просто ужасно sad.gif
Цитата
Как я понимаю, Си уже мало используется...

С чего-бы это вдруг smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 9 2009, 14:49
Сообщение #34


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(zltigo @ Mar 9 2009, 22:24) *
Аллах его ведает sad.gif тот-же первоисточник С++ от Бьерна Страуструпа написан по сравнению с творением профессионального технического писателя Кернигана по С просто ужасно sad.gif

Ну ладно... Скачал книгу, что Вы рекомендовали топикстартеру (именно второе издание), может быть свой уровень подниму хочь чуть.
Цитата(zltigo @ Mar 9 2009, 22:24) *
С чего-бы это вдруг smile.gif

Может быть мне и память изменила, но где-то давно я видел на это форуме информацию, что компиляторы Си уже не развиваются. Из этого сделал вывод (в большей степени благодаря "удобствам и сервисам" Си++). Выходит, что вывод неверный.

А если не секрет, что Вы используете больше? Си или Си++?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 9 2009, 15:45
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(haker_fox @ Mar 9 2009, 17:49) *
А если не секрет, что Вы используете больше? Си или Си++?

Начинал и довольно долго писал на C++, затем из-за отсутствия компиляторов пререполз на C, потом на "почти C" - под плюсовый компилятор. Сейчас практически только на C.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 9 2009, 17:17
Сообщение #36


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(zltigo @ Mar 9 2009, 23:45) *
Начинал и довольно долго писал на C++, затем из-за отсутствия компиляторов пререполз на C, потом на "почти C" - под плюсовый компилятор. Сейчас практически только на C.

Но ведь сейчас-то Си++ компиляторы есть. Чем можно объяснить Ваш случай в настоящее время? Не сочтите за издевку (или что-нибудь в этом роде), это действительно интерес для меня!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Mar 9 2009, 17:39
Сообщение #37


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



K&R - я бы не заморачивался его читать.
Он простой как 3 копейки, ничего особенного, ето не Страуструп.
Чето надо выяснить - можно заглянуть.
Ну или сразу в стандарт, ну там сложней разбиратся.
Изучал бы по примерам.
Поставил задачу - и решал, искал бы решения в интернете.

Цитата(haker_fox @ Mar 9 2009, 13:17) *
Но ведь сейчас-то Си++ компиляторы есть. Чем можно объяснить Ваш случай в настоящее время? Не сочтите за издевку (или что-нибудь в этом роде), это действительно интерес для меня!


смотря на что. на PIC-и думаю нет. да и памяти C++ жрет больше.
На никроконтроллерах с 64 к и меньше нет особого смысла C++ пользовать - не развернутся


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 9 2009, 18:31
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(haker_fox @ Mar 9 2009, 20:17) *
Но ведь сейчас-то Си++ компиляторы есть. Чем можно объяснить Ваш случай в настоящее время? Не сочтите за издевку (или что-нибудь в этом роде), это действительно интерес для меня!

Так это было в прошлое время smile.gif. Начинал с борландовского компилятора - первое творение на плбсах - на спор быстренько написал оконную библиотеку выигравшую соревнование у аналогичной сишной - уж больно классно все ложилось на плюсы, потом начались усовершенствования и с учетом накопления опыта удалось на С и ASM сделать круче smile.gif. Потом стало возможным писать на C, но не на C++ не только для PC, но и контроллеров. Первые операционки на смеси C/ASM..... Как-то отошел от C++, много пришлось на ASM писать, замаматерел, закостенел.... Писишные проекты традиционно пишу под C++ компилятор, но с минимальным использованием плюсов, остальное на C. "Ручками" на С при понимании того, что и как делать реализуются и плюсовые приемы.

Цитата(A. Fig Lee @ Mar 9 2009, 20:39) *
да и памяти C++ жрет больше.

В принципе нет smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 10 2009, 02:17
Сообщение #39


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(zltigo @ Mar 10 2009, 02:31) *
"Ручками" на С при понимании того, что и как делать реализуются и плюсовые приемы.

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


Цитата(A. Fig Lee @ Mar 10 2009, 01:39) *
да и памяти C++ жрет больше.

Вот тут уже обсуждалось такое типичное заблуждение.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
777777
сообщение Mar 10 2009, 04:34
Сообщение #40


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(DpInRock @ Mar 8 2009, 15:52) *
Присоединяюсь к Герцу. K&R - мало полезен. Более полезен даже не справочник, а маленьких листочек, на котором выписаны примеры ходовых конструкций. For, while, if else, ++, --, да примеры оформления функций.

Вот с этим категорически не могу согласиться. Учебник полезен тем, что он не только описывает синтаксис операторов, но и их использование, показывает такие способы, которые просто не пришли бы в голову при формальном изучении операторов. С таким же успехом можно учить иностранный язык, пользуясь только словарем. Такой подход особенно вреден тем, кто уже знаком с паскалем - увидев общее например в операторе for он будет думать, что в Си все так же как и в паскале - переменная цикла может быть только целой, и меняться только на единицу, и заканчиваться при достижении заданного числового значения. Без примеров использования он просто не догадается о необычайной гибкости языка.
Цитата(DpInRock @ Mar 8 2009, 15:52) *
Языком Си не пользуюсь, а использую его. Как замену ассемблеру.

В таком случае вам сначала не мешало бы выучить тонкости Си, прежде чем давать советы. А то получается как с тем Карузо - фиговый певец, я слышал, мне Рабинович напел.
Go to the top of the page
 
+Quote Post
Harvester
сообщение Mar 10 2009, 07:10
Сообщение #41


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Цитата(zltigo @ Mar 9 2009, 13:41) *
Нашел где-то в интернете в списках литературы:
Код
Методические материалы и документация по пакетам прикладных программ [Текст] : научное издание /; Междунар. центр науч. и техн. информации. - М. : МЦНТИ, 1978 -    
      Вып. 67 : Система программирования на языке высокого уровня Си :  / Д. М. Субботин, С. О. Бочков. - 1991. - 270 с.


Полностью присоединяюсь. По большому счету я изучил язык по 2-м источникам: K&R и указанной книге. Остальные - для изучения разных "рюшечек", присущих конкретным реализациям.


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Mar 10 2009, 07:22
Сообщение #42


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Владимир_2010, у одного из посетителей этого форума есть очень замечательный лозунг "Правильный путь один - СВОЙ" biggrin.gif ... Потому меньше тратьте времени на чтение советов с какой книги начать - а больше на "начинание" - изучение собственно C(C++)...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Владимир_2010
сообщение Mar 10 2009, 12:34
Сообщение #43


Частый гость
**

Группа: Участник
Сообщений: 120
Регистрация: 16-02-08
Пользователь №: 35 087



Цитата(777777 @ Mar 10 2009, 09:34) *
...Учебник полезен тем, что он не только описывает синтаксис операторов, но и их использование, показывает такие способы, которые просто не пришли бы в голову при формальном изучении операторов. С таким же успехом можно учить иностранный язык, пользуясь только словарем...Без примеров использования он просто не догадается о необычайной гибкости языка.

Согласен. Мне (думаю и любому другому начинающему) после прочтения K@R хотелось бы посмотреть как делается для микроконтроллеров, с подробными комментариями. Наверняка ведь изучая подобные примеры для микроконтроллеров, возможно встретились бы способы, которые просто не пришли в голову при изучении только K@R. С учетом того что
Цитата(zltigo @ Mar 8 2009, 12:36) *
...Только имейте ввиду, что не менее, чем в 95 случаев из 100 это будет исходник уровня "моя первая программа на C" sad.gif и скорее "это" может служить учебным пособием как НЕ надо писать. Посему относиться к найденному в интернете надо более, чем критически...

и хотелось бы серьезную прикладную книгу по микроконтроллерам на Си с примерами, а не изучать разрозненные примерчики из сети. Книгу по Микроконтроллерам + примеры на Си (так сказать два в одном), но не такую
Цитата(zltigo @ Mar 8 2009, 12:36) *
..."Книги по микроконтролерам" это или откровенное дерьмо, или это действительно книги по Микроконтроллерам а не по изучению языков и раcсматривать "примеры" из таких книг следует так-же, как и пример из букваря "Мама мыла раму" - не более...

Вот наткнулся на книгу «Richard H. Barnett, et al. Embedded C Programming And The Atmel AVR.» (h**p://www.freebookspot.ws/Comments.aspx?Element_ID=11159). Только книга - переведена на китайский! На английском уже есть и второе издание – но не могу найти. Может кто-нибудь встречал нечто подобное хотя бы на английском?!
Цитата(DRUID3 @ Mar 10 2009, 12:22) *
Владимир_2010, у одного из посетителей этого форума есть очень замечательный лозунг "Правильный путь один - СВОЙ" biggrin.gif ... Потому меньше тратьте времени на чтение советов с какой книги начать - а больше на "начинание" - изучение собственно C(C++)...

Хороший лозунг, но есть и другой: при правильном подборе литературы, даже в сортире можно получить неплохое образование. Надо совмещать два этих подхода.

Сообщение отредактировал Владимир_2010 - Mar 10 2009, 12:35
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Mar 10 2009, 20:36
Сообщение #44


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(Владимир_2010 @ Mar 10 2009, 15:34) *
даже в сортире можно получить неплохое образование


В сортире лучше заниматься тем делом, за которым туда (в сортир) пришел.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Mar 10 2009, 23:39
Сообщение #45


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(haker_fox @ Mar 9 2009, 22:17) *
Вот тут уже обсуждалось такое типичное заблуждение.


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

С Торвальдом я согласен в конкретном случае по ссылке, за исключением СТЛ - тут он пургу гонит, хотя он вообще оторвался от народа и пургу часто гонит.
Причина редактирования: Излишнее цитирование.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post

7 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01514 секунд с 7
ELECTRONIX ©2004-2016