Книга предназначена для самостоятельного изучения Swift – нового языка программирования для iOS и OS X. Описана версия Swift 2.0. Материал построен по принципу от более легкого к сложному, изложение сопровождается большим количеством листингов кода, для тестирования и отладки используется новая среда быстрой разработки Playground. Объяснены основы Swift, синтаксис языка и его особенности. Описаны типы данных, условные выражения, циклы, массивы, функции, кортежи, базовые операторы и другие стандартные конструкции.
gefexi 27/06/24 Просмотров: 399 Комментариев: 0
+1
PyCharm – лучшая профессиональная среда разработки для программистов Python среди множества доступных интегрированных сред. Независимо от того, в каких целях используется Python – для общих задач автоматизации, создания утилит, веб-приложений, анализа данных, машинного обучения или бизнес-приложений, – инструменты PyCharm упрощают выполнение сложных задач и оптимизируют общую производительность. В этой книге мы отправляемся в путешествие по универсальной и динамичной сфере разработки Python, чему способствует интегрированная среда разработки PyCharm. Независимо от того, являетесь ли вы программистом-новичком, только начинающим свое приключение в программировании, или опытным разработчиком, желающим улучшить свои навыки Python, эта книга станет вашим надежным помощником. Python стал одним из самых популярных и универсальных языков программирования, известных своей простотой и читабельностью. Благодаря своей богатой экосистеме библиотек и фреймворков Python используется в широком спектре приложений: от веб-разработки и анализа данных до искусственного интеллекта и научных вычислений. PyCharm, разработанная JetBrains, – это ведущая среда разработки Python, которая предоставляет программистам надежный набор инструментов и функций для эффективной разработки кода, отладки и совместной работы. Вы изучите базовые и расширенные функции PyCharm, узнаете как разрабатывать веб-приложения с помощью Flask, Django, FastAPI и Pyramid, освоите автоматизацию написания кода, отладку и удаленную разработку в PyCharm, а также научитесь выполнять задачи по обработке данных с помощью блокнотов Jupyter, библиотек NumPy, Pandas и других. Наша цель – сделать ваше путешествие по программированию на Python не только познавательным, но и приятным. Издание адресовано как опытным разработчикам на Python, так и новичкам.
brij 25/06/24 Просмотров: 706 Комментариев: 0
+2
Реверсивный инжиниринг считается одним из наиболее сложных направлений в информационной безопасности (ИБ). В книге автор предлагает приоткрыть завесу тайны над этой темой и с помощью практических примеров рассмотреть, как работают приложения под ОС Windows, а также разобраться в том, как эксплуатировать уязвимости переполнения буфера, размещать свой код в выполнимых файлах, находить полезную информацию в дампах памяти и многое другое. Код практически любого приложения может содержать ошибки. Самый простой способ исправить эти ошибки – это найти в исходном коде проблемную команду или функцию и внести соответствующие исправления в код. Но что делать, когда по тем или иным причинам исходный код нам не доступен, как в случае с проприетарным ПО? Если у нас имеется только откомпилированный выполнимый файл – артефакт. Например, для выявления уязвимостей, недокументированных возможностей и т.д. В таком случае нам тоже потребуется обратная разработка. Результатом обратной разработки является построение детального алгоритма работы программы, а также выявление уязвимостей и других интересующих исследователя аспектов работы программного обеспечения. Таким образом, обратная разработка нужна тем, кто занимается поиском уязвимостей с целью улучшения защищенности программного обеспечения, – багхантерам. Также реверсивный инжиниринг требуется программистам, работающим с низкоуровневыми языками программирования (например, разработчикам драйверов), где без знания ассемблера не обойтись.
brij 25/06/24 Просмотров: 616 Комментариев: 0
0
Программирование →
С.В. Борзунов, С.Д. Кургалин. Задачи по дискретной математике с алгоритмами на Python
2-е издание
В учебное пособие включены задачи и упражнения вузовского курса дискретной математики, включая разделы, связанные со спецификой информационно-коммуникационных технологий. В каждой главе приводятся теоретические сведения, необходимые для решения задач разного уровня сложности, ответы и во многих случаях подробные пояснения к решениям. Второе издание книги отражает тенденцию возрастания интереса к дискретной математике у специалистов в области компьютерных наук. В отличие от первого издания, в качестве языка программирования мы теперь используем Python. Выбор этого языка обусловлен его универсальностью и быстрым ростом популярности в мире. На наш взгляд, Python достаточно хорошо подходит для обучения методам разработки и анализа алгоритмов. Во втором издании мы сохранили структуру материала прежней: каждая глава состоит из теоретической части, содержащей основные определения, теоремы и типичные схемы решения задач, далее приводятся задачи для решения в аудитории под руководством преподавателя или для самостоятельной работы. В книгу добавлены более 50 новых задач с решениями и ответами, а также контрольные вопросы к каждой главе для проверки знания основных определений и теоретических фактов. В ряде случаев в решениях и доказательствах были сделаны уточняющие комментарии или исправлены замеченные неточности. Для освоения материала требуется знание основ математического анализа, аналитической геометрии и линейной алгебры, а для глав 9, 12 и 13 также и основных конструкций языка программирования Python.
brij 25/06/24 Просмотров: 629 Комментариев: 0
0
по дисциплинам «Математика», «Математика и анализ данных»
В учебном пособии рассматриваются основные темы курса линейной алгебры, связанные с матричной алгеброй: матрицы, определители, методы решения систем линейных уравнений. Объясняются способы вычисления определителей нахождения обратной матрицы, ранга матрицы. Разбираются методы Гаусса, Крамера, обратной матрицы для решения систем уравнений. Для всех разделов приводятся основные теоретические сведения, подробные решения типовых задач с помощью языка R и Excel. Также на каждую тему приводятся задачи для самостоятельного решения.
brij 25/06/24 Просмотров: 530 Комментариев: 0
0
Учебное пособие для СПО, 3-е издание
Книга описывает эффективное использование прикладных инструментов Excel для обработки и анализа многомерных данных, их систематизации и определению характера и структуры взаимосвязей. Пройдя путь от структурирования данных до создания простейшей базы данных, на основе которой можно строить различные сводные таблицы для нахождения ответов на поставленные вопросы, читатель научится извлекать необходимую информацию и знание из множества данных. Дополнительно к этому, в книге рассматривается одна из наиболее востребованных задач — статистическая обработка данных, полученных в результате случайного эксперимента. Особое внимание уделено визуализации данных с помощью диаграмм и дополнительных возможностей, предоставляемых в последних версиях Excel. С развитием Интернета пользователи получили доступ к огромному объему данных. Сами по себе данные не представляют большой ценности. Необходимо научиться извлекать из них нужную, адекватную информацию, а значит, уметь эти данные структурировать, обрабатывать и, наконец, представлять. Самым доступным инструментом для реализации всех этих задач являются электронные таблицы. Excel — программный продукт два в одном, в котором удобно сочетаются вычислительные и графические возможности. Excel включает в себя элементы баз данных, что позволяет хранить структурированные данные, осуществлять их сортировку, фильтрацию, выборку данных, удовлетворяющих необходимым критериям. И наконец, Excel как инструмент визуализации может использоваться для создания иллюстраций в стиле инфографики, современного направления информационного дизайна. Именно эти продвинутые возможностям являются предметом обсуждения в данном пособии. Теоретический и практический материал предназначен для работы в среде приложений Excel, которые открывает новые возможности обработки и представления данных.
brij 25/06/24 Просмотров: 637 Комментариев: 0
0
Программирование →
Владимир Дронов. PHP, MySQL, HTML5 и CSS 3. Разработка современных динамических Web-сайтов
Книга посвящена разработке динамических Web-сайтов с применением HTML5, CSS 3, PHP и MySQL. Описаны возможности HTML5 по работе с текстом, графикой, аудио и видео, таблицами, средствами навигации и Web-формами, а также способы представления, преобразования и анимации Web-страниц с помощью CSS 3. Рассказано о языке javascript, объектной модели документа DOM, разработке Web-сценариев и технологии AJAX.
gefexi 23/06/24 Просмотров: 683 Комментариев: 0
0
Книга содержит большой набор задач по программированию различного уровня сложности, что позволит преподавателю проводить занятия с абитуриентами и студентами с разным уровнем начальной подготовки, практически формируя для них индивидуальные образовательные траектории.
gefexi 19/06/24 Просмотров: 472 Комментариев: 0
0
Учебное пособие рассматривает ключевые вопросы разработки однопользовательских двумерных игр на языке javascript. Пособие построено в практическом ключе, когда в отдельных главах осуществляется поэтапная разработка различных элементов игры. В пособии не выделена отдельная глава для изучения основ javascript, его элементы разбираются в процессе изложения основного материала с объяснением базовых особенностей.
gefexi 18/06/24 Просмотров: 588 Комментариев: 0
0
На материале задачи поиска подстроки в строке, решению которой посвящены работы многих профессионалов за последние 20–30 лет, показано, как построить занятия по информатике, чтобы побудить школьника к творчеству, развить у него вкус к решению исследовательских проблем. Для школьников, преподавателей информатики, а также для студентов, выбравших информатику в качестве основной специальности. Книга может быть использована как в обычных школах при проведении факультативных занятий, так и в образовательных учреждениях с углубленным изучением информатики и математики.
gefexi 17/06/24 Просмотров: 548 Комментариев: 0
0
В 12 уроках показаны основы программирования и базовые конструкции языка Python. Изложены принципы различных стилей программирования. Даны понятия ввода-вывода, переменных, условий, потока чисел, циклов и списков, массивов, функций и рекурсий. Рассмотрены особенности структурного, объектно-ориентированного и функционального программирования. В каждой главе предложены практические задачи и дано их пошаговое решение с подробным описанием алгоритма.
Для начинающих программистов.
tanyavip1 17/06/24 Просмотров: 795 Комментариев: 0
0
В книге речь идет о традиционных алгоритмах, которые кажутся очевидными, об алгоритмах выполнения арифметических операций: о том, сколько тайного смысла и усилий интеллекта многих специалистов по информатике заложено в эти алгоритмы. Материал книги формирует содержательную основу деятельностного изучения алгоритмов компьютерной арифметики, чему способствует стиль изложения, синтезирующий в себе и математический материал, и формализованную запись логики работы компьютера. Для школьников, преподавателей информатики и студентов информационно-технологических специальностей.
gefexi 16/06/24 Просмотров: 574 Комментариев: 0
0
Пособие содержит основные теоретические и практические сведе- ния по технологии процедурного, объектно-ориентированного и визу- ального программирования в Delphi и предназначено для эффектив- ного и быстрого освоения основных методов создания Windows- приложений, как вычислительного характера, так и ориентированных на работу с базами данных.
gefexi 16/06/24 Просмотров: 583 Комментариев: 0
0
Абстракция, абстрагирование - одна из составляющих мыслительного процесса творческой личности. Для развития этого компонента мышления в процессе обучения информатике есть дополнительные возможности, так как знание абстрактных типов данных, умение оперировать ими - необходимый элемент профессиональной культуры специалиста, связанного с разработкой программных комплексов. Для школьников, преподавателей информатики и студентов младших курсов университетов.
gefexi 15/06/24 Просмотров: 455 Комментариев: 0
0
Язык SQL необходим для работы со структурированными данными. Программисты, прекрасно знающие свой любимый язык (Java, Python или Go), не могут разбираться во всем, и часто не являются экспертами в SQL. Это приводит к появлению антипаттернов, — решений, которые на первый взгляд кажутся правильными, но со временем создают всё больше проблем. Научитесь выявлять и обходить многие из этих распространенных ловушек!
gefexi 13/06/24 Просмотров: 787 Комментариев: 0
0
В книге подробно рассмотрено программирование драйверов ядра Linux, исследованы возможности расширяемости ядра при помощи модулей. Основная версия ядра — 5.15. Код примеров отработан и проверен на десятках различных инсталляций Linux, установленных из различных дистрибутивов и разных семейств дистрибутивов: Fedora, CentOS, Debian, Ubuntu, Mint. Уделено внимание архитектурам x_64, x_86, ARM, а также одноплатному компьютеру Raspberry Pi и драйверам устройств, подключаемых по USB. Затронут стандарт POSIX, разобраны API ядра, работа с Raspberry Pi, системные вызовы и подключение разнообразных периферийных устройств. Эта книга рассчитана на достаточно опытных разработчиков системного программного обеспечения. Предполагается, что, возможно, у читателя и отсутствует какой-либо опыт в программировании именно для ядра Linux или даже вообще в программировании для этой системы — но предполагаются знания и какой бы то ни было опыт в системном программировании для других операционных систем, которые станут хорошей базой для построения аналогий. В высшей степени плодотворно любое знакомство с одной или несколькими POSIX-системами: Open Solaris, QNX, FreeBSD, NetBSD, MINIX3, ... — с любой из них в равной степени. Совершенно естественно, что от читателя требуется квалифицированное знание языка C — единственного необходимого и достаточного языка системного программирования в Linux (из числа компилирующих). Это необходимо для самостоятельного анализа и понимания приводимых примеров — примеры приводятся, но код детально не обсуждается. Очень продуктивно в дополнение к этому иметь хотя бы минимальные познания в языках скриптового программирования UNIX (и лучше в нескольких) — что-то из числа: bash, Perl, awk, Python...
brij 12/06/24 Просмотров: 735 Комментариев: 0
0
FastAPI — относительно новый, но надежный фреймворк с чистым дизайном, использующий преимущества актуальных возможностей Python. Как следует из названия, FastAPI отличается высоким быстродействием и способен конкурировать в этом с аналогичными фреймворками на таких языках, как Golang. Эта практическая книга расскажет разработчикам, знакомым с Python, как FastAPI позволяет достичь большего за меньшее время и с меньшим количеством кода.
tanyavip1 11/06/24 Просмотров: 745 Комментариев: 0
0
Объектно ориентированное программирование (ООП) - технология, которую обязан знать, понимать и применять каждый современный программист. Печально, когда программисты не знают, не понимают и не применяют, а, что еще хуже, - находятся в заблуждении, что знают, понимают и применяют. Прочитав эту книгу, вы узнаете все, что надо знать об ООП и даже немного больше, чтобы использовать эту технологию в своей работе. Материал изложен в краткой, понятной форме по принципу "от простого к сложному" и сопровождается необходимыми примерами.
gefexi 10/06/24 Просмотров: 538 Комментариев: 0
0
Данная книга - это практическое руководство для освоения языка программирования Python через решение разнообразных задач и проектов. В книге представлены подробные решения и код для каждой задачи.
tanyavip1 09/06/24 Просмотров: 846 Комментариев: 0
0
Учебное пособие представляет собой всеобъемлющее руководство по DevOps — подходу, который стал революционным в мире IT. DevOps интегрирует процессы разработки и эксплуатации, делая их более гибкими, быстрыми и эффективными. Данная книга — идеальный старт для тех, кто хочет понять DevOps и его принципы и применить их на практике. В мире информационных технологий DevOps представляет собой не просто технический подход, но настоящую революцию в способе создания, развертывания и обслуживания программных продуктов. Этот термин, образованный от слов «development» (разработка) и «operations» (эксплуатация), олицетворяет собой гармоничное слияние двух важнейших аспектов 1Т-процессов. В первой главе студенты познакомятся с основами DevOps, его историей и значимостью в современном мире. Этот раздел создает основу для понимания всего курса, предоставляя читателям необхо димый контекст. Далее пособие погружает студентов в ключевые принципы DevOps, начиная с культуры и автоматизации и заканчивая мониторингом и разделением знаний. Эти принципы являются основой для успешного внедрения DevOps в любой организации. Особое внимание уделяется инструментарию DevOps. Читатели узнают о таких ключевых инструментах, как Git, CI/CD, Docker и Kubernetes. Эти инструменты стали стандартами в индустрии и необходимы для любого DevOps-инженера. После того как основы будут освоены, студенты углубятся в более продвинутые темы, такие как инфраструктура, мониторинг и логирование, а также безопасность в DevOps.
brij 07/06/24 Просмотров: 594 Комментариев: 0
0