Другие языки программирования и технологии
Посоветуйте сайт для решения сложных задач по программированию, тоесть хочу научится решать сложные задачи, что читать?
Я тоже учебники читаю. В них есть и примеры, и задания. Определитесь с языком, загружайте транслятор, покупайте учебник - и весь мир в кармане!
"что читать? "
Для начала:
Учебники и монографии по мат. логике, статистике, гидродинамике, теории массового обслуживания, квантам, психолгии, биологии, диффурам, реляционной алгебре,.. .
А языки программирования - просто оформление для запихиваемого в машинку заранее продуманного алгоритма
Для начала:
Учебники и монографии по мат. логике, статистике, гидродинамике, теории массового обслуживания, квантам, психолгии, биологии, диффурам, реляционной алгебре,.. .
А языки программирования - просто оформление для запихиваемого в машинку заранее продуманного алгоритма
Вопрос твой поставлен очень уж ...СТРАННО.
Почему странно? Потому, что каждый из твоего вопроса по своему поймёт то, что скрывается за словом СЛОЖНО. Например, в силу того, что есть оценка сложности программной системы, и есть оценка сложности задачи. Это разные вещи.
Если брать оценку сложности программных систем, то на первое место, пожалуй, следует выдвинуть разработку СУБД (не путать с базой данных! - базы данных создают все, кому не лень, а разработать СУБД даже посредственного качества может далеко не каждый коллектив!!!) . Литературы по конструированию СУБД нет вообще - сколько ни искал - пусто в сети. Есть немного книг, в которых разбираются (не очень подробно) основы построения СУБД, их стратегические технологии, внутренняя архитектура известных продуктов.. . Но по конструированию СУБД - нет ничего. На 2 месте, безусловно, ОС. Дальше - всё уже не очень однозначно. На 3 место могут претендовать библиотеки компонентов, среды RAD\CAD\CAM\CAE\CASE\SCADA, на 4 - трансляторы языков программирования, ..
Почему оценка сложности программной системы и оценка сложности задачи - разные вещи?
Пример: разработка языка программирования (ЯП) и транслятора для него (компилятора или интерпретатора) - абсолютно разные задачи. Первая - процесс по настоящему творческий. Ты очень мало найдёшь литературы, касающейся именно разработки ЯЗЫКОВ ПРОГРАММИРОВАНИЯ. На тему разработки компиляторов написано боле 10 книг - это только самые популярные. Авторы - Креншоу, Дейкстра, Дональд Кнут, ..
Общее состояние таково, что по сложным ЗАДАЧАМ не стоит искать сайты или литературу - надо читать научные статьи. Место, с которого можно начать - citforum . ru. (пробелы убрать! ))). Там же по конструированию сложных программных систем (по теме программного инжиниринга! - базовая тема, касающаяся разработки многоуровневых программных систем! ) найдёшь много информации. Достоверной. Проверенной не одним поколением разработчиков, и выросшей на огромной свалке ошибок, разочарований, проваленных проектов и т. д.
В программировании часто невозможно знать, как сделать правильно. Но именно в силу этого НЕОБХОДИМО знать, чего делать нельзя. Хочешь это знать - тебе надо идти на уже указанный citforum . ru и на intuit . ru . Там материала по разным тематикам много - возможно, найдёшь и то, что тебе хочется.
УСПЕШНЫХ ТЕБЕ ПОИСКОВ!! ! И творческой жилки.
PS^ посмотрел ответы, точно - каждый "СЛОЖНО" по своему понимает...
Почему странно? Потому, что каждый из твоего вопроса по своему поймёт то, что скрывается за словом СЛОЖНО. Например, в силу того, что есть оценка сложности программной системы, и есть оценка сложности задачи. Это разные вещи.
Если брать оценку сложности программных систем, то на первое место, пожалуй, следует выдвинуть разработку СУБД (не путать с базой данных! - базы данных создают все, кому не лень, а разработать СУБД даже посредственного качества может далеко не каждый коллектив!!!) . Литературы по конструированию СУБД нет вообще - сколько ни искал - пусто в сети. Есть немного книг, в которых разбираются (не очень подробно) основы построения СУБД, их стратегические технологии, внутренняя архитектура известных продуктов.. . Но по конструированию СУБД - нет ничего. На 2 месте, безусловно, ОС. Дальше - всё уже не очень однозначно. На 3 место могут претендовать библиотеки компонентов, среды RAD\CAD\CAM\CAE\CASE\SCADA, на 4 - трансляторы языков программирования, ..
Почему оценка сложности программной системы и оценка сложности задачи - разные вещи?
Пример: разработка языка программирования (ЯП) и транслятора для него (компилятора или интерпретатора) - абсолютно разные задачи. Первая - процесс по настоящему творческий. Ты очень мало найдёшь литературы, касающейся именно разработки ЯЗЫКОВ ПРОГРАММИРОВАНИЯ. На тему разработки компиляторов написано боле 10 книг - это только самые популярные. Авторы - Креншоу, Дейкстра, Дональд Кнут, ..
Общее состояние таково, что по сложным ЗАДАЧАМ не стоит искать сайты или литературу - надо читать научные статьи. Место, с которого можно начать - citforum . ru. (пробелы убрать! ))). Там же по конструированию сложных программных систем (по теме программного инжиниринга! - базовая тема, касающаяся разработки многоуровневых программных систем! ) найдёшь много информации. Достоверной. Проверенной не одним поколением разработчиков, и выросшей на огромной свалке ошибок, разочарований, проваленных проектов и т. д.
В программировании часто невозможно знать, как сделать правильно. Но именно в силу этого НЕОБХОДИМО знать, чего делать нельзя. Хочешь это знать - тебе надо идти на уже указанный citforum . ru и на intuit . ru . Там материала по разным тематикам много - возможно, найдёшь и то, что тебе хочется.
УСПЕШНЫХ ТЕБЕ ПОИСКОВ!! ! И творческой жилки.
PS^ посмотрел ответы, точно - каждый "СЛОЖНО" по своему понимает...
Читать ту литературу, на котором языке хотите кодить
Похожие вопросы
- Программирование С++. Хочу научится, попробовать, разобраться=) С чего начать? ОС Linux ubuntu 9.10
- Как научиться решать задачи по программированию?
- Зачем нужен решение математические задачи в программировании
- Запутываюсь при решении логических задач, написании программ
- Помогите пожалуйста составить решение с задачей по программированию(на любом языке программирования)
- Помогите с программированием. Составить решения для задачи С++.
- Хватит ли знаний школьной математики для решения большинства задач по программированию?
- Объясните решение этой задачи Пожалуйста
- Составьте программу решения старинной задачи: сколько можно купить быков (бык стоит 10рубей) , коров (по 5 рублей) и тел
- Помогите найти ошибку в решении олимпиадной задаче...