Skip to content

Instantly share code, notes, and snippets.

@idvoretskyi
Last active August 29, 2015 14:07
Show Gist options
  • Save idvoretskyi/77095e177b830266fc12 to your computer and use it in GitHub Desktop.
Save idvoretskyi/77095e177b830266fc12 to your computer and use it in GitHub Desktop.
Нету такого, я не видел ни одно книги, которая реально рассказывает как юзать Си.
Никогда не понимал этого даунистического желания «учить сишку». В сишке нечего учить. Что там есть? Синтаксис минимален. Там надо выучить пяток конструкций. Башка функции, блок кода, if/switch(99% С/С++ обезьян даже его не умеют) - это общие языковые конструкции и к сишке мало относятся.
Указатели, но я ещё ниразу не видел представителя, который умеет указатели не на уровне детсада. Их понимание - это чисто понимание матчасти и к языку особо тоже не относится. Синтаксис у указателей примитивен.
Т.е. в сишке нечего учить. Я уже сотни раз говорил, что сишка это не сложный язык - это скиллиматчастьбейзед язык. Т.е. чтобы на нём реально что-то внятное и полезное писать - надо широкое и грубокое представление матчасти, да и всего этого мира в целом.
Т.е. книга должна а) илитно описывать матчасть, б) илитно описывать реализации и подходы. Ни того, ни другого в книгах никогда не будет, ибо пишет их либо отрыжка производства, либо вообще какая-то вузовская шелупень, которая в этих темах даже не разбирается.
КР кстати это третий тип, когда именно носители матчасти и создатели пишут книгу. Такое бывает редко. Только вот фейл - они описывали сишку, в которой описывать нечего. А не подходы и матчасть, которая всё ровно бы протухла, собственно как и подходы.
Поэтому учит сишку - только хреначить.
Сишка - это не язык - это подход. Подход к программированию не сверху вниз(хотя рядовое говняканье поверхностная плоскость с картинками и в низ не спускается - это такой экран на который проецируется что-то понятное обезъяне), а снизу вверх.
Рядовая обезьяна может бахвалится широтой своих плоских познаний, но углуби она их хоть на милиметр её пупырка-мозжечок тотчас же обосрётся.
Умение писать код - это опыт и познание матчасти. Матчасть слишком глубока и состоит из нюансов на 99%. «Писать» на сишке любая обезьяна может через полчаса, но толку от этого не будет.
Поэтому основа любого недоязычка - это своя, крайне примтивная модель мира. Т.е. та, которую способен осилить мозжечок рядовой обезьяны. Поэтому обезьяна как огня боится вылезти за свою примтивную модельку.
Поэтому даже если такая обезьяна попадёт в сишку - она будет прятаться за стандартом и прочим говном. Всем, что может оградить её от реально мира, и то, что может это оправдать в глазах собрата по псевдоразуму.
Сишка - это не язык для говняканья. Рядовой заедушной обезьяне он нужен лишь там, где обсираются недоязычки.
Сишка - это основа мироздания. Почему бомжи пытаются юзать сишку с подходом как у недоязычка? Вменяемый диалект сишки не имеет почти никаких ограничений и не определённостей. Это даёт возможность строить идеальные реализации и системы.
Как же вам объяснить. Вот у тебя есть задача - хренчить какие-нибудь шайбочки. Тут не надо никаких «выоскотехнологичных», модных сейчас 3д-принтеров. Не надо на сишке делать 3дпринтер - он тебе нужен лишь потому, что ты не можешь купить/сделать приспособу для твоих шайбочек.
На сишке же делают какраз-таки приспособы, которая делает только нужную тебе работу - ей не нужна универсальность. Она делается за 5минут и штампует эти шайбочки с тысячи раз быстрее и лучше всяких принтеров.
Нужность принтера - это ограничение твоего рынка. Реально он не нужен. Этого рядовая обезьяна понять не может. И постоянно пытается сравнивать покупку принтера с разработкой с нуля голыми руками без готовых деталей.
carb_blog8 (21.08.2014 22:54:27)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment