Учись решать задачи [1980] Колягин.pdf
1.8 MB
Учись решать задачи [1980] Колягин
Безусловно, верно высказывание о том, что «для того, чтобы научиться решать задачи, нужно решать их». Вместе с тем опыт показывает, что целенаправленное обучение (а значит и самообучение) решению задач, выявление некоторых особенностей поисковой деятельности, связанной с решением незнакомой, нестандартной задачи, способно принести немалую пользу школьнику, пробудить и укрепить его интерес к изучению математики.
В настоящей работе отражен многолетний опыт работы авторов со школьниками, «любящими решать задачи вообще». Представленные здесь вопросы поначалу служили темами занятий математического кружка, а затем оформились в виде своеобразного факультативного курса, основной формой проведения которого являлось, как правило, самостоятельное изучение учащимися разделов курса и решение задач с последующим коллективным обсуждением рассмотренных идей и индивидуально полученных решений на групповых занятиях в классе.
Безусловно, верно высказывание о том, что «для того, чтобы научиться решать задачи, нужно решать их». Вместе с тем опыт показывает, что целенаправленное обучение (а значит и самообучение) решению задач, выявление некоторых особенностей поисковой деятельности, связанной с решением незнакомой, нестандартной задачи, способно принести немалую пользу школьнику, пробудить и укрепить его интерес к изучению математики.
В настоящей работе отражен многолетний опыт работы авторов со школьниками, «любящими решать задачи вообще». Представленные здесь вопросы поначалу служили темами занятий математического кружка, а затем оформились в виде своеобразного факультативного курса, основной формой проведения которого являлось, как правило, самостоятельное изучение учащимися разделов курса и решение задач с последующим коллективным обсуждением рассмотренных идей и индивидуально полученных решений на групповых занятиях в классе.
👍2
Курс алгебры [2014] Винберг Э.Б..pdf
3.3 MB
Курс алгебры [2014] Винберг Э.Б.
Книга представляет собой расширенный вариант курса алгебры, читаемого в течение трех семестров на математических факультетах. В нее включены такие дополнительные разделы, как элементы коммутативной алгебры (в связи с аффинной алгебраической геометрией), теории Галуа, теории конечномерных ассоциативных алгебр и теории групп Ли.
Это позволяет использовать книгу не только как учебник по общему курсу алгебры, но и как пособие для тех, кто желает углубить свои познания в алгебре. Изложение иллюстрируется большим количеством примеров и сопровождается задачами, часто содержащими дополнительный материал. Книга предназначена для математиков и физиков - студентов, аспирантов, преподавателей и научных работников.
Книга представляет собой расширенный вариант курса алгебры, читаемого в течение трех семестров на математических факультетах. В нее включены такие дополнительные разделы, как элементы коммутативной алгебры (в связи с аффинной алгебраической геометрией), теории Галуа, теории конечномерных ассоциативных алгебр и теории групп Ли.
Это позволяет использовать книгу не только как учебник по общему курсу алгебры, но и как пособие для тех, кто желает углубить свои познания в алгебре. Изложение иллюстрируется большим количеством примеров и сопровождается задачами, часто содержащими дополнительный материал. Книга предназначена для математиков и физиков - студентов, аспирантов, преподавателей и научных работников.
👍1
Существует два типа программистов: те, кто владеют компьютерными науками достаточно хорошо, чтобы совершать инновации, и те, кто вроде как что-то могут благодаря знанию пары-тройки высокоуровневых инструментов. И те и другие называют себя программистами или инженерами программного обеспечения и имеют примерно одинаковые доходы в начале своей карьеры. Однако первые в итоге становятся более высокооплачиваемыми специалистами. Причём абсолютно неважно, работают они над известными, дорогими и большими коммерческими проектами или над инновационными open-source проектами различной сложности. Они становятся лидерами в своей области и привносят нечто большее и более качественное на рынок.
Разберем план самообразования под названием:
Как разобраться в Computer Science самостоятельно
➡️Читать статью и скачать книги⬅️
#программирование #computer_science #подборка_книг #алгоритмы #os #компьютерные_сети
Разберем план самообразования под названием:
Как разобраться в Computer Science самостоятельно
➡️Читать статью и скачать книги⬅️
#программирование #computer_science #подборка_книг #алгоритмы #os #компьютерные_сети
👍2❤1
Структура_и_интерпретация_компьютерных.pdf
4 MB
Структура и интерпретация компьютерных программ
Книга под названием "Структура и Интерпретация Компьютерных Программ" была выпущена в далёком 1979 году. Раньше по ней преподавали вводный курс в программирование среди студентов MIT.
Сейчас книга находится в свободном доступе в Интернете, и любой желающий может скачать и изучать её в своё удовольствие. Помимо книги, в сети также есть цикл видео-лекций от авторов, они расположены на ресурсе MIT OpenCourseware, мне кажется они могут неплохо дополнять друг друга по ходу изучения материала. Чем же примечательна эта книга? Да хотя бы отзывами на Amazon :) Среди рецензентов есть такие личности как Peter Norvig и Paul Graham. К слову, сейчас у книги рейтинг 3.8 из 5, отчего некоторые известные личности недоумевают. А если серьёзно, то это фундаментальный классический труд в области программирования (ничем не хуже небезызвестной книги The Art of Programming от Д. Кнута, которую никто не читал). Единственным непонятным моментом для меня является факт преподавания курса
Книга под названием "Структура и Интерпретация Компьютерных Программ" была выпущена в далёком 1979 году. Раньше по ней преподавали вводный курс в программирование среди студентов MIT.
Сейчас книга находится в свободном доступе в Интернете, и любой желающий может скачать и изучать её в своё удовольствие. Помимо книги, в сети также есть цикл видео-лекций от авторов, они расположены на ресурсе MIT OpenCourseware, мне кажется они могут неплохо дополнять друг друга по ходу изучения материала. Чем же примечательна эта книга? Да хотя бы отзывами на Amazon :) Среди рецензентов есть такие личности как Peter Norvig и Paul Graham. К слову, сейчас у книги рейтинг 3.8 из 5, отчего некоторые известные личности недоумевают. А если серьёзно, то это фундаментальный классический труд в области программирования (ничем не хуже небезызвестной книги The Art of Programming от Д. Кнута, которую никто не читал). Единственным непонятным моментом для меня является факт преподавания курса
❤2👍2
Цифровая_схемотехника_и_архитектура.pdf
36.5 MB
Учебник Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера», второе издание, 2012, сводит вместе миры программного обеспечения и аппаратуры, являясь одновременно введением и в разработку микросхем, и в низкоуровневое программирование для студентов младших курсов. Этот учебник развивает традиции знаменитого более раннего вводного учебника «Архитектура компьютера и проектирование компьютерных систем» от Дэвида Паттерсона и Джона Хеннесси, причем соавтор предыдущего учебника Дэвид Паттерсон сам рекомендовал учебник от Харрисов как более доступный и детальный. Следуя новому учебнику, студенты строят реализацию подмножества архитектуры MIPS, используя платы с ПЛИС / FPGA, после чего сравнивают эту реализацию с индустриальными микроконтроллерами Microchip PIC32. Таким образом вводится вместе схемотехника, языки описания аппаратуры Verilog и VHDL, архитектура компьютера, микроархитектура (организация процессорного конвейера) и программирование на ассемблере - в общем все
👍12
Алгоритмы_Руководство_по_разработке.djvu
10.8 MB
Алгоритмы. Руководство по разработке Скиена С.
Второе издание популярного бестселлера "Алгоритмы. Руководство по разработке" раскрывает тайны проектирования алгоритмов, анализа их действенности и эффективности. Развивая успешную концепцию первого издания, книга является отличным практическим руководством по разработке эффективных алгоритмов, содержит практические упражнения и готовые решения 75-ти проблем алгоритмизации.
Рассмотрены основы организации данных, операции сортировки, поиска, работы с графами и другие темы современного программирования. Профессор Стивен С. Скиена, заслуженный исследователь алгоритмов и лауреат компьютерных наук IEEE, предоставляет полную онлайн-поддержку для преподавателей на полностью обновлённом и улучшенном сайте с лекциями, слайдами, аудио- и видеоматериалами. Несмотря на сложность рассматриваемого материала, его стиль остаётся лёгким для восприятия с разумной долей юмора. Часто он встраивает в текст истории, приключившиеся с ним как разработчиком программного обеспечения, ко
Второе издание популярного бестселлера "Алгоритмы. Руководство по разработке" раскрывает тайны проектирования алгоритмов, анализа их действенности и эффективности. Развивая успешную концепцию первого издания, книга является отличным практическим руководством по разработке эффективных алгоритмов, содержит практические упражнения и готовые решения 75-ти проблем алгоритмизации.
Рассмотрены основы организации данных, операции сортировки, поиска, работы с графами и другие темы современного программирования. Профессор Стивен С. Скиена, заслуженный исследователь алгоритмов и лауреат компьютерных наук IEEE, предоставляет полную онлайн-поддержку для преподавателей на полностью обновлённом и улучшенном сайте с лекциями, слайдами, аудио- и видеоматериалами. Несмотря на сложность рассматриваемого материала, его стиль остаётся лёгким для восприятия с разумной долей юмора. Часто он встраивает в текст истории, приключившиеся с ним как разработчиком программного обеспечения, ко
👍2
Mathematics for Computer Science Eric Lehman.pdf
6.5 MB
Mathematics for Computer Science Eric Lehman
Эта книга охватывает элементарную дискретную математику для информатики и техники. Она подчеркивает математические определения и доказательства, а также применимые методы. Темы включают формально-логическую нотацию, методы доказательства; индукцию, упорядочение; множества, отношения; элементарную теорию графов; целочисленные конгруэнции; асимптотическую нотацию и рост функций; перестановки и комбинации, принципы счета; дискретную вероятность. Кроме того, могут быть рассмотрены следующие темы, такие как рекурсивное определение и структурная индукция; машины состояний и инварианты; рекуррентности; производящие функции.
Эта книга охватывает элементарную дискретную математику для информатики и техники. Она подчеркивает математические определения и доказательства, а также применимые методы. Темы включают формально-логическую нотацию, методы доказательства; индукцию, упорядочение; множества, отношения; элементарную теорию графов; целочисленные конгруэнции; асимптотическую нотацию и рост функций; перестановки и комбинации, принципы счета; дискретную вероятность. Кроме того, могут быть рассмотрены следующие темы, такие как рекурсивное определение и структурная индукция; машины состояний и инварианты; рекуррентности; производящие функции.
👍1
Компьютерные_сети_Таненбаум_Э_,.djvu
10.8 MB
Компьютерные сети. Таненбаум Э., Уэзэрол Д.
Перед вами - очередное, пятое издание самой авторитетной книги по современным сетевым технологиям, написанной признанным экспертом в этой области Эндрю Таненбаумом в соавторстве с профессором Вашингтонского университета Дэвидом Уэзероллом. Первая версия этого классического труда появилась на свет в далеком 1980 году, и с тех пор каждое издание книги неизменно становилось бестселлером и использовалось в качестве базового учебника в ведущих технических вузах. В книге последовательно изложены основные концепции, определяющие современное состояние и тенденции развития компьютерных сетей. Авторы подробнейшим образом объясняют устройство и принципы работы аппаратного и программного обеспечения, рассматривают все аспекты и уровни организации сетей - от физического до уровня прикладных программ. Изложение теоретических принципов дополняется яркими, показательными примерами функционирования Интернета и компьютерных сетей различного типа. Пятое издание полностью переработано
Перед вами - очередное, пятое издание самой авторитетной книги по современным сетевым технологиям, написанной признанным экспертом в этой области Эндрю Таненбаумом в соавторстве с профессором Вашингтонского университета Дэвидом Уэзероллом. Первая версия этого классического труда появилась на свет в далеком 1980 году, и с тех пор каждое издание книги неизменно становилось бестселлером и использовалось в качестве базового учебника в ведущих технических вузах. В книге последовательно изложены основные концепции, определяющие современное состояние и тенденции развития компьютерных сетей. Авторы подробнейшим образом объясняют устройство и принципы работы аппаратного и программного обеспечения, рассматривают все аспекты и уровни организации сетей - от физического до уровня прикладных программ. Изложение теоретических принципов дополняется яркими, показательными примерами функционирования Интернета и компьютерных сетей различного типа. Пятое издание полностью переработано
👍1
Компьютерные_сети_Нисходящий_подход.pdf
8.8 MB
Компьютерные сети. Нисходящий подход Куроуз Джеймс
Книга знакомит читателя с фундаментальными основами построения и функционирования компьютерных сетей на примере пятиуровневой архитектуры сети Интернет. Описаны базовые компоненты компьютерной сети, ключевые подходы к передаче данных в телекоммуникационных сетях, принципы взаимодействия сетей друг с другом, подробно рассмотрены важнейшие службы и протоколы всех уровней сетевой архитектуры. Отдельная глава посвящена беспроводным и мобильным сетям и их особенностям. Большое внимание уделено одной из самых развивающихся сегодня областей – мультимедийным сетевым технологиям, в частности, специфике передачи аудио- и видеоданных. Будут затронуты важные аспекты сетевой безопасности и разнообразные принципы, методы и приемы, обеспечивающие безопасный обмен информацией. Весь материал книги снабжен интересными примерами, кроме того читателю доступны дополнительные материалы для выполнения упражнений. Книга будет полезна всем, кто специализируется в области технологий
Книга знакомит читателя с фундаментальными основами построения и функционирования компьютерных сетей на примере пятиуровневой архитектуры сети Интернет. Описаны базовые компоненты компьютерной сети, ключевые подходы к передаче данных в телекоммуникационных сетях, принципы взаимодействия сетей друг с другом, подробно рассмотрены важнейшие службы и протоколы всех уровней сетевой архитектуры. Отдельная глава посвящена беспроводным и мобильным сетям и их особенностям. Большое внимание уделено одной из самых развивающихся сегодня областей – мультимедийным сетевым технологиям, в частности, специфике передачи аудио- и видеоданных. Будут затронуты важные аспекты сетевой безопасности и разнообразные принципы, методы и приемы, обеспечивающие безопасный обмен информацией. Весь материал книги снабжен интересными примерами, кроме того читателю доступны дополнительные материалы для выполнения упражнений. Книга будет полезна всем, кто специализируется в области технологий
👍4
Readings in Database Systems Joseph M.pdf
40.3 MB
Readings in Database Systems
Эта книга призвана предоставить технологическим специалистам в области программного обеспечения - как профессионалам, так и студентам - основы для исследований в области баз данных в прошлом и настоящем, а также технический контекст для понимания новых инноваций. Он также предназначен для ссылки на тех, кто уже работает в системах баз данных. Этот набор показаний представляет то, что мы считаем наиболее важными вопросами в области базы данных; базовый материал для любой профессиональной СУБД.
Эта книга призвана предоставить технологическим специалистам в области программного обеспечения - как профессионалам, так и студентам - основы для исследований в области баз данных в прошлом и настоящем, а также технический контекст для понимания новых инноваций. Он также предназначен для ссылки на тех, кто уже работает в системах баз данных. Этот набор показаний представляет то, что мы считаем наиболее важными вопросами в области базы данных; базовый материал для любой профессиональной СУБД.
Компиляторы_Принципы,_технологии.djvu
15.3 MB
Компиляторы. Принципы, технологии, инструменты, 2-е издание
Это новое издание классической "книги Дракона" полностью переработано и включает последние разработки в области компиляции. По сравнению с изданием 1985 года (русский перевод издан в 2001) - книга заметно потолстела. Эта книга начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Особенностью данного издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных системах. Строгость изложения материала смягчается большим количеством практических примеров. Написание компиляторов охватывает такие области знаний, как языки программирования, архитектура вычислительных систем, теория языков, алгоритмы и технология создания программного обеспечения. Помочь в освоении этих технологий и соответствующего инструментария и призвана данная книга.
Это новое издание классической "книги Дракона" полностью переработано и включает последние разработки в области компиляции. По сравнению с изданием 1985 года (русский перевод издан в 2001) - книга заметно потолстела. Эта книга начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Особенностью данного издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных системах. Строгость изложения материала смягчается большим количеством практических примеров. Написание компиляторов охватывает такие области знаний, как языки программирования, архитектура вычислительных систем, теория языков, алгоритмы и технология создания программного обеспечения. Помочь в освоении этих технологий и соответствующего инструментария и призвана данная книга.
👍1
Distributed_Systems_3rd_Maarten.pdf
37.4 MB
Distributed Systems 3rd Maarten van Steen, Andrew S. Tanenbaum
Для этого третьего издания «Распределенных систем» материал был тщательно переработан и расширен, объединяя принципы и парадигмы в девять глав: 1. Введение 2. Архитектура 3. Процессы 4. Связь 5. Наименование 6. Координация 7. Репликация 8. Отказоустойчивость 9. Безопасность Было проведено разделение между основным материалом и более конкретными предметами. Последние были организованы в коробочные разделы, которые могут быть пропущены при первом чтении. Чтобы помочь понять более алгоритмические части, примеры программ на Python были включены. Примеры в книге опускают много деталей для удобства чтения, но полный код доступен на веб-сайте книги, размещенном по адресу www.distributed-systems.net.
Для этого третьего издания «Распределенных систем» материал был тщательно переработан и расширен, объединяя принципы и парадигмы в девять глав: 1. Введение 2. Архитектура 3. Процессы 4. Связь 5. Наименование 6. Координация 7. Репликация 8. Отказоустойчивость 9. Безопасность Было проведено разделение между основным материалом и более конкретными предметами. Последние были организованы в коробочные разделы, которые могут быть пропущены при первом чтении. Чтобы помочь понять более алгоритмические части, примеры программ на Python были включены. Примеры в книге опускают много деталей для удобства чтения, но полный код доступен на веб-сайте книги, размещенном по адресу www.distributed-systems.net.
Основы Java [2017] Николай Прохоренок.pdf
6.8 MB
Основы Java [2017] Николай Прохоренок
Описан базовый синтаксис языка Java: типы данных, операторы, условия, циклы, регулярные выражения, объектно-ориентированное программирование. Рассмотрены основные классы стандартной библиотеки, получение данных из Интернета, работа с базой данных MySQL. Приводится описание большинства нововведений: Date API, Stream API, лямбда-выражения, ссылки на методы, функциональные интерфейсы и др. Книга содержит большое количество практических примеров, помогающих начать программировать на языке Java самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник. Электронный архив с примерами находится на сайте издательства
Описан базовый синтаксис языка Java: типы данных, операторы, условия, циклы, регулярные выражения, объектно-ориентированное программирование. Рассмотрены основные классы стандартной библиотеки, получение данных из Интернета, работа с базой данных MySQL. Приводится описание большинства нововведений: Date API, Stream API, лямбда-выражения, ссылки на методы, функциональные интерфейсы и др. Книга содержит большое количество практических примеров, помогающих начать программировать на языке Java самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник. Электронный архив с примерами находится на сайте издательства
👍1
JavaScript_на_примерах_Практика.pdf
19.2 MB
JavaScript на примерах. Практика, практика и только практика [2018] Никольский
Данная книга - это прекрасное учебное пособие для изучения языка программирования JavaScript на примерах. Изложение ведется последовательно: от написания первой программы, до создания полноценных проектов: интерактивных элементов (типа слайдера, диалоговых окон) интернет-магазина, лендинговой страницы и проч. По ходу даются все необходимые пояснения и комментарии. Книга написана простым и доступным языком. Лучший выбор для результативного изучения JavaScript!
Данная книга - это прекрасное учебное пособие для изучения языка программирования JavaScript на примерах. Изложение ведется последовательно: от написания первой программы, до создания полноценных проектов: интерактивных элементов (типа слайдера, диалоговых окон) интернет-магазина, лендинговой страницы и проч. По ходу даются все необходимые пояснения и комментарии. Книга написана простым и доступным языком. Лучший выбор для результативного изучения JavaScript!
👍1
Глубокое_обучение_на_R_2018_Франсуа.pdf
8.9 MB
Глубокое обучение на R [2018] Франсуа Шолле
Глубокое обучение (Deep Learning) - это набор алгоритмов машинного обучения, которые моделируют высокоуровневые абстракции в данных, используя архитектуры, состоящие из множества нелинейных преобразований. Согласитесь, эта фраза звучит угрожающе. Но всё не так страшно, если о глубоком обучении рассказывает Франсуа Шолле, который создал Keras - самую мощную библиотеку для работы с нейронными сетями. Познакомьтесь с глубоким обучением на практических примерах из самых разнообразных областей.
Книга делится на две части, в первой даны теоретические основы, вторая посвящена решению конкретных задач. Это позволит вам не только разобраться в основах DL, но и научиться использовать новые возможности на практике. Книга написана для людей с опытом программирования на R, желающих быстро познакомиться с глубоким обучением на практике.
Глубокое обучение (Deep Learning) - это набор алгоритмов машинного обучения, которые моделируют высокоуровневые абстракции в данных, используя архитектуры, состоящие из множества нелинейных преобразований. Согласитесь, эта фраза звучит угрожающе. Но всё не так страшно, если о глубоком обучении рассказывает Франсуа Шолле, который создал Keras - самую мощную библиотеку для работы с нейронными сетями. Познакомьтесь с глубоким обучением на практических примерах из самых разнообразных областей.
Книга делится на две части, в первой даны теоретические основы, вторая посвящена решению конкретных задач. Это позволит вам не только разобраться в основах DL, но и научиться использовать новые возможности на практике. Книга написана для людей с опытом программирования на R, желающих быстро познакомиться с глубоким обучением на практике.
👍2