Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/22: Рейтинг темы: голосов - 22, средняя оценка - 4.64
1975 / 831 / 115
Регистрация: 01.10.2012
Сообщений: 5,036
Записей в блоге: 2

Насколько вообще полезно изучение книг?

23.04.2024, 16:45. Показов 7252. Ответов 106
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день

А насколько вообще полезно изучение "книг"? (бумажных сейчас вряд ли, поэтому в кавычках) Ну или вообще, теории? Вот мой личный опыт/мнение

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

По содержанию заметны типовые варианты. Напр "фундаментальные знания". Кстати когда инета не было - "заходило" намного лучше (тот же Вирт). Должен ли нормальный программист знать алгоритмы сортировки? Смутно помню "пузырьковая" и "шейкер", но только названия, по сути знаю только "быструю" что пришлось когда-то писать. Ну вот совершенно тупой подход: освоить std::sort без всяких философий. Чем это плохо? Что мы теряем, и не являются ли все эти чтения чисто понтами? По моим наблюдениям в 98% случаев std::sort прекрасно проходит, никакие фундаментальные познания не нужны. Хотя 2% есть, напр косячат с транзитивностью. Из той же оперы дерево - та запомнил просто что std::set - красно-черное дерево, дежурное O = log(N) - и вся любовь. А если кто доклепается, то всегда можно задавить типа "профессионал не должен тратить свое время на такие детали". "Потому что работы очень много" (Ваня). "Коллеги не поймут" и.т.п.

Другая категория - эффективная разработка программного обеспЕчения. Здесь надо спокойно относиться к само-восторгам типа "какую крутую систему мы сделали!". Как и к упоминаниям о SmallTalk, Ada и, оказывается, Мухтар-то ..собака! Если научиться гонорировать всю эту хрень - такие книги бывают совсем не плохи. Иногда я замечал что они рассказывают вещи к которым я приходил через долгий (и не безошибочный) опыт. Так может внимательно посмотреть что еще говорят (типа "учиться на чужих ошибках")? Увы, это не работает.

Ну и, пожалуй, самая популярная категория: "сборник рецептов". Особенно если замешано API (напр OpenGL). Откровенно шкурный подход с целью продать "книгу". Ну конечно, "с примерами". Ну а "почему нет"? Что плохого в быстром старте с нуля - ведь для этого такие книги весьма полезны.

В общем
С бумагой в стране напряженка
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2024, 16:45
Ответы с готовыми решениями:

Насколько актуален сегодня C# и с чего начать изучение?
Доброго времени суток. Буквально недавно начала изучение данного языка, но во время поиска информации прочитал в интернете, что C# уже не...

С каких книг начать изучение БД?
Я учусь программировать на C# и хочу параллельно изучать БД. Опыта работы и представления о них толком не имею. С каких книг можно начинать...

С каких книг начать изучение Си?
С какой литературы вы посоветуете начать изучение Си с нуля? Не знаю о программированнии практически ничего, посоветуйте что-то простое и...

106
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
05.12.2024, 17:28
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Igor3D Посмотреть сообщение
По сути школа + 2 первых семестра общих дисциплин ВУЗа.
У нас общие дисциплины 5 семестров преподавали.

Цитата Сообщение от Igor3D Посмотреть сообщение
Заметим что обильная книжная грамотность никак не связана с умением решать конкретные практические задачи.
Корреляция есть (если это понимание, а не зубрёжка). Хотя бывают и исключения. Я знал одного преподавателя информатики (кандидата наук), который вообще не умел программировать.

Цитата Сообщение от Igor3D Посмотреть сообщение
Опыт низкоуровнего программирования/алгоритмирования не оценивается высоко
Но обычно тот, у кого такой опыт есть, и с "обычными" задачами хорошо справляется.
0
Нарушитель
595 / 867 / 103
Регистрация: 23.11.2021
Сообщений: 5,130
Записей в блоге: 18
05.12.2024, 17:56
Цитата Сообщение от Shamil1 Посмотреть сообщение
У нас общие дисциплины 5 семестров преподавали
А у нас и в шестом всякая муть была - вроде "социальной философии". Вот уж бесполезная дрянь - что философия, что соцфилософия, что психология - когда ты на физика учишься… Я, собственно, по соцфилософии четверку получил за то, что преподше на экзамене объяснял, что ее предмет и яйца выеденного не стоит, т.к. зиждется на демагогии и фантазиях. Да и вообще, если вспомнить ту же философию и критерий Поппера, то сама по себе философия — не наука ☺

Цитата Сообщение от Shamil1 Посмотреть сообщение
Я знал одного преподавателя информатики (кандидата наук), который вообще не умел программировать.
Так это же стандарт: не умеешь работать - учи, не умеешь учить - руководи. Но вот к преподавателям это не очень-то относится, т.к. их задача - не научить, а дать студенту материал и консультировать, если тому что-то непонятно.
0
1975 / 831 / 115
Регистрация: 01.10.2012
Сообщений: 5,036
Записей в блоге: 2
05.12.2024, 17:57  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
У нас общие дисциплины 5 семестров преподавали.
Аналогично, но реально понадобились самые базовые знания, типа производные/интегралы. Остальное, напр "лемма Жордана" - помню название, и все
Цитата Сообщение от Shamil1 Посмотреть сообщение
Корреляция есть
Кто его знает.. С "тыц книгой/ссылкой" просто беда. По моим наблюдениям "тыцающий" в лучшем случае открывал "тыцаемое", но часто и нет. Обсудить рекомендованную ссылку упорно
избегает, ну "это ж тебе надо, вот ты и разбирайся". Преобладает логика типа
Ага, вот тут про матрицы много написано. И этот чувак че-то про матрицы спрашивает. Ну значит "оно"!
Плюс брехня типа "я даю человеку удочку!"

