❓Какие инструменты нужны для построения грамотной архитектуры ПО?
Познакомьтесь с одним из них 24 мая на открытом вебинаре «Проблемы сложности и места, где они обитают» от OTUS. Его проведет Евгений Тюменцев, директор компании по разработке программного обеспечения.
Мы рассмотрим простой и объективный инструмент, который позволяет выбирать технологии, средства разработки, фреймворки для решения различных практических задач.
👉 Для регистрации на занятие пройдите вступительный тестhttps://otus.pw/qHjJ/
17 Лучших плагинов для Sublime Text
1. Package Control - Менеджер пакетов для Sublime
2. Emmet - Преобразовывает простые аббревиатуры в полноценные блоки кода
3. GitGutter - Добавляет возможность просматривать статус файла и отслеживать изменения прямо в редакторе.
4. Sublime Linter - Проверяет код на синтаксические ошибки.
5. Tabnine - Индексирует весь ваш проект, имея эти данные, он может предсказывать длинные имена файлов.
6. Auto-save - Автоматически сохраняет текущий файл после каждой модификации
7. JSHint - Добавляет возможности отладки JavaScript
8. ColorPicker - Плагин добавит возможность выбирать и подбирать цвет из круговой палитры в hex-формате
9. Bracket Highlighter - Этот плагин делает более читаемым подсвечивание скобок и тегов
10. Git Hubinator - Позволяет увидеть выделенные строки в удаленном репозитории GitHub или BitBucket.
11. Alignment - Позволяет быстро выравнивать свой код, чтобы сделать его более удобным для чтения.
12. Terminal - оптимизирует использование функций терминала
13. Doc Blockr - Упрощает документирование кода
14. Colorsublime - Позволяет пользователям устанавливать цветовые схемы для своих редакторов и изменять подсветку синтаксиса
15. Side Bar Enhancements - Улучшает боковую панель, добавляет файлы и папки
16. SFTP - Удаленное редактирование
17. LiveReload - обновляет браузер каждый раз, когда вы вносите изменения в файл
👉@bookflow
Операционные системы: внутренняя структура и принципы проектирования
Вильям Столлингс (2020)
Многие пользователи даже не подозревают, что операционная система - это не только и не столько красивые окошки на экране, сколько многие сотни тысяч строк кода, серьезнейшие алгоритмы, масса экспериментов, разработка новых проектных решений - словом, труд множества разработчиков.
Прикоснуться к этому невидимому внешне, но крайне важному миру операционных систем вам позволит многократно издававшаяся ранее книга В. Столлингса - признанного авторитета в данной области. Новое, девятое, издание книги существенно обновлено и дополнено. Здесь вы найдете информацию как об общих принципах построения операционных систем и функционировании таких вещей, как сети, файловые системы, многозадачность, распределенные системы или облачные вычисления, так и о конкретных реализациях тех или иных подсистем в новейших версиях операционных систем Windows, Linux, Android, а также во многих других.
Скачать
👉 @book_for_dev
🔥 Начните осваивать язык C на практике!
👉🏼 Как встроить интерпретатор в приложение на C? Узнайте 20 мая в 20:00 на открытом уроке в OTUS. Мы рассмотрим встраивание интерпретатора и виртуальной машины языка программирования высокого уровня в программу на C на примере скриптового языка Lua.
💬 Занятие проведет Андрей Кравчук, практикующий разработчик с 12-летним опытом разработки.
Урок входит в программу онлайн-курса OTUS «Программист С» и дает возможность познакомиться с форматом обучения.
✅ Для обучения необходимо знать любой промышленный язык программирования.
Пройдите тест для регистрации: https://otus.pw/ZSfg/
Восемь важных привычек программиста
«Человек может стать человеком только путем воспитания. Он — то, что делает из него воспитание»И. Кант
На мой взгляд, эта цитата очень подходит программистам. По сути, программист – это ведь не просто специалист, который хорошо разбирается в технических вопросах. Программист – прежде всего, ремесленник, который каждый день создает код, используя свои знания. Создание хорошего кода невозможно без дисциплинированного применения определенных навыков. А это регулярное применение как раз и есть привычки. Далее
👉 @bookflow
Коммуникация — это инструмент, без которого в сфере IT не обойтись. Хотите научиться эффективно общаться?
📌 Разработчики, руководители и тренеры по коммуникациям объединились, чтобы создать практический онлайн-курс по Soft Skills «Коммуникации для IT специалистов». Программа разработана OTUS и коммуникационным агентством esprezo.
👉 Обучение для тех, кто хочет:
- Договариваться обо всем еще на рабочих встречах.
- Решать конфликты без лишних эмоций.
- Давать и получать фидбэк так, чтобы не портить отношения
- Писать понятные письма и сообщения.
⏰ Первый поток стартует 30 мая.
🔥 Не откладывайте свое развитие в долгий ящик. Успейте записаться в группу по спец.цене l='noreferrer nofollow' href='https://otus.pw/I1ML/'>https://otus.pw/I1ML/
Структуры данных в c#. Устройство самых распространенных структур данных
Продолжаем изучать алгоритмы, на этот раз поговорим об устройстве самых распространенных структурах данных. Как работает словарь, чем отличается стек от очереди и зачем нужен связный список.
00:00 - Введение
00:30 - Чем отличается массив от листа
03:23 - Что такое связанный список
05:25 - Что общего у строки и массива
07:54 - Зачем нужен стек и очередь
10:42 - Как работает словарь
#unity3d #алгоритмы #геймдев #программирование
👉 @bookflow
Простая обрезка изображения в Pillow
Обозначим область обрезки изображения с помощью кортежа box=(left, upper, right, lower).
Верхней левой координате соответствует (x, y) = (left, upper), а нижней правой — (x, y) = (right, lower). Область, которую нужно обрезать — left <= x <right и upper <= y <lower, а пиксели x = right и y = lower не включаются.
Не забудьте, что box используется вместе со скобками ().
Подписывайтесь на канал 👉@pythonofff
📍 Спрос на iOS-разработчиков в России по-прежнему высокий. Начинающим специалистам готовы платить в среднем 100 тыс. рублей.
❓ Хотите освоить новую профессию с нуля?
Приходите 18 мая на открытый урок онлайн-курса «iOS Developer. Basic» OTUS.
👉 Мы посмотрим, как создать несложный фоторедактор для iOS для простой обработки изображений, поработаем с фильтрами и цветовыми тонами.
Интерфейс приложения создадим с использованием UIKit Autolayout.
💪 Спикером выступит Анна Жаркова, ведущий мобильный разработчик компании «Usetech».
❗️ Урок подойдет тем, кто решил освоить специальность iOS-разработчика с нуля. Начать обучаться на курсе можно с пробного периода — двух недель с начала занятий.
👉 Для участия нужно зарегистрироваться
Что такое сложность алгоритма на примере C# и Unity3D. Как оценить сложность алгоритма
В этом видео мы рассмотрим, что такое сложность алгоритма, какие варианты бывают и решим одну практическую задачу на вращение матрицы.
00:00 - Введение"
00:34 - Зачем нужны алгоритмы и структуры данных?"
01:13 - Теория сложности алгоритмов"
02:19 - Варианты роста сложности алгоритма"
06:54 - Оценка сложности алгоритма"
10:15 - Задача - как повернуть матрицу"
Исходный код - https://github.com/gaitavr/Algorithms
#unity3d #алгоритмы #геймдев
👉 @bookflow
Линейная алгебра на Python
Абдрахманов М.И., Мамонов И.А. (2019)
Данная книга - это попытка соединить две области: математику и программирование. В ней вы познакомитесь с базовыми разделами линейной алгебры и прекрасным инструментом для решения задач - языком программирования Python. Основные разделы книги посвящены матрицам и их свойствам, решению систем линейных уравнений, векторам, разложению матриц и комплексным числам.
Скачать
👉 @book_for_dev
Python: Искусственный интеллект, большие данные и облачные вычисления
Дейтел Пол, Дейтел Харви (2020)
Авторы предлагают по-новому взглянуть на Python и использовать уникальный подход, чтобы быстро решить проблемы, стоящие перед современными разработчиками. Вы на практике познакомитесь с революционными вычислительными технологиями и программированием на Python — одном из самых популярных языков.
В вашем распоряжении более пятисот реальных задач — от фрагментов до 40 больших сценариев и примеров с полноценной реализацией.
Скачать
👉 @python_360
🔥 Прокачайтесь в Golang!
💻 16 мая состоится открытый вебинар «Cтруктуры языка Golang».
После этого занятия вы сможете создавать пользовательские типы данных и комбинировать их между собой.
За 1,5 часа с опытным экспертом:
📌 Рассмотрим такие понятия, как процесс определения структур, инкапсуляция полей структуры и определение методов структуры.
📌 Затронем вложенные и анонимные структуры.
📌 Поговорим про структурные тэги и их использование в контексте JSON, XML и СУБД.
Урок является частью онлайн-курса «Golang Developer. Professional» от OTUS для программистов с опытом.
➡️ Для регистрации на вебинар пройдите небольшой тестhttps://otus.pw/1mGs/
Как писать безопасный код на C, часть 2
Проблемы с памятью
Модель организации памяти в C делит память на два места — куча и стек. Память в куче выделяется и освобождается вручную. Память в стеке является контекстной, — она выделяется автоматически при входе в блок и освобождается, когда блок завершается.
Эта методика приводит к проблемам при передаче данных назад к вызываемой функции. Для структур очевидным решением является просто вернуть структуру. Когда она скомпилирована, вызывающая функция может выделить структуру и передать указатель к вызываемой функции, которая копирует данные в свое пространство. Тем не менее, это приводит к большому количеству копий. Подробнее