⚡️ OTUS решил открыть доступ ко всем нашим подготовительным видеокурсам всего за 10 рубль.
Это возможность повторить и пополнить базовые знания перед основным продвинутым курсом или помочь многим получить быстрый старт в профессии.
Learn to Program with Python
Автор: Irv Kalb (2016)
Если у вас совсем нет навыков программирования, не переживайте — эта книга научит вас как программированию в целом, так и разработке на языке Python в частности. Автор использует свой личный подход к обучению, основанный на его многолетнем опыте преподавания и разработки программного обеспечения. Вы увидите в авторе своего наставника, использующего простой разговорный стиль для объяснения сложных концепций программирования.
В книге рассматриваются следующие темы:
✔️ переменные и операторы;
✔️ пользовательские функции;
✔️ циклы, ветвления;
✔️ списки;
✔️ строки;
✔️ файловый ввод/вывод;
✔️ структуры данных.
Machine Learning with TensorFlow
Автор: Nishant Shukla (2018)
TensorFlow - это популярная библиотека для машинного обучения, предназначенная для задач создания и тренировки нейросетей. В основном, используется в связке с языком программирования Python, однако существуют реализации и для других языков, среди которых С++, Java, Go и Swift. Машинное обучение с TensorFlow предоставляет прочную почву для исследований в этой области, и авторы данного руководства раскрывают основные концепции этой библиотеки, демонстрируя её мощь на языке Python.
В книге рассматриваются следующие темы:
✔️ фундаментальные основы машинного обучения;
✔️ основы TensorFlow;
✔️ линейная регрессия;
✔️ классификация сетей;
✔️ рекуррентные нейронные сети;
✔️ установка библиотеки и многое другое.
❓ Хотите стать с нуля универсальным и востребованным программистом?
💪 Освой профессию Fullstack-разработчика.
Попробуйте свои силы на demo-уроке «Анимация первого экрана сайта».
😱 Занятие проведет Мария Коршунова, эксперт с опытом более 10 лет.
🎒 На открытом уроке разберем основы, необходимые для работы с анимацией, и создадим анимированный приветственный экран приложения.
📌 Demo-занятие пройдет в рамках онлайн-курса «Специализация Fullstack JavaScript Developer» для тех, кто хочет освоить разработку на JavaScript с нуля. Вы сможете познакомиться с онлайн-курсом и преподавателем.
👉 Для участия зарегистрируйтесь на сайте https://otus.pw/HoHh/
Параметры функции *args, **kwargs
Думаю, многие хоть раз видели такую запись, сейчас мы узнаем, что это за магические символы. Сообщу сразу, что параметры функции *args и **kwargs – общепринятые имена переменных, а разбирать мы будем звездочки перед ними.
В примере функция принимает обязательный аргумент value, а остальных аргументов она как бы не ожидает. В таком случае *args упаковывает все не именованные аргументы в кортеж, а **kwargs – все именованные в словарь.
В целом, конструкция с *args, **kwargs получается достаточно полезной, если мы не знаем, кто и в каких целях будет использовать нашу функцию. То есть, мы можем запихнуть в аргументы после такого практически всё.
Подписывайтесь на канал 👉@pythonofff
Java EE Web Application Primer
Авторы: A.J. Henley, Dave Wolf (2017)
Данная книга – отличный выбор для тех, кто хочет разрабатывать веб-приложения, используя Java Servlets, JSP, Expression Language, JSTL, JPQL, Sessions/Cookies, HTML/CSS/JavaScript и библиотеку Bootstrap. Автор подробно объяснит технологию Java EE начинающим разработчикам, имеющим минимальный опыт с Java или C, а также научит создавать приложения, используя Oracle, как базу данных. К концу прочтения книги, вы сможете написать современный мессенджер и уверенно разрабатывать другие веб-приложения.
Вместе с автором вы:
✔️ напишите мессенджер, как у Twitter, используя язык программирования Java и базу данных Oracle;
✔️ создадите веб-приложение, задействуя Eclipse;
✔️ научитесь использовать SQL вместе с Java и Oracle;
✔️ узнаете, как создавать динамические веб-страницы при помощи JavaScript, JSP, а также сопутствующих им библиотек и многое другое.
📚 Как писать тесты для проекта на Django?
Расскажет 14 марта в 20:00 на вебинаре в OTUS Леонид Орлов, главный разработчик zval ru.
Demo-занятие пройдет в рамках онлайн-курса «Web-разработчик на Python». Сначала вместе с экспертом мы напишем тесты с помощью библиотеки requests, а затем и с помощью Django-тестов. Открытый вебинар рассчитан на разработчиков, желающих специализироваться на web-разработке.
👉 Для участия пройдите вступительный тест https://otus.pw/nmU9/
JavaScript Data Structures and Algorithms
Автор: Sammie Bae (2019)
Изучите структуры данных и алгоритмы и их связь с разработкой на JavaScript. Базовое понимание этих идей необходимо любому JavaScript-разработчику, желающему анализировать и создавать отличные программные решения. Вы узнаете, как реализовывать структуры данных, такие как хеш-таблицы, связанные списки, стеки, очереди, деревья и графы. Вы также узнаете, как создаются средства сокращения URL-адресов, например bit.ly, и что происходит с данными при загрузке PDF-файла на веб-страницу. Эта книга охватывает практическое применение структур данных и алгоритмов шифрования, поиска и сортировки.
Ansible for DevOps
Server and configuration management for humans
Jeff Geerling (2020)
Ansible is a simple, but powerful, server and configuration management tool (with a few other tricks up its sleeve). This book will help those familiar with the command line and basic shell scripting start using Ansible to provision and manage anywhere from one to thousands of servers.
The book begins with fundamentals, like installing Ansible, setting up a basic inventory file, and basic concepts, then guides you through Ansible's many uses, including ad-hoc commands, basic and advanced playbooks, application deployments, multiple-provider server provisioning, and even Docker and Kubernetes orchestration! Everything is explained with pertinent real-world examples, often using Vagrant-managed virtual machines.
⚡️Хотите начать свою карьеру в IT в качестве разработчика на C++?
🔥Приглашаем вас 15 марта в 20:00 (мск) на открытый вебинар «C++ за 30 минут!».
📚На занятии вы узнаете:
- В чем суть «современного C++»?
- Какие есть отличительные черты у этого языка?
- В чем его сильные и слабые стороны?
После demo-занятия вы сможете продолжить обучение на онлайн-курсе «Специализация C++ Developer» по специальной цене.
🎯Чтобы посетить вебинар, зарегистрируйтесь по ссылке:https://otus.pw/LqPs/
Beginning C++17, 5th Edition
Авторы: Ivor Horton, Peter Van Weert (2018)
Книга является обновлённым руководством по языку программирования С++17. Если вы собираетесь изучать его, то начните именно с этой книги, где пошаговые инструкции авторов научат вас программированию в обновлённом стандарте с использованием новых функций и операторов. Для чтения книги не требуется предварительный опыт в программировании, поскольку авторы каждый элемент языка подробно объясняют на рабочих примерах. Также в каждой главе вас ждут полезные упражнения по закреплению материала.
В книге рассматриваются следующие темы:
✔️ основы языка;
✔️ заголовочные файлы;
✔️ директива препроцессора и стандартные библиотеки языка;
✔️ функции;
✔️ пространства имён;
✔️ процедурное и объектно-ориентированное программирование;
✔️ шаблоны;
✔️ инкапсуляция, полиморфизм и наследование;
✔️объявление собственных типов данных;
✔️ ошибки выполнения и исключения;
✔️ контейнеры, алгоритмы и многое другое.
Clean C++
Автор: Stephan Roth (2017)
Настоящая книга является обязательной для профессиональных разработчиков и архитекторов программного обеспечения на С++, заинтересованных в написании чистого и легко поддерживаемого кода. Как известно из практики, грамотный код позволяет сократить затраты на разработку, а это является важным условием современный разработки. Из книги вы научитесь принципам создания надёжной архитектуры приложения, работать с тестами и шаблонами проектирования.
В книге рассматриваются следующие темы:
✔️ принципы чистого кода;
✔️ юнит-тестирование;
✔️ геттеры и сеттеры;
✔️ документирование кода;
✔️ функции и объекты;
✔️ идиомы и шаблоны проектирования.
Game Programming with Code Angel
Mark Cunningham (2020)
Program in Python on a Raspberry Pi or PC by developing six computer games. Each game project is split into several chapters of the book. Rather than taking you through programming techniques as standalone concepts, this book explains concepts as they are used within a game.
You'll learn about variables; integer, real, Boolean and string data types; conditional if statements; fixed loops and conditional loops; modularity; arrays and lists; and predefined functions. You’ll also discover the PyGame library, which is popularly used in the development of 2D games.
🔥 Senior Backend Hiring Week: оффер в EPAM за 24 часа и welcome-бонус!
Мы приглашаем опытных Java и Python Backend-разработчиков присоединиться к команде EPAM за 24 часа. Никаких многодневных интервью – только одно онлайн-собеседование с нашими экспертами. Если мы подходим друг другу, вы получите оффер в течение суток, а еще дополнительный welcome-бонус в размере оклада.
Преимущества работы в EPAM:
📌 Вы сможете поработать с крупными международными проектами из разных отраслей: медицины, финтеха, торговли, Life Sciences, Big Data.
📌 Мы помогаем пройти сертификацию (AWS, Azure, GCP) и предлагаем программы повышения квалификации – Delivery Management School и Solution Architecture School.
📌 Карьерный рост в треке Advanced Software Engineer, если вы любите писать код и не видите себя в роли менеджера.
📌 Гибкость в выборе проектов и задач, ориентированную на интересы и цели развития каждого разработчика.
Ждем вас в EPAM!
Зарегистрироваться: epa.ms/senior-backend-hiring-week-15