И главное: даже если книга самая прекрасная (бывает и такое), решить конкретную задачу ТС она не помогает. Концептуальные книги для этого не предназначены
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
06.12.2024, 09:34
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Вот уж бесполезная дрянь - что философия, что соцфилософия, что психология - когда ты на физика учишься…
Чистить зубы - тоже бесполезное занятие, когда ты на физика учишься. Затраченное время никаким образом не приближает к пониманию физики.

Цитата Сообщение от Eddy_Em Посмотреть сообщение
сама по себе философия — не наука
есть разные философии, некоторые из них носят научный характер, а другие – нет
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
06.12.2024, 10:21
Цитата Сообщение от Igor3D Посмотреть сообщение
И главное: даже если книга самая прекрасная (бывает и такое), решить конкретную задачу ТС она не помогает. Концептуальные книги для этого не предназначены
Концептуальные книги не помогают решать "технические" (то есть, не инженерные) задачи. Поэтому в СССР на одного выпускника технического (то есть, не гуманитарного) ВУЗа приходилось несколько выпускников техникумов, которым фундаментальные науки почти не преподавали. Эти учебные заведения готовили техников, а не инженеров. Кстати, в ИТ техникумах изучали в том числе и ассемблер. Большинству современных программистов, исходя из решаемых ими задач, техникума было бы достаточно.

Знание того, что "+" является бинарным оператором с определёнными свойствами никак не помогает складывать числа. С другой стороны, знание того, что пара (+, 0) является моноидом (полугруппой с нейтральным элементом) позволяет написать более общий код. То есть, вместо того, чтобы писать заново дерево отрезков для каждой задачи, написать одно дерево отрезков для любого моноида. Упрощая, можно сказать, что, не зная теории групп, нельзя понять, какая от неё польза ("вроде, и без неё числа складываю").
0
1975 / 831 / 115
Регистрация: 01.10.2012
Сообщений: 5,036
Записей в блоге: 2
06.12.2024, 17:45  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
Большинству современных программистов, исходя из решаемых ими задач, техникума было бы достаточно.
Хорошо, пусть я - техник, выпускник ПТУ (времен СССР )

Цитата Сообщение от Shamil1 Посмотреть сообщение
Знание того, что "+" является бинарным оператором с определёнными свойствами никак не помогает складывать числа. С другой стороны, знание того, что пара (+, 0) является моноидом (полугруппой с нейтральным элементом) позволяет написать более общий код. То есть, вместо того, чтобы писать заново дерево отрезков для каждой задачи, написать одно дерево отрезков для любого моноида. Упрощая, можно сказать, что, не зная теории групп, нельзя понять, какая от неё польза ("вроде, и без неё числа складываю").
Слышал байку что когда Фарадей показывал свои первые опыты с электричеством, одна дама подошла к нему и спросила: "Скажите, а какая от всего этого польза?". Тем не менее этот вопрос всегда был и будет, это совершенно нормально. И будет ли некий "моноид" (к примеру) эффективным и насколько - большой вопрос, отрицательных примеров никак не меньше. Из сотен идей (пусть прекрасных) выживают единицы.

Конечно легко отписаться типа "нужно расширять свой кругозор, овладевать .., повышать повышаемость " и.т.п. Но если это не вызвано необходимостью, не несет никакой ответственности, так "в свободное от основной работы время" - то и эффект такого изучения стремится к нулю
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
06.12.2024, 19:32
Цитата Сообщение от Igor3D Посмотреть сообщение
пусть я - техник, выпускник ПТУ
ПТУ и техникум отличались. ПТУ - это фактически средняя школа с углубленным изучением какой-то (обычно, рабочей) специальности. То есть, школа с дополнительными часами на уроки труда (поэтому три года вместо двух).
В техникумах же готовили мастеров, технологов, техников и т.п. То есть, давали также теорию (в минимальном объёме).


Цитата Сообщение от Igor3D Посмотреть сообщение
эффект такого изучения стремится к нулю
Например, я после изучения основ Haskell стал лучше писать на C#. Я и сам не ожидал такого эффекта, мне просто было интересно/любопытно. И, кстати, идеи, с которыми я познакомился, изучая Haskell, я позже встретил в книгах по теории программирования.

Я не призываю всех броситься изучать теорию групп или теорию категорий и т.п. Но, если интересно, можно с ними ознакомится. Для этого есть специальный тип учебников, которые называются "Введение в ...".
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2024, 19:32
Помогаю со студенческими работами здесь

Насколько вообще важен алиас в адресной строке URL вместо id и т.п
Здравствуйте! Поиском воспользовался, прежде чем создать тему, но конкретного ответа не нашёл. Подскажите пожалуйста, насколько реально...

Массив структур: определить общее число книг в библиотеке, наличие книг по автору, наличие книг по названию
Дана такая задача. Для каждой книги в библиотеке хранится следующая информация: автор, название, имеющееся количество в библиотеке....

Насколько плоха и насколько хороша такая сборка? Ваше мнение
Материнская плата: A SRock H55M-LE Процессор: Intel Core i3 540 3.07 Ghz Оперативная память: 2xKingston KVR1333D3N9/2G...

Насколько плоха и насколько хороша такая сборка? Ваше мнение
Материнская плата: ASRock H55M-LE Процессор: Intel Core i3 540 3.07 Ghz Оперативная память: 2xKingston KVR1333D3N9/2G...

Насколько опасны вирусы, насколько они могут навредить?
насколько опасны вирусы.насколько они могут навредить. в настоящиймомент сижу в иннете на компе без антивирусника ради экспиремента]:->


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

Или воспользуйтесь поиском по форуму:
107
Ответ Создать тему
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru