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

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

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

Посоветуйте книгу по си!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2014, 14:22
Ответы с готовыми решениями:

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

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

Есть ли вообще аналогичные языки программирования только с уровнем изучения легкий чем язык программирования С
Язык программирования С очень сложный есть ли вообще аналогичный язык программирования только...

Посоветуйте книгу для изучения
Я думаю все понятно в этой теме. Напишите пожалуйста какую книгу лучше всего использовать для...

15
4494 / 2113 / 267
Регистрация: 01.03.2013
Сообщений: 5,608
Записей в блоге: 22
16.08.2014, 14:41 2
Лучший ответ Сообщение было отмечено Ивансоло как решение

Решение

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


https://hexlet.org/course/sicp/
http://sergeyteplyakov.blogspo... -post.html
http://www.slideshare.net/amri... pment-in-c
http://www.youtube.com/watch?v=f_0QlhYlS8g

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

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

Решение

Для новичков, как по мне, Стивенн Прата "Язык программирования Си" лучше подойдет, чем Керниган.
У Праты все до мельчайших деталей объясняется, конструкции хорошие предлагаются. У Кернигана мало объяснений, что приходится самому очень много материала искать, которого в книге нет. ИМХО
А вообще закреплена тема "Литература си", в которой расписана вся литература.
1
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
18.08.2014, 15:23 5
Цитата Сообщение от NikitoZZZ Посмотреть сообщение
У Кернигана мало объяснений, что приходится самому очень много материала искать, которого в книге нет.
Ну как бы в предисловии сказано, что книга рассчитана на тех, кто уже пишет на других языках и совсем не рекомендуется новичку. В любом случае её прочитать стоит, видимо даже сразу после Праты.
0
429 / 383 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
19.08.2014, 22:26 6
Цитата Сообщение от NikitoZZZ Посмотреть сообщение
У Кернигана мало объяснений, что приходится самому очень много материала искать, которого в книге нет.
Это недостаток? Это основное достоинство, ИМХО. Ни один нормальный программист (именно программист, а не быдлокодер-олимпиадник) не будет тратить драгоценные (и крайне ограниченные, ибо на химических, а не электронных процессах основанные) ресурсы своего мозга на "зубрежку". Люди-энциклопедисты сейчас нужны только на передачах типа "Своя игра" и "Что? Где? Когда?" В реальных условиях никто не будет платить человеку, который, например, помнит наизусть химические реакции. Платят тому, кто может придумать новый техпроцесс, новый катализатор, новое лекарство. Так же и в программировании. Чувак, способный "на одном дыхании" написать 600 строк кода, пусть даже сверхоптимизированного и абсолютно безошибочного, никому не нужен.
0
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
20.08.2014, 18:08 7
Я и не спорю. Я же написал в своем сообщении, что для новичков Керниган тяжело дается. Лично я был только знаком с самыми основами паскаля, прежде чем си учить начал. Поэтому для меня Керниган был тяжел в освоении. Перешел на Прату и доволен остался. Сам буду читать Кернигана, когда Прату закончу.
0
0 / 0 / 0
Регистрация: 20.08.2014
Сообщений: 10
20.08.2014, 18:40 8
Цитата Сообщение от Vtulhu Посмотреть сообщение
Платят тому, кто может придумать новый техпроцесс, новый катализатор, новое лекарство.
И знания, по-вашему, здесь не нужны, информация приходит сама из космического пространства, я правильно понимаю?
0
429 / 383 / 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
4 / 4 / 3
Регистрация: 28.09.2013
Сообщений: 152
21.08.2014, 14:55 10
Vtulhu, Откуда вы знаете, как люди будут Прату учить ? Все будут только запоминать конструкции, функции и прочие мелочи, а применить их не смогут ? Все будут следовать каждому слову из книги ?
Я понимаю, что вы матерый программист, и все новички в ваших глазах представляются в виде той девочки из универа. Но начинать надо же с чего то ? Информацию нужно брать откуда то, верно ?
0
0 / 0 / 0
Регистрация: 20.08.2014
Сообщений: 10
21.08.2014, 15:48 11
Vtulhu

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

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

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

Изображение
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11032 / 6984 / 1651
Регистрация: 25.07.2009
Сообщений: 12,739
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
0 / 0 / 0
Регистрация: 20.08.2014
Сообщений: 10
21.08.2014, 19:43 15
Цитата Сообщение от easybudda Посмотреть сообщение
то ситуацию
Эм... я не думаю, что эта ситуация может быть кому-то непонятна.
0
429 / 383 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
23.08.2014, 19:54 16
Цитата Сообщение от NikitoZZZ Посмотреть сообщение
Я понимаю, что вы матерый программист, и все новички в ваших глазах представляются в виде той девочки из универа. Но начинать надо же с чего то ? Информацию нужно брать откуда то, верно ?
Лучше потратить неделю на то, чтобы придумать самому, чем найти в книжке за 5 минут. Потому что при этом придумывании учишься самостоятельно решать задачи, а не компилировать куски алгоритмов из разных источников. Знаете, сколько таких "компиляторщиков" на рынке труда? Шаг влево, шаг вправо от заученных конструкций - и уже ни черта не соображают. Они не обученные, они дрессированные. Вот еще статья в тему:

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

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

Так что тому чувачку, который мне что-то с помощью скриншотов доказывал, советую купить поваренную книгу.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.08.2014, 19:54

Посоветуйте книгу новичку для изучения C#
Здравствуйте. Rакую книгу выбрать: С# 4.0 на примерах или Самоучитель С#. Начала программирования?...

Посоветуйте книгу для изучения jquery
Я начал читать книгу по jquery, авторы Бер Бибо, Иегуда Кац, но она 2011 года и используется в...

Посоветуйте книгу для изучения php
Посоветуйте книгу для изучения php легко читаемую и понятную. У меня в пхп основная проблема с...

Посоветуйте книгу для изучения TCP/IP на C++
Посоветуйте пожалуйста книгу для изучения TCP/IP на C++, очень надо, а гугл ток выдает английскую...


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

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

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