Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Ивансоло
0 / 0 / 0
Регистрация: 16.08.2014
Сообщений: 21
1

Посоветуйте книгу для изучения программирования

16.08.2014, 14:22. Просмотров 1291. Ответов 15
Метки нет (Все метки)

Посоветуйте книгу по си!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2014, 14:22
Ответы с готовыми решениями:

Книги для изучения языка программирования C для начинающих
Посоветуйте толковые книжки для начинающих программистов С . Извиняюсь если...

Подскажите среду программирования для изучения языка Си
День добрый! Подскажите среду программирования для изучения языка Си. Спасибо.

С чего стоит начать изучения программирования
Не могли бы вы написать с чего стоит начать изучения программирования.с какого...

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

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

15
_Ivana
3233 / 1861 / 234
Регистрация: 01.03.2013
Сообщений: 5,091
Записей в блоге: 5
16.08.2014, 14:41 2
Лучший ответ Сообщение было отмечено Ивансоло как решение

Решение

Керниган-Ритчи
4
Vtulhu
423 / 377 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
16.08.2014, 15:12 3
Неистово плюсую K&R. И еще кое-что, для общего развития.


https://hexlet.org/course/sicp/
http://sergeyteplyakov.blogspot.ru/2012/04/blog-post.html
http://www.slideshare.net/amritayan/test-driven-development-in-c
http://www.youtube.com/watch?v=f_0QlhYlS8g

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

А также посмотри ссылку в моей подписи.
0
NikitoZZZ
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
17.08.2014, 03:28 4
Лучший ответ Сообщение было отмечено Ивансоло как решение

Решение

Для новичков, как по мне, Стивенн Прата "Язык программирования Си" лучше подойдет, чем Керниган.
У Праты все до мельчайших деталей объясняется, конструкции хорошие предлагаются. У Кернигана мало объяснений, что приходится самому очень много материала искать, которого в книге нет. ИМХО
А вообще закреплена тема "Литература си", в которой расписана вся литература.
1
Вованя
138 / 135 / 63
Регистрация: 20.02.2014
Сообщений: 487
Завершенные тесты: 1
18.08.2014, 15:23 5
Цитата Сообщение от NikitoZZZ Посмотреть сообщение
У Кернигана мало объяснений, что приходится самому очень много материала искать, которого в книге нет.
Ну как бы в предисловии сказано, что книга рассчитана на тех, кто уже пишет на других языках и совсем не рекомендуется новичку. В любом случае её прочитать стоит, видимо даже сразу после Праты.
0
Vtulhu
423 / 377 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
19.08.2014, 22:26 6
Цитата Сообщение от NikitoZZZ Посмотреть сообщение
У Кернигана мало объяснений, что приходится самому очень много материала искать, которого в книге нет.
Это недостаток? Это основное достоинство, ИМХО. Ни один нормальный программист (именно программист, а не быдлокодер-олимпиадник) не будет тратить драгоценные (и крайне ограниченные, ибо на химических, а не электронных процессах основанные) ресурсы своего мозга на "зубрежку". Люди-энциклопедисты сейчас нужны только на передачах типа "Своя игра" и "Что? Где? Когда?" В реальных условиях никто не будет платить человеку, который, например, помнит наизусть химические реакции. Платят тому, кто может придумать новый техпроцесс, новый катализатор, новое лекарство. Так же и в программировании. Чувак, способный "на одном дыхании" написать 600 строк кода, пусть даже сверхоптимизированного и абсолютно безошибочного, никому не нужен.
0
NikitoZZZ
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
20.08.2014, 18:08 7
Я и не спорю. Я же написал в своем сообщении, что для новичков Керниган тяжело дается. Лично я был только знаком с самыми основами паскаля, прежде чем си учить начал. Поэтому для меня Керниган был тяжел в освоении. Перешел на Прату и доволен остался. Сам буду читать Кернигана, когда Прату закончу.
0
Nashorn
0 / 0 / 0
Регистрация: 20.08.2014
Сообщений: 10
20.08.2014, 18:40 8
Цитата Сообщение от Vtulhu Посмотреть сообщение
Платят тому, кто может придумать новый техпроцесс, новый катализатор, новое лекарство.
И знания, по-вашему, здесь не нужны, информация приходит сама из космического пространства, я правильно понимаю?
0
Vtulhu
423 / 377 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
21.08.2014, 09:00 9
Цитата Сообщение от Nashorn Посмотреть сообщение
И знания, по-вашему, здесь не нужны, информация приходит сама из космического пространства, я правильно понимаю?
Системные знания - нужны, энциклопедические знания, когда помнишь наизусть какие-нибудь таблицы - нет. Вы понимаете разницу между выводом формулы и тупым ее запоминанием? Я никогда формулы не мог запомнить (надолго), учился при этом отлично. Потому что умел их выводить. Если бы тупо запоминал, не мог бы решать задачи, для которой нет решения "из учебника". Вы видели когда-нибудь конспект девушки, которая учится на технической специальности? Все очень аккуратно записано, разными ручками расцвечено. Причем дословно пишет все, что говорит лектор. Отделить главное от второстепенного не может, потому что нет даже тени понимания, что он говорит. Записав решение задачи "2+3=5", она неспособна решить задачу "3+2=?" без подсказки, а задачу "5-3=?" даже с подсказкой. Услышав один раз, что два вложенных ифа можно объединить в констукцию if ... && ... (в некоторой конкретной ситуации), она так делает всегда, даже в такой ситуации:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if( a ) {
    if( b ) {
       state1();
    } else {
       state2();
    }
}
 
