Мир стремительно меняется. Хочешь остаться на борту — вкладывайся в изучение информационных технологий.
Цифровой контент проникает во все сферы жизни, а его создание становится не только увлекательным хобби, но и основой многих профессий.
Практическое обучение графическому дизайну лучше начинать с программных продуктов. Сейчас в свободном доступе имеются несколько впечатляющих пакетов, которые развиваются силами больших сообществ энтузиастов.
Всего через десять лет 3D-принтер станет такой же заурядной бытовой вещью как робот-пылесос или квадрокоптер. Не откладывайте знакомство с трехмерной графикой в долгий ящик!
Хотите ли вы обработать существующую звуковую запись, организовать музыкальную библиотеку или создать собственное произведение — уже разработаны и доступны бесплатные программные продукты для решения этих задач.
В скором будущем без понимания программирования и машинного обучения делать будет нечего в большинстве аналитических профессий. При этом для обучения не нужно ничего, кроме желания (и английского, разумеется).
Чтобы создать нечто большее, чем сайт-визитку, вам потребуется знание нескольких языков программирования, библиотек и фреймворков.
К основным из них можно отнести:
Продвинутые веб-сайты также используют базы данных, для работы с которыми нужен SQL. А если вы решили создать мобильное приложение, то пригодится и Java.
Существуют ли актуальные обучающие материалы для всего этого, собранные в каком-то одном месте? Можно ли пройти их по порядку и небольшими порциями?
Если вы знаете английский, то все просто. Нужные тренинги есть на сайте w3schools.com — при этом бесплатные версии по-прежнему очень хороши. В качестве альтернативы с частичным переводом на русский язык рассмотрите сайт MDN Web Docs.
Питон — золотой стандарт прикладного программирования. Он подходит всем, от бухгалтеров до инженеров.
С помощью Питона можно решать относительно простые задачи по автоматизации офисной работы (например, переименовать 900 файлов или собрать данные из них в одну таблицу), но также и проводить сложные математические и статистические расчеты. Ряд грандиозных программных продуктов, например, пакет для 3D-моделирования Blender, написаны на Питоне.
Учитывая чрезвычайную востребованность и популярность Питона, в Интернете развернулась бойкая торговля соответствующими тренингами. Мы же рекомендуем воспользоваться отличными и бесплатными материалами на сайте python-course.eu.
В качестве бесплатных видеокурсов на русском языке мы можем порекомендовать:
Питон и основные библиотеки к нему достаточно бесконечны, чтобы их можно было покрыть в одном курсе. Это и не требуется, так как дополнительные сведения вы можете «подгружать» по мере необходимости. Однако для этого необходимо привыкнуть к чтению технической литературы на английском языке. Центральный ресурс — официальный сайт Python.org.
Какие библиотеки нужны для работы с числовыми данными на Питоне? Самых важных — три, все они снабжены детальной документацией и обучающими материалами на официальных сайтах:
Не забывайте, что практически все более-менее общие алгоритмы уже кем-то написаны на Питоне — всегда начинайте с поиска готовых решений в Интернете.
Предупредим, что машинное обучение — это не веселое развлечение для благородных девиц, а суровое дело для закаленных мужчин и женщин. Помимо навыков программирования, необходимо владеть основными понятиями математического анализа, линейной алгебры и теории вероятностей.
К счастью, другие закаленные люди уже приложили немало усилий, чтобы сделать машинное обучение доступнее. На русском языке можно порекомендовать курс для студентов ВШЭ Евгения Соколова.
Материалы включают видеозаписи лекций и семинаров, файлы с кодом, а также ссылки на основные библиотеки на Питоне, углубленные курсы по отдельным направлениям (например, Стэнфордского университета), наиболее важные проекты и научные статьи.
Эрудированному в области информационных технологий человеку следует разбираться, хотя бы в общих чертах, в принципах работы компьютеров, операционных систем и компьютерных сетей.
Эти направления технической мысли прошли большой эволюционный путь, на котором были найдены оптимальные компромиссы между различными показателями: производительностью, стоимостью, надежностью и безопасностью.
Если вам интересны история и современное состояние компьютерных систем, познакомьтесь с монументальными трудами Эндрю Таненбаума и его соавторов. Эти авторитетные книги пережили несколько изданий на различных языках, включая русский, и относятся к мировым бестселлерам.
Архитектура компьютера
Таненбаум Э., Остин Т.
Типы компьютеров ‧ Основные узлы ‧ Логические схемы ‧ Команды процессора ‧ Типы данных ‧ Адресация ‧ Поток управления ‧ Виртуализация оборудования ‧ Параллельные системы
Современные операционные системы
Таненбаум Э., Бос Х.
Процессы и потоки ‧ Управление памятью ‧ Файловые системы ‧ Ввод и вывод информации ‧ Виртуализация и облака ‧ Многопроцессорные системы ‧ Безопасность ‧ Примеры операционных систем
Компьютерные сети
Таненбаум Э., Уэзеролл Д.
Примеры сетей ‧ Уровни архитектуры ‧ Физика передачи данных ‧ Протоколы и алгоритмы ‧ Производительность, надежность и качество обслуживания ‧ Криптография и безопасность
Материал этих книг нельзя назвать чересчур простым, но он изложен совершенно ясно и последовательно, и может быть воспринят без предварительной ИТ-подготовки.
В общей сложности три книги в русскоязычном варианте содержат около трех тысяч страниц. Читая каждый вечер по десятку страниц или около того, вы их изучите примерно за год (на всякий случай, закладывайте сразу два).
Не так уж и быстро, однако такой способ проведения досуга — гораздо лучше, чем пьянствовать, предаваться разврату или смотреть сериалы, вы согласны?