Учебники по СИ

avatar Wockeez

384

20

Wockeez

Участник команды сайта

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Wockeez

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Киньте годных ради христа 

Nikoliasik_Zeus

Куратор технического раздела

Регистрация: 22.05.2014

Сообщения: 17283

Рейтинг: 26907

Nikoliasik_Zeus

Регистрация: 22.05.2014

Сообщения: 17283

Рейтинг: 26907

O'Reilly - C++ Cookbook (2007)

легко гуглится 

wanna play like dondo

Пользователь

Регистрация: 26.12.2014

Сообщения: 424

Рейтинг: 541

wanna play like dondo

Регистрация: 26.12.2014

Сообщения: 424

Рейтинг: 541

Язык программирования Си» Брайана Кернигана и Дениса Ритчи.

 

Wockeez

Участник команды сайта

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Wockeez

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Nikoliasik_Zeus сказал(а):

O'Reilly - C++ Cookbook (2007)

легко гуглится 

Нажмите, чтобы раскрыть...

Имелся ввиду обычный СИ, но спасибо.

Wockeez

Участник команды сайта

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Wockeez

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Поднятие темы

Wockeez

Участник команды сайта

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Wockeez

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Поднятие темы

Kotkoter

Пользователь

Регистрация: 11.02.2015

Сообщения: 5412

Рейтинг: 3144

Kotkoter

Регистрация: 11.02.2015

Сообщения: 5412

Рейтинг: 3144

Павловской

Kesa

Пользователь

Регистрация: 03.01.2017

Сообщения: 282

Рейтинг: 104

Kesa

Регистрация: 03.01.2017

Сообщения: 282

Рейтинг: 104

img

C: A Reference Manual Samuel P. Harbison

C Programming Language Brian W. Kernighan

Expert C Programming Peter van der Linden

Wockeez

Участник команды сайта

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Wockeez

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Kotkoter сказал(а):

Павловской

Нажмите, чтобы раскрыть...

Можно чуток поконкретнее? 

"Юрок"

Пользователь

Регистрация: 28.08.2016

Сообщения: 131

Рейтинг: 113

"Юрок"

Регистрация: 28.08.2016

Сообщения: 131

Рейтинг: 113

Здравия. В своё время пользовался таким :Подбельский В.В., Фомин С.С. Программирование на языке Си.

 

http://www.twirpx.com/file/17472/

Kotkoter

Пользователь

Регистрация: 11.02.2015

Сообщения: 5412

Рейтинг: 3144

Kotkoter

Регистрация: 11.02.2015

Сообщения: 5412

Рейтинг: 3144

Wockeez OFC сказал(а):

Можно чуток поконкретнее? 

Нажмите, чтобы раскрыть...

Павловская Т.А. - C C++. Программирование на языке высокого уровня

Hy6o_Hy6

Пользователь

Регистрация: 16.11.2013

Сообщения: 3540

Рейтинг: 2188

Hy6o_Hy6

Регистрация: 16.11.2013

Сообщения: 3540

Рейтинг: 2188

Wockeez OFC сказал(а):

Киньте годных ради христа BlessRNG.png

Нажмите, чтобы раскрыть...

https://www.amazon.com/C-Complete-Reference-4th-Ed/dp/0072121246

StoP.IT.FroZzz...

Пользователь

Регистрация: 26.08.2014

Сообщения: 7471

Рейтинг: 2367

StoP.IT.FroZzz...

Регистрация: 26.08.2014

Сообщения: 7471

Рейтинг: 2367

Wockeez OFC сказал(а):

Киньте годных ради христа BlessRNG.png

Нажмите, чтобы раскрыть...

Разве "си" не умер десятилетие назад?

Вся элитка давно на джаве и С# программирует.

Wockeez

Участник команды сайта

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Wockeez

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

StoP.IT.FroZzz... сказал(а):

Разве "си" не умер десятилетие назад?

Вся элитка давно на джаве и С# программирует.

Нажмите, чтобы раскрыть...

хз

Wockeez

Участник команды сайта

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Wockeez

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Поднятие темы

Alex23248

Пользователь

Регистрация: 19.12.2015

Сообщения: 877

Рейтинг: 700

Alex23248

Регистрация: 19.12.2015

Сообщения: 877

Рейтинг: 700

Wockeez OFC сказал(а):

Планирую с СИ на плюсы перейти и заниматься разработкой софта для себя. А с плюсами уже и под иос можно что-нибудь написать.

Нажмите, чтобы раскрыть...

C и C++ - это два абсолютно разных языка с разными парадигмами, best practices и местами использования. Если ты хочешь писать под ios, сразу можно начинать изучать objective c и swift. Если ты хочешь писать на с++, то изучай с++. Если ты хочешь заниматься системным/низкоуровневым программированием, то да, тут уже нужен Си. 

SCRAT4

Пользователь

Регистрация: 20.11.2013

Сообщения: 488

Рейтинг: 668

SCRAT4

Регистрация: 20.11.2013

Сообщения: 488

Рейтинг: 668

"Язык программировани С" Стивена Праты, где всё разжевано до мелочей, потом уже можно K'n'R ("Язык программирования C" Кернигана и Ритчи).

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