// И вот что она сделала:
 
if( a && b ) {
    state1();
} else {
    state2();
}
Я потратил полчаса на объяснения. Ни малейшего проблеска смысла в ее глазах я не увидел. Тупо повторяла: но ведь два вложенных ифа можно объединить, так преподаватель сказал на уроке. Информация у нее есть, а толку?
1
NikitoZZZ
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
21.08.2014, 14:55 10
Vtulhu, Откуда вы знаете, как люди будут Прату учить ? Все будут только запоминать конструкции, функции и прочие мелочи, а применить их не смогут ? Все будут следовать каждому слову из книги ?
Я понимаю, что вы матерый программист, и все новички в ваших глазах представляются в виде той девочки из универа. Но начинать надо же с чего то ? Информацию нужно брать откуда то, верно ?
0
Nashorn
0 / 0 / 0
Регистрация: 20.08.2014
Сообщений: 10
21.08.2014, 15:48 11
Vtulhu

Цитата Сообщение от Vtulhu Посмотреть сообщение
Вы понимаете разницу между выводом формулы и тупым ее запоминанием?
Понимаю, несколько сотен человековремени на вывод.

Цитата Сообщение от Vtulhu Посмотреть сообщение
Если бы тупо запоминал, не мог бы решать задачи
Это печально.

Цитата Сообщение от Vtulhu Посмотреть сообщение
она так делает всегда
И правильно делает.
0
Vtulhu
423 / 377 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
21.08.2014, 16:42 12
Цитата Сообщение от Nashorn Посмотреть сообщение
И правильно делает.
Единственное, что она может сделать правильно - не заводить детей. Вам я то же самое советую. Таких и так 95%.
0
Nashorn
0 / 0 / 0
Регистрация: 20.08.2014
Сообщений: 10
21.08.2014, 18:18 13
Vtulhu, я таких сказочных ид людей в жизни не встречал.

Изображение
0
easybudda
Модератор
Эксперт CЭксперт С++
10093 / 6003 / 1504
Регистрация: 25.07.2009
Сообщений: 11,387
21.08.2014, 19:03 14
Nashorn, Вы немного суть примера не поняли. Если объединить вложенные ветви, то ситуацию, когда a = 1, b = 0 прийдётся обрабатывать как-то так:
C
1
2
3
4
5
6
if ( a && b ) {
    /* a = 1, b = 1 */
}
else if ( a && ! b ) {
    /* a = 1, b = 0 */
}
то есть а по сути лишний раз проверяется. В варианте "что она сделала" state2 случится, если а = 0, при этом состояние b вообще не учтётся.
1
Nashorn
0 / 0 / 0
Регистрация: 20.08.2014
Сообщений: 10
21.08.2014, 19:43 15
Цитата Сообщение от easybudda Посмотреть сообщение
то ситуацию
Эм... я не думаю, что эта ситуация может быть кому-то непонятна.
0
Vtulhu
423 / 377 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
23.08.2014, 19:54 16
Цитата Сообщение от NikitoZZZ Посмотреть сообщение
Я понимаю, что вы матерый программист, и все новички в ваших глазах представляются в виде той девочки из универа. Но начинать надо же с чего то ? Информацию нужно брать откуда то, верно ?
Лучше потратить неделю на то, чтобы придумать самому, чем найти в книжке за 5 минут. Потому что при этом придумывании учишься самостоятельно решать задачи, а не компилировать куски алгоритмов из разных источников. Знаете, сколько таких "компиляторщиков" на рынке труда? Шаг влево, шаг вправо от заученных конструкций - и уже ни черта не соображают. Они не обученные, они дрессированные. Вот еще статья в тему:

О пользе изобретения велосипеда

Что касается моих примеров с ифами, то сообразить, что они не эквивалентны, можно уже хотя бы потому, что в первом случае вполне возможна ситуация, когда не выполнится ни state1(), ни state2(). Во втором случае какая-либо ветка выполнится обязательно. Я той девушке пытался объяснить даже на примере алгоритма варки борща...

Так что тому чувачку, который мне что-то с помощью скриншотов доказывал, советую купить поваренную книгу.
0
23.08.2014, 19:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2014, 19:54

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

Посоветуйте книгу в духе старой школы UNIX
Наподобие "Искусство программирования для UNIX" Эрика Реймонда. Желательно...

Посоветуйте книгу после прочтения Кернигана и Ритчи
за плечами Керниган и Ричи. что дальше? в прикрепленной теме смотрел, но там...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru