Программирование RSS

Э.Г. Галиаскаров, А.С. Воробьев. Анализ и проектирование систем с использованием UML

Данное пособие представляет собой практическое руководство по использованию UML для разработки программных систем. Оно позволит научиться выявлять основные понятия предметной области и разрабатывать красивые диаграммы классов, описывать функциональные требования в виде спецификаций вариантов использования и превращать их в правильные проектные решения. Дополнительно в пособии рассмотрена работа с замечательным CASE-средством Visual Paradigm и средой разработки MDriven. Существует достаточно большое количество методов проектирования и разработки программного обеспечения. В данном учебном пособии мы ориентируемся исключительно на объектно-ориентированные методы. В частности, мы поша­гово разберем, как проводить объектно-ориентированный ана­лиз, и затронем ряд моментов, связанных с проектированием. Базовый принцип объектно-ориентированного анализа (да­лее ООА) — это представление предметной области как сово­купности объектов, которые имеют определенные свойства и поведение, и взаимодействуют друг с другом, обеспечивая решения возложенных на них задач. На стадии проектирова­ния предлагается высокоуровневая стратегия по построению приложения (архитектуры системы), определяющая, каким образом модели реального мира, полученные на этапе анали­за, преобразуются в структуры программных классов и модели поведения, удовлетворяющие исходным требованиям к систе­ме. Наконец, на стадии реализации проектные модели преоб­разуются в программный код и структуры баз данных. Учебное пособие предназначено для самостоятельной рабо­ты студентов, изучающих дисциплину «Основы объектно-ори­ентированного анализа и проектирования», и призвано позна­комить с практикой выполнения анализа предметной области решаемой задачи, привить навыки проектирования на основе объектно-ориентированного подхода, научить моделированию с использованием UML. Для студентов высших учебных заведений, обучающихся по ИТ-направлениям, а также преподавателей и всех интересующихся.
brij 20/10/24 Просмотров: 324 Комментариев: 0
0
Л.А. Залогова. Разработка Паскаль-компилятора

В книге излагается структура компилятора, основные принципы построения всех его основных блоков — лексического, синтаксического и семантического анализаторов, а также генератора кода. Методы компиляции программ на Паскале описаны на языке С. Для студентов и специалистов, занимающихся созданием программного обеспечения, а также для всех желающих создать компилятор с своего собственного языка программирования.
gefexi 13/10/24 Просмотров: 1578 Комментариев: 0
+3
Борис Бейзер. Тестирование черного ящика

Книга доктора Бейзера "Тестирование черного ящика" давно была признана классическим трудом в области поведенческого тестирования разнообразных систем. В ней глубоко рассматриваются основные вопросы тестирования программного обеспечения, позволяющие отыскать максимум ошибок при минимуме временных затрат.
gefexi 10/10/24 Просмотров: 350 Комментариев: 0
+1
Павел Анни. Поговорим на Python. Разработка ПО для начинающих

Программирование — это приключение, полное трудностей, нового опыта, побед и поражений. В книге «Поговорим на Python» вы присоединитесь к Эрику и Саймону, которые учатся программировать на Python и создают свое первое приложение. Книга написана специально для будущих программистов и идеальна, чтобы начать осваивать навык, который останется на всю жизнь! Книга «Поговорим на Python» учит писать код, задавать вопросы, делать ошибки и пробовать разные решения — прямо как в жизни.
gefexi 07/10/24 Просмотров: 488 Комментариев: 0
+2
Кирилл Бобров. Грокаем конкурентность

Конкурентность позволяет эффективно выполнять компьютерные программы, разделяя их на задачи, которые можно запускать независимо. Такой подход помогает ускорить игровую графику, обучать большие модели искусственного интеллекта, быстро масштабировать веб-приложения, оптимизировать обработку больших данных и решать многие другие задачи. Работать с конкурентностью непросто, так что эта книга постепенно введет вас в курс дела, а помогут в этом интересные примеры, забавные иллюстрации и понятный код на Python.
gefexi 05/10/24 Просмотров: 392 Комментариев: 0
0
Компьютерное моделирование