Apache02

Пользователь

Регистрация: 22.10.2015

Сообщения: 1872

Рейтинг: 600

Apache02

Регистрация: 22.10.2015

Сообщения: 1872

Рейтинг: 600

Alex23248 сказал(а):

C и C++ - это два абсолютно разных языка с разными парадигмами, best practices и местами использования. Если ты хочешь писать под ios, сразу можно начинать изучать objective c и swift. Если ты хочешь писать на с++, то изучай с++. Если ты хочешь заниматься системным/низкоуровневым программированием, то да, тут уже нужен Си.

Нажмите, чтобы раскрыть...

Плюсы полностью включает в себя Си. Никто сейчас не учит Си без плюсов. Просто запоминают, чего в Си нету (хотя тут скорее нужно запоминать специфику реализации компилятора).

FoGezz

Пользователь

Регистрация: 31.12.2013

Сообщения: 896

Рейтинг: 433

FoGezz

Регистрация: 31.12.2013

Сообщения: 896

Рейтинг: 433

Harvard CS50

Ищи в ютубе

А дальше уже любой из учебников выше

Alex23248

Пользователь

Регистрация: 19.12.2015

Сообщения: 877

Рейтинг: 700

Alex23248

Регистрация: 19.12.2015

Сообщения: 877

Рейтинг: 700

Apache02 сказал(а):

Плюсы полностью включает в себя Си. Никто сейчас не учит Си без плюсов. Просто запоминают, чего в Си нету (хотя тут скорее нужно запоминать специфику реализации компилятора).

Нажмите, чтобы раскрыть...

Я говорю не о различиях языков в плане синтаксиса (да-да, backwards compatible для плюсов по отношению к Си - почти есть, но есть фичи из С99, которых нет в С++11/14), а у фундаментальных различиях языков. На этих языках пишутся, ну, просто совсем разные почти непересекающиеся проекты. 

 

P.S. Пример кода, который компилится в Си, но не в С++

int* ptr = (int[]){ 10, 20, 30, 40 };

DenGZM

Пользователь

Регистрация: 06.11.2012

Сообщения: 1973

Рейтинг: 629

DenGZM

Регистрация: 06.11.2012

Сообщения: 1973

Рейтинг: 629

Wockeez OFC сказал(а):

Киньте годных ради христа BlessRNG.png

Нажмите, чтобы раскрыть...

Керниган Ритчи. http://people.toiit.sgu.ru/Sinelnikov/PT/C/Kern_Ritch.pdf

Wockeez

Участник команды сайта

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Wockeez

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Alex23248 сказал(а):

C и C++ - это два абсолютно разных языка с разными парадигмами, best practices и местами использования. Если ты хочешь писать под ios, сразу можно начинать изучать objective c и swift. Если ты хочешь писать на с++, то изучай с++. Если ты хочешь заниматься системным/низкоуровневым программированием, то да, тут уже нужен Си. 

Нажмите, чтобы раскрыть...

Есть разница между Objective C и Swift в плане итогового контента? Или лучше на плюсах? Прост я интересовался у знакомого, он мне сказал что если планируешь изучать плюсы, то стоит начать с Си.

Wockeez

Участник команды сайта

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Wockeez

Регистрация: 18.07.2013

Сообщения: 3120

Рейтинг: 1668

Поднятие темы

Sing

Пользователь

Регистрация: 15.09.2013

Сообщения: 12825

Рейтинг: 3798

Sing

Регистрация: 15.09.2013

Сообщения: 12825

Рейтинг: 3798

Wockeez OFC сказал(а):

Есть разница между Objective C и Swift в плане итогового контента? Или лучше на плюсах? Прост я интересовался у знакомого, он мне сказал что если планируешь изучать плюсы, то стоит начать с Си.

Нажмите, чтобы раскрыть...

Твой знакомый шарит(нет). Я бы тебе советовал вообще с шарпа начать и не париться. А если начнешь с С++, то уйдешь с головой на пол года и только потом научишься что-то делать(плохо). А про Си.. язык слишком узко специализированный и сейчас более-менее подходит только в целях обучения студентов программированию. Да и книжка не поможет

Тут только практика, практика, и еще раз практика.

А шарп для первого языка очень удобен

Если все же начнешь учить шарп, то советую

https://channel9.msdn.com/Series/Exciting-programming-in-C-

Alex23248

Пользователь

Регистрация: 19.12.2015

Сообщения: 877

Рейтинг: 700

Alex23248

Регистрация: 19.12.2015

Сообщения: 877

Рейтинг: 700

Wockeez OFC сказал(а):

Есть разница между Objective C и Swift в плане итогового контента? Или лучше на плюсах? Прост я интересовался у знакомого, он мне сказал что если планируешь изучать плюсы, то стоит начать с Си.

Нажмите, чтобы раскрыть...

Свифт - язык новый. Почти весь библиотечный код для ios написан на Objective C. Поэтому, без знания Objective C может быть не просто. 

Конечно же, конечная программа выглядит одинаково, на каком из двух языков ты не напишешь её.