С. Библия языка Си. Лучшая книга для самостоятельного изучения языка
HTML-код
- Опубликовано: 22 авг 2024
- Краткий видео обзор о самой понятной и лучшей книге для изучения языка Си, который является самым популярным для применения в микроконтроллерах, во встраиваемых системах. Данная книга рекомендуется как единственная необходимая для изучения методом пятой точки. Другие книги не обязательны.
Купить можно по ссылкам:
my-shop.ru/sho...
www.ozon.ru/pr...
www.chitai-gor...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
www.patreon.co...
/ @nrelectronics
или через Яндекс-деньги:
money.yandex.r...
Книга действительно хорошая, добрался до 15 главы. Есть конечно опечатки в тексте и коде. В дополнении кней посоветую книгу "Язык С Справочник полное описание языка" авторы: Питер Принц и Тони Кроуфорд издательство O`REILLY 2-е издание стандарт С11. Правда достать ее тяжело еле нашел .
В продаже не успел купить её... Электронки перевода ещё нет у меня...
@@NRelectronics В электронном виде есть только английский вариант.
Да да, порой хочется на русском всё же))
Спасибо за наводку.
Пожалуйста за наводку.
По ней и выучил язык Си. Только у меня 5-е издание. Книга классная. Мне понравилась.
Спасибо что делитесь своим мнением. Синяя у вас)
@@NRelectronics Да.
@@lilo888полностью с нуля выучилт или была база?
@@user-nx5mc3lh4i с нуля можно. Можно несколько видосов каких-нибудь посмотреть про Си. Ну и еще можешь почитать "Как работают компьютеры на самом деле". Так будет проще
Сейчас перечитываю это издание. До этого читал 5-е. Книга великолепна, несмотря на имеющиеся ошибки в переводе. После нее надеюсь осилить Брайант, О'Халларон "Компьютерные системы. Архитектура и программирование".
Хорошая книга, молодцы!
Спасибо! Действительно, книга отличная!
Это абсолютно верно!
@@NRelectronics только без практики и академической подачи материала, как на Вашем канале, с ней не начать программировать, даже в avrstudio...
Всегда возникает много вопросов, на которые трудно найти ответы в одном месте...зачастую, одна задача решается разными методами во многих курсах, что вносит дополнительную сумятицу.
Так поэтому я это видео и завёл в новом плейлисте "С. Практика"))
@@NRelectronics огромное спасибо!
Пока ещё не за что ;)
Когда опять ко мне на урок?)
Год назад на этом канале вы рекомендовали эту книгу, я купил тогда и не пожалел, крутым программистом я конечно же не стал, но язык Си эта книга рассматривает максимально подробно и написана доступным языком
Тут всё в ваших руках ведь ;) как часто и качественно вы применяете метод пятой точки ;)
@@NRelectronics подскажите пж что такое "метод 5 точки" - это угар типо?))
Нет, это когда вы своей задницей долго сидите на стуле и сами при этом работаете/учитесь/изучаете/программируете что-то)))
@@NRelectronics в моих кругах это называют метод "красноглазика"
Главное что пришли к общему знаменателю)
Обожаю Пратта. Когда закончил в свое время читать (именно читать, т.к. на тот момент так получилось, что на си программировал уже более десяти лет, но исал хороший учебник порекомендовать друзьям). так даже не поленился и написал письмо с благодарностью.
Но не согласен, что этого учебника будет достаточно. Язык учится по ней очень хорошо, но непосредственно программировать по ней научится нереально. Также данной книгой не удобно пользоваться как справочником.
От меня рекомендация такая.
1. Прат. как первый учебник
2. Любой актуальный справочник (лично у меня керниган и ритчи, а также справочник Принтца и Кроуфорда)
3. Потом пройти учебники от Страуструпа по плюсам, все три. Они учат именно программировать и хорошо переноятся как на Си, так и на другие языки при необходимости
4. Специализированные учебники по юникс, лично мне по душе библии Программирование в Unix и сетевое программирование в Unix практики описанные в них очень неплохо переносятся и на контроллеры.
5. И книги по алгоритмам и структурам данных отдельно.
6. Дальше нуно разбирать уже библиотеки и фреймворки
И на счет курсов не согласен... На курсы нужно просто идти ПОСЛЕ пратта, чтобы вынести с них практику работы. а не зависат на синтаксисе языка.
Спасибо большое за столь качественный ответ и лично ваши рекомендации. Канал и создан как раз для того чтобы делится опытом друг с другом. Хорошо что согласились, что Прата как первый учебник ;) Он всё же и называется "Лекции и упражнения"
Для справочника использую Г. Шилдт.
Страуструпа хорошо когда нужны всё же плюсы, когда достаточно Си то мозг может не осилить, хотя тут индивидуально. Ещё бы я рекомендовал сам стандарт почитывать...
Практику можно найти самому, да микроконроллерные приложения это кладезь практики. Идти на курсы ради одной практики можно если сложно самому самоорганизовываться и есть всё же не маленькие лишние деньги))
роберт лав также написал шикарные книги по ядру linux и системному программированию, а кто осваивает RTOS - могут по QNX пригодиться
@@NRelectronics Шилдт хороший... у меня тоже есть. но четвертое издание. с99. Когда брал с11, решил посмотреть на инх авторов. В принипе понравилось :)
Thank you for this lesson!
You're welcome!
Всем зрителям советую изучать С по средством параллельного прочтения книги и просмотра видео Николая.
Видит Бог, это самая лучшая книга по С! Для меня она стала к тому же ещё и самой лучшей в жизни образовательной книгой! Логичная последовательность изложения, интересные вопросы в конце каждого раздела для закрепления материала, прекрасные упражнения и искромётный юмор - такого я ещё нигде не встречал!
Спасибо, Николай, за такой совет!
Параллельный просмотр книги по моему видео это вы здорово пошутили 😁 зачёт!)
Но книга действительно хорошая.
Книга хорошая, на днях в бумажном варианте приедет, сейчас можно по скидке купить за 2-2,5к
Молодцы, что покупаете в бумаге, по мне это удобнее, но это имхо. И можно без компа сесть вечерочком и полистать...
Тоже себе купил, отличная книга.
👍
Спасибо вам большое
Пожалуйста
Автору канала! На русском языке нет понятного руководства по GTK. По Qt - масса... Но Qt тянет кучу библиотек и программа разрастается до немыслимых размеров. GTK обошли стороной. А Си в связке с ним работает намного лучше. Может быть Вы сделаете серию уроков?
Спасибо. Пока не смотрел в роликах в сторону GTK.
@@NRelectronics GTK css вообще не представлен... Полный провал в информации. Конь не валялся.
Согласен. По GTK информационный провал.
Здравствуйте, про многопоточность есть в книге?
В этих кажется немного было. Про многопоточность есть в других книгах специально по этому.
А не могли бы сказать рецензию на книгу «Как программировать на Си» авторов Пола и Харви Дейтелов
Книга хорошая, для изучения рекомендую. Написана не занудным языком.
@@NRelectronics Благодарю Вас за ответ!
@@NRelectronicsс нуля лучше прата или дейтелов?
Они одинаково хороши плюс минус. Думаю Прата
@@NRelectronics да я уже изучаю Пратта, действительно с нуля лучше его
Подскажите, а где найти ответы на упражнения по программированию, которые содержатся в книге? Спасибо
У меня их нет. Я сам всегда их решал.
Добрый день хороший книга ест у вас такой на продажу?
Здравствуйте. Они есть в магазинах. Лично у меня на продаже нет.
Прата хороший автор. Читаю его книгу по ++
👍
Спасибо.
Пожалуйста
Спасибо большое! Посоветуйте пожалуйста книгу по С++ и Ассемблеру?
Этого же автора и по С++. У меня нет её к сожалению.
Как пример, какую версию и где удобнее купить, выбирать Вам.
@@NRelectronics Прат, я так понимаю, большой специалист по языку С. По С++ и Ассемблеру Вы знаете хорошие книги? Если да то подскажите?!
@@anyreader по С++ тоже Прата. По ассемблеру не подскажу.
@@anyreader если ассемблер АВР ,то Ревич хорошо пишет
Спасибо!!!))
Пожалуйста))
Блин! не дешёвая....
@@werenich8299 но что поделать то...
мда, такой и убить можно... Но.........ценник в 3300р на озоне мягко сказать напряг.
п.с. Как Вам "Интервью с Андреем Викторовичем Столяровым"????
Таким весом можно, но не стоит всё же)))) Ценник высоковат, не поверите, покупал ещё в 19 году за полторы. Бывают скидки на распродажах...
Искать, ждать, искать снова выгодную цену.
Книга это конечно классно, но без практики х... эта книга поможет.. спасибо за видео..👍👍
Да да всё верно, про практику как раз и говорил. И новый плейлист называется С.Практика.
@@NRelectronics отличные новости о создании нового плейлиста!
Хочется надеяться, что он будет доступным в изложении и подробным, и именно по Си для МК, а не отвлеченная теория ради теории!
Темы разные будут. Надо ведь сначала понимать как сам язык устроен, стандарт его С11, стандартную библиотеку Си и только после программировать микроконтроллеры ;)
@@NRelectronics по моему мнению, совмещать тоже хороший вариант...хотя бы лампочкой моргать
@@NRelectronicsтеория это хорошо, перечитал много книг, сейчас на полке валяются , доходить понимание начало только когда сам начал что-то написать, только тогда ,начал понимать ,что и как работает...кстати на моем канале есть кой какие проекты с исходниками
на счет этой книги ничего не могу сказать, но я читал книгу по с++ от этого же издания и с такой же обложкой и мне очень понравилась подача и объяснения, но есть одно но, цена................хоть оно и стоит того, мне как студенту пришлось копить на нее
все плюсы у неё, кроме цены конечно...
@@NRelectronics Следует учитывать тираж. В нынешние времена дай Бог тысяча экземпляров книги - уже очень хорошо. Вот в советское время тиражи были десятками тысяч...
Сейчас другое время. Техническую покупают крайне мало, т.к.молодежи это почти не интересно...
@@NRelectronics Всё равно находятся пытливые умы во все времена.
[C] форева :)
п.с. Герберт Шилдт еще отличный автор, в своё время разбирался по нему
Да, согласен. Шилдт как справочник замечателен.
А как к книге Дейтелов относитесь?
Положительно отношусь, у меня две от него. Но, как по мне, Прата больше расжевывает и показывает, мне это больше импонирует.
🔥👍🏼
А что скажете про книжку по си дейтелов?
Она очень хорошая, также рекомендую.
А есть что то в онлайне выложенное?
Неудобны для меня книги на бумаге...
Я в электронке не распространяю но в сети 5-ое издание есть на русском, а 6-ое на английском.
Есть эта книга в пдф в хорошем качестве, именно 6-е издание на русском. Скачать реально.
Думаю, к этой книге нужно ещё присовокупить книги по написанию безопасного кода на данном языке программирования. Ибо неискушенные неофиты запросто перестреляют себе все ноги. :)
Как пример: Роберт С. Сиккорд "Безопасное программирование на С и С++", второе издание, изд-во "Вильямс", 2015.-496 с.
В то время отдал за неё 1600 руб., но она стОит того.
Да, согласен с вами. Сам искал Сикорда искал, но найти в бумаге не смог к сожалению. Книга замечательная!
@@NRelectronics Я купил её в интернет-магазине "КомБук".
Сейчас посмотрел её нет. Когда-то была.
@@NRelectronics как вариант распечатать скан. В Сети есть.
Скан есть у меня.
Самая лучшая книга по языку C, лучше чем в Пратта, Дейтелов, Шилдта, Ритчи и Кернигана, это K. N. King C Programming: A Modern Approach, 2nd Edition. Это книга лучший образец того как надо писать книги. Если вы ищете одну ту самую книгу по С, то это она.
Так это как лучше книги писать или как лучше объяснять Си. Это совсем разные вещи.
@@NRelectronics Книга и то и другое. У меня есть почти все книги о С. Если бы меня попросили выбрать одну для начинающих, то однозначно Кинг. Это не шутка.
Она смотрю старого издания, не переведена и под ANSI C??
@@NRelectronics На обложке книги написано белым по красному, что она покрывает C89 (ANSI C, ANSI/ISO C, ISO C) и С99 (ISO/IEC 9899:1999). Внутри книги слово C99 упоминается 1016 раз, а стандарты C89 и C99 уже упоминаются 54 раза на первых 20 страницах. Книга была издана в 2008 году. Вы либо лжете, либо вы читаете совершенно другую книгу. Книга называется “C Programming: A Modern Approach, 2nd Edition” автора K. N. King. C11 - последний на данный момент стандарт языка Си, принятый в 2011 году ISO (книга издана в 2008, не покрывает стандарт 2011 года). После C11 был принят стандарт C17 (он же C18), который фактически является уточнённым вариантом C11, исправляющим найденные в стандарте ошибки. На данный момент разрабатывается новый стандарт C2x, который планируется выпустить в 2023 году. Думаю, стандарт C11 можно уже покрыть и из других источников.
Планируется выпустить в 2023? Уже ноябрь месяц. Сомнительно. Я вашу книгу в PDF находил старым изданием и нового нигде не видно. У меня сомнения по ней большие.
Вы сказали, что Си не очень сложный язык. Я думал, Питон не очень сложный.
А сложные это какие, кроме С++, именно по вашему мнению?
Сложные по моему мнению это С++, Java, Haskell, Ассемблер не то чтобы но программы охрененно большие получается...
Пайтон и Си преподают в начальных курсах MIT, не думаю чтобы они с самых сложных начинали ;)
Следует принципиально различать сложность языка, а также сложность реализации определенных задач с помощью языка...
Так например язык Асемблера для Arm Cortex M0 очень простой.... Но написать даже не очень сложную программу на нем, чолно.
Язык Си простой, и написать огромный пласт задач на нем, тоже не составляет изрядного труда. Но некоторые задачи, которым для решения нужны более высокоуровневые абстракции решаются сложнее и нужно писать гораздо больше кода, чем на чем-то ином.
Язык С++ сложнее чем Си, но часть задач на нем решаются намного проще, щем на Си.
Язык JavaScript Сложнее чем Си, намного боьше фундаментальных концепций там введено. Но огромный пласт задач на нем решается в десятки раз легче, чем на Си. но в тоже самое время иная часть задач не решается вовсе.
По этому, сложно говорить о "сложности" без понимания самой задачи. А синтаксис и правила самого языка Си относят его к довольно простым языкам, на самом деле.
Если на С++ задачи решаются проще то почему Си популярнее?))
@@NRelectronics ой тут сейчас можно холивар развести... :)
во-первых, я сказал, что часть задач на плюсах решается легче... Только часть, далеко не все. И Си и С+ это иснтрумент... а практически не бывает инструмента.
В частности огромному пласту задач ну очень помогает управление памятью на уровне конструкторов и деструкторов, что на си реализуется довольно неудобно, настолько неудобно, что так никто на си не делает.
Также управление исключениями... Ну очень часто работа с исключениями позволяет код написать намного лаконичней и удобней, а не прокидывать его через коды возвратов по стеку через пару десятков функций, с соответствующими проверками на каждом уровне.
И тут принципиально важно, что ЛЮБУЮ задачу можно решить на си... Ровно как и ЛЮБУЮ можно решить на плюсах... Это два ну очень шикарных примера уунивирсальных прикладных языков. Можно и системные вопросы решать. и драйвера, и высокоуровневую работу... Но некоторые задачи лучше решает Си, а некоторые плюсы.
Во-вторых. А вы "популярность" как меряете? :)
Холивар это хорошо, многому можно научить/научиться) я меряю популярность, например, по статистике от eetimes, как на фото в начале видел или с TIOBE))
честно пытаюсь читать книги разных авторов. Прату не успел, но Шилдт показался ну самым понятным, чтоб вот сходу и сразу укладывалось. но всё равно не понятно, зачем целенаправленно изучать С, если при изучении С++ все те же конструкции усвоишь, к тому же, компилятор все юзают gcc или clang
Тут есть разные подходы к изучению. Но С++ это над множество языка Си. Поэтому лучше базу, а потом и надстройку, тем более она гораздо больше базы ;)
Забавно наблюдать, когда начавшие познание дзена с С++, пытаются выполнить задачу на чистом Си. И у них происходит фрустрация.
Интересно, а по плюсам тоже есть такая же?
Есть
Именно такая есть и по С++!
Шилдт. С++. Базовый курс . Я с него начинал, изложение приятное;)
Есть, но не рекомендую Прату С++ читать, там слишком много ошибок, которые дают плохие привычки, лучше взять Стивен Прата язык С прочитать ее, изучить, потом взять Стенли Липпман С++ она написанна профессиональнее. Потом лучше взять Страуструпа создателя С++ и читать его, но уже в конце, ибо у Страуструпа книги сложные .
Из-за отсутствия времени и в связи с плохой памятью не читаю книги толще нескольких страниц и только в электронном исполнении.😁 В бумажном варианте нет кнопки "Поиск".🙁 Но все равно спасибо за информацию!
Это индивидуально, я не настаиваю ведь. Значит гугл и stack overflow ваше всё.
имхо, книга "Язык программирования C " авторов "Ритчи Деннис М., Керниган Брайан У." лучшая в своем роде
ИМХО тут мнение каждого своё и я его приветствую!
Не лучшая и не для новичков)
Покуда такие цены на книги их будут просто скачивать из сети!
Цены действительно высокие, тут кому что удобнее, в электронном или бумажном. Сам покупал когда стоила ровно в два раза дешевле! Говорят инфляция только 4%...
Цены будут ещё ваше ,надо только подождать. И скаких пор 2300р великие деньги? На эту сумму даже еды нормальной на день не купить.
Это у нас зарплаты низкие просто. На Амазоне стоит 50 долларов. Любой американец может себе позволить.))
@@RS_83 вот правильный коммент, спасибо вам персонально от меня! ЗП у нас низкие, а не стоимость книг...
@@NRelectronics горькая правда жизни в России. Это вам спасибо, за рекомендации умных и хороших книг.
Дональд Кнут
Ок
Библией Си всегда была книга Кернигана и Ричи
Называли так, но таковой не является как по манере подачи тпк и по свежести/актуальности стандарта языка.
@@NRelectronics ну тут можно поспорить
@@Shinsei75 думаю можно поспорить)
@@NRelectronics готов. Начнём с того что Библия одна, она была, есть и будет. И какие Книги потом не выйдут, они уже не могут называться Библией.
А как же у христиан Старый зовёт, потом Новый зовёт и пошло поехало от того святого, от этого... Вы тут тоже проиграли спор 👍😉
Эта книга очень вязкая, читается тяжело, много ненужной мишуры описано, постоянно теряешь основную нить. Пока дочитаешь главу до конца забываешь, что было вначале. В этой книге за лесом деревьев не видно. Однозначно, не рекомендую её начинающим, много пустых слов, а информации как и везде. Плохое оглавление и тематический указатель. Книга перегружена мишурой, много воды. Си простой и лаконичный язык, а эта книга превращает изучение Си в непроходимое болото.
Практики много, примеров, упражнений, нельзя нить потерять... Практика нужна обязательна. Это ведь не художественная книга...
@@NRelectronics эта книга похожа на морковку. Вначале тебя заваливают горой второстепенной информации, за деревьями леса становится не видно, разбирают prinf() и scanf() до субатомарного уровня, предлагают 1000 и 1 способ вывода вещественных чисел в окно консоли, три знака слева, четыре справа, тут тебе и форматируемые поля и вывод в двоичной, восьмеричной, шестнадцатеричной системе, три варианта экспоненциального вывода и т. д., а как доходят до стандартной библиотеки Си, всё, книга кончилась. Начинаются таблицы со скупыми слезками, что такая функция в Си есть и она работает. Боже, раз есть, значит, наверное, работает. А то мы и сами до этого бы, без автора не догадались. Где человеческое описание стандартной библиотеки Си? Где какие входные данные принимает функция? Где какие выходные данные она возвращает? А вместе с тем вся мощь Си и заключается в его стандартной библиотеке. Изложить весь синтаксис Си можно на пяти листах формата А4, для этого 500 страниц не нужно, а вот описать его библиотеку, это совсем другое дело, с чем автор, кстати и не справился, пропустил в списке с десяток заголовочных std-файлов, а ведь там изложены базовые функции Си, они включены в стандарт. Книга плохо систематизирована, в ней можно часами искать и не найти нужный тебе материал. Где удобный и понятный поиск? Раздел о компиляции и компоновке программ это вообще филосовский трактат о сотворении бытия из света и тьмы, отделении добра от зла, борьбы духовного с бездуховным, вообще, никакой конкретики, какие команды писать, куда, как, когда. Только туман и звёзды и монологи о тяжести бытия. Насчет, теперь описанных Вами многочисленных примеров. Да, их много, и все тут, тчк. Все они убогие до беспредела. Типа, пример номер один, давайте выведем единицу в окно консоли, пример номер два, давайте выведем двойку в окно консоли, пример номер три, ещё есть тройка, давайте выведем теперь и её, затем четверку, потом пятёрку и так десяток примеров с выводом одного целого числа в окно консоли. Неужели после первого примера не стало ясно, как вывести целое число в окно консоли? Надо ещё два десятка однотипных примеров привести, как выводить все на свете целые числа? И так вся книга изобилует такими многочисленными "крутыми" примерами. Начинающий заснет на двадцатой странице. Эта книга непроходимое болото, трясина, зыбучий песок. Однозначно, она не для начинающих, тот кто знал Си, после её чтения забудет всё, что знал и не знал.
Я уважаю мнение каждого, спасибо за столь большое разъяснения вашей точки зрения. Могу порекомендовать вам тогда читать напрямую стандарт, он будет менее "сухим" и без "крутых" примеров.
Критикуете... Предложите свой вариант хорошей книги для начинающих.
Присоединяюсь к коллеге из предыдущего поста. Про критиковали а сами так и ничего не предложили... А ну как давайте...