Рассмотрены теория и практика построения компьютерных моделей. Подробно изложены вопросы построения генераторов случайных величин с заданными законами распределения, приведены рекомендации и методики проверки их качества. На конкретных примерах показаны основные приемы моделирования с помощью метода статистических испытаний.
gefexi 05/10/24 Просмотров: 358 Комментариев: 0
0
Роберт Максимчук, Эрик Нейбург. UML для простых смертных

"UML для простых смертных" является прекрасным руководством, в котором показываю преимущества применения UML. Эта книга знакомит читателя с различными типами диаграмм и методиками моделирования; в ней приводятся случаи из реальной жизни, которые объясняют, каким образом UML может помочь вам и вашей команде. Книга станет очень ценной для любого, кто управляет организациями, проектами или командами или хочет стать таким.
gefexi 03/10/24 Просмотров: 493 Комментариев: 0
0
Эрик Манн. Рецепты PHP. Для профессиональных разработчиков

В этом сборнике рецептов разработчики на PHP найдут надежные и проверенные решения распространенных задач. PHP — удивительно простой язык программирования, что объясняет, почему на нем написано более 75 % веб-сайтов в Интернете. Но он также невероятно терпим к ошибкам программирования, что может привести к тиражированию сомнительного кода.
gefexi 03/10/24 Просмотров: 405 Комментариев: 0
0
Администрирование Astra Linux

Рассмотрена установка Astra Linux, настройка после установки, процесс загрузки системы, в том числе система инициализации systemd, основы командной строки, настройка сети, беспроводного и проводного соединения с Интернетом, установка ПО, настройка хранилища, работа с файловой системой, настройка Samba (интеграция с Windows-сетью), Apache (веб-сервер), SSH, VNC (графический удаленный доступ) и других необходимых сетевых служб.
gefexi 02/10/24 Просмотров: 474 Комментариев: 0
0
Михаил Фленов. C# глазами хакера

Подробно рассмотрены все аспекты безопасности от теории до реальных реализаций .NET-приложений на языке C#. Рассказано, как обеспечивать безопасную регистрацию, авторизацию и поддержку сессий пользователей.Перечислены уязвимости, которые могут быть присущи веб-сайтам и Web API, описано, как хакеры могут эксплуатировать уязвимости и как можно обеспечить безопасность приложений.
gefexi 30/09/24 Просмотров: 466 Комментариев: 0
0
Эндрю Хоффман. Безопасность веб-приложений. Разведка, защита, нападение

Три столпа безопасности приложений — разведка, нападение и защита. Во втором издании Эндрю Хоффман рассматривает десятки смежных тем, от новейших типов атак и средств защиты до моделирования угроз, жизненного цикла безопасной разработки ПО (SSDL/SDLC) и архитектуры нулевого доверия. Вы получите подробную информацию об эксплойтах и средствах защиты от атак с использованием GraphQL, облачных технологий и доставки контента (CDN). В главы, посвященные атакам и их предотвращению, добавлены сведения для более продвинутых читателей.
gefexi 30/09/24 Просмотров: 391 Комментариев: 0
+1
Веб-технологии в бизнесе

В книге рассматриваются базовые знания о различных аспектах разработки веб-приложений. Изучаются основные инструменты веб-разработки: язык разметки HTML, каскадные таблицы стилей — CSS, система контроля версий Git, Bootstrap Framework, язык программирования JavaScript, библиотека React.js. Веб-разработчик — одна из современных перспективных и карьерных профессий в IT-отрасли. Технологии веб-разработ­ки в руках специалиста позволяют создавать веб-сайты и при­ложения, которые помогают решать многообразие задач в сфе­ре бизнеса и маркетинга. Для того чтобы создавать веб-приложения или веб-сайты, необходимо знать минимальный набор веб-технологий, без ко­торых веб-разработка невозможна. Любой веб-разработчик дол­жен иметь опыт работы со следующими инструментами: HTML, CSS, JavaScript, одним из фреймворков для разработки интер­фейсов (например, React.js, Angular.js или Vue.js), языком запро­сов SQL для работы с базами данных, одним из серверных язы­ков программирования, а также IDE (интегрированная среда разработки), в которой используется этот язык. Конечно, это далеко не полный список. Однако эти технологии обязатель­ны для изучения хотя бы на базовом уровне. Предназначено для студентов и работников, специализирующихся в области прикладной информатики, компьютерных наук и занимающихся разработкой веб-приложений для бизнеса.
brij 29/09/24 Просмотров: 413 Комментариев: 0
0
obrabotka-bolshih-dannyh

Книга является пособием для изучения технологий больших данных, охватывая основные и продвинутые аспекты работы с данными в распределенных системах. Начав с основ, она объясняет значение БД, их эволюцию и экосистему Hadoop, включая компоненты и инструменты: HDFS, MapReduce, Hive, Pig, HBase, Sqoop и Flume.
Автор раскрывает архитектуру и принципы работы Apache Hadoop, а также примеры использования MapReduce и работу с данными в HDFS, Apache Spark, описывая его основные компоненты, такие как RDD, DataFrames, Spark SQL, Spark Streaming, MLLib и GraphX, и предоставляет практические примеры установки и настройки.
tanyavip1 24/09/24 Просмотров: 481 Комментариев: 0
0
В. Яворский. Технология разработки программного обеспечения

Цель учебника - помочь в освоении современных методов и средств разработки программного обеспечения сложных программных продуктов, основанных на использовании CASE-технологий, а также навыков их самостоятельного применения.
gefexi 24/09/24 Просмотров: 348 Комментариев: 0
+1
Алгоритмизация в инженерных задачах

Описаны основные конструкции языка программирования высокого уровня C++. Рассмотрены численные методы и алгоритмы их программирования для решения инженерных и прикладных задач.
gefexi 19/09/24 Просмотров: 407 Комментариев: 0
0
Контролируемый взлом

Книга рассматривает используемые современными кибер преступниками методы социальной инженерии и способы защиты от нее - как организационные, так и технические.
gefexi 17/09/24 Просмотров: 520 Комментариев: 0
0
Нейросети на Python

Эта книга является практическим комплексным гидом по изучению ИИ и применению нейросетей. В ней вы найдете информацию о различных типах нейросетей, их архитектуре, принципах работы и различных возможностях использования. Примеры использования библиотек NumPy, PyTorch, Matplotlib, SciPy, NetworkX, TensorFlow, OpenCV, Pandas, scikit-learn, nltk помогут вам лучше понять действия нейросети в реальных условиях. Математические основы машинного обучения, с многочисленными примерами уравнений и формул на языке программирования Python, помогут понять истоки появления нейросетей с научной точки зрения.
gefexi 17/09/24 Просмотров: 598 Комментариев: 0
+1
Тестируем яблоко

Задумывались ли вы, как часто даже опытные тестировщики, изучая новые рабочие инструменты, думают про себя: «Если бы я только знал это раньше…»? Эта книга предназначена для профессионалов в сфере тестирования и содержит всю самую необходимую информацию об инструментах и лучших практиках, которые использует каждый инженер по тестированию iOS в своей работе. Благодаря этой книге вы не только лишь сможете начать тестировать эффективнее и качественнее, но и повысите свою цену на рынке труда.
gefexi 16/09/24 Просмотров: 274 Комментариев: 0
0
Построение Интернет-приложений на языке Java

В систематизированном виде рассматриваются технологии создания Интернет-приложений на основе языка Ява (Java). Описывается сам язык Ява, средства построения аплетов языка Ява и построение сложных Интернет-приложений на основе средств J2EE.
gefexi 16/09/24 Просмотров: 318 Комментариев: 0
+1
Сети глазами хакера

В книге рассматриваются вопросы безопасности компьютерных сетей. Даны практические рекомендации по проведению пентеста сетей Cisco, приведены полезные сведения о протоколе DTP от компании Cisco Systems, представлено подробное руководство по пентесту канального уровня сети, тестированию безопасностии и защите устройств MikroTik. Рассказывается о методах проведения пентестов с минимальным ущербом для сетевой инфраструктуры.
gefexi 15/09/24 Просмотров: 649 Комментариев: 0
0
3