Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2014, 18:05   #1
xPAL
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 34
По умолчанию Посоветуйте литературу

Всем доброго времени суток!

Всё то время, в которое пытался заниматься программированием, не мог сделать что-либо сложнее обычных студенческих поделок на C++, C#.

Но понимания базовых вещей(не зависящих от языка, платформы и т.д.), которые должен знать программист нет и не было.

Сейчас хочу восполнить этот пробел.
Нашел тома Дональда Кнута. Математическая часть в них описана очень подробно, но в первых томах автор приводит задачи, которые нужно выполнить для среды специального эмулятора компьютера 60-х годов MIX со своим языком ассемблера. Просмотрев весь этот "ужас", сделал вывод, что польза от этой части книги невелика и знания об устройстве и функционировании MIX вряд ли пригодятся в будущем.

Прошу посоветовать сходную и просто хорошую литературу по алгоритмам(оценке быстродействия, сложности...), сборник интересных задач, принципам построения программ с переходами, непосредственно, к программированию.
xPAL вне форума Ответить с цитированием
Старый 19.06.2014, 18:42   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

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

По какому языку программирования?
Человек_Борща вне форума Ответить с цитированием
Старый 19.06.2014, 18:46   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А цель-то какая? Знание алгоритмов совсем не для всех задач нужно. На практике изобретать велосипеды довольно редко необходимо, ибо все уже реализовано в библиотеках и фреймворках. Ну то есть это полезно знать, но не факт, что вам с них начинать надо.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.06.2014, 19:08   #4
xPAL
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Читать пустую теорию да по программированию - трата времени в пустую.
Найдите себе задачку, даже казалось бы непосильную но практически имеющую ценность, хотябы для вас(автоматизвация чего-либо) и копайте в сторону разработки.

По какому языку программирования?
Тут больше нужна теория по алгоритмам. Хочу научиться составлять нормальные алгоритмы, уметь их сравнивать, улучшать(без практики результата, само собой не добьешься, но вопрос в том: как это делать, базовые методы).

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

Такие непосильные задачи нахожу и натыкаюсь на незнание базовых вещей и, в итоге, получается плохой код.

Использую C++ и C#, но литературы по ним у меня предостаточно.

Цитата:
А цель-то какая? Знание алгоритмов совсем не для всех задач нужно. На практике изобретать велосипеды довольно редко необходимо, ибо все уже реализовано в библиотеках и фреймворках. Ну то есть это полезно знать, но не факт, что вам с них начинать надо.
Цели:повысить качество кода, выработать структурный подход к разработке программ и сориентироваться в уже созданных методах, подходах, чтобы использовать их, не изобретая велосипеды. Ну и получить знания, необходимые для устройства на работу софтверным программистом(понятно, что дополнительно придется изучать множество сопутствующих технологий, языков, но интересует именно то, что должен знать любой программист).А что можете посоветовать?

P.S Надеюсь, что мне удалось внятно сформулировать проблему и цель.

Последний раз редактировалось xPAL; 19.06.2014 в 19:14.
xPAL вне форума Ответить с цитированием
Старый 19.06.2014, 19:17   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Набрать программу на конкретном языке программирования, имея под рукой пошаговый алгоритм или блок-схему особого труда обычно не требует.
Это как сказать то... Твой пошаговый алгоритм нужно еще подстроить под особенности языка программирования, и вот тут то и вскрываются прорехи алгоритма.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2014, 19:23   #6
xPAL
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это как сказать то... Твой пошаговый алгоритм нужно еще подстроить под особенности языка программирования, и вот тут то и вскрываются прорехи алгоритма.

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

Последний раз редактировалось xPAL; 19.06.2014 в 19:26.
xPAL вне форума Ответить с цитированием
Старый 19.06.2014, 19:27   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну так вот в паттернах проектирования в целом сегодняшние критерии и описаны. Кажется у Дейтела есть по этому поводу книга сурьезная. По крайней мере нам в ВУЗе давали часть из нее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2014, 19:38   #8
xPAL
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну так вот в паттернах проектирования в целом сегодняшние критерии и описаны. Кажется у Дейтела есть по этому поводу книга сурьезная. По крайней мере нам в ВУЗе давали часть из нее.
У Дейтела и по C++ книги замечательные, жаль те издания, что переведены уже "неполны" из-за развития языка, ну и много ошибок в примерах.
Спасибо за наводку!
xPAL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте литературу по C++ DeCIIoT Общие вопросы C/C++ 4 21.07.2013 19:23
Посоветуйте литературу Bacha9 Обсуждение статей 0 19.09.2012 01:43
Посоветуйте литературу scorpinho Свободное общение 13 21.07.2010 23:00
Посоветуйте литературу Salvadore Общие вопросы C/C++ 3 22.02.2010 19:50
Посоветуйте литературу для начинающего. И вообще что-нибудь толковое посоветуйте ))) Гаур-Мяур SQL, базы данных 5 24.12.2009 00:37