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

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

23.04.2024, 16:45. Показов 6547. Ответов 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
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
05.12.2024, 17:28
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Igor3D Посмотреть сообщение
По сути школа + 2 первых семестра общих дисциплин ВУЗа.
У нас общие дисциплины 5 семестров преподавали.

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

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

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

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

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

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

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

Конечно легко отписаться типа "нужно расширять свой кругозор, овладевать .., повышать повышаемость " и.т.п. Но если это не вызвано необходимостью, не несет никакой ответственности, так "в свободное от основной работы время" - то и эффект такого изучения стремится к нулю
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru