Подборка бесплатных уроков по программированию: Python, Java, C, C++ и JavaScript на YouTube
Вязли самые востребованные среди работодателей и заказчиков языки программирования.
Курс «Основы программирования на Python» (автор — GeekBrains)
Описание: Этот курс предлагает все, что вам нужно знать о языке Python, начиная с основ и до более сложных концепций. Вы познакомитесь с типами данных, условными операторами, циклами, функциями и многим другим.
Курс идеален для начинающих программистов.Курс «Java для начинающих» (автор — Skillbox)
Описание: Если вас интересует разработка приложений на Java, этот курс поможет вам разобраться в основных концепциях этого языка программирования. Вы изучите классы, объекты, наследование, интерфейсы и многое другое, необходимое для создания Java-приложений.
Описание: C является одним из самых важных языков программирования, и этот курс поможет вам освоить его основы. Вы узнаете о переменных, массивах, указателях, условных операторах и циклах. Этот курс подойдет тем, кто хочет погрузиться в мир системного программирования.Курс «Основы программирования на C++» (автор — Stepik)
Как выучить Java? Самый аху#### способ!
Ссылка: [https://www.youtube.com/playlist?list=PLRDzFCPrAI7UhOY-Q2Zbdky-Et-Y6cA4l] Описание: C++ — это мощный язык программирования, и этот курс поможет вам овладеть его основами. Вы изучите классы, наследование, полиморфизм и другие концепции C++, которые позволят вам создавать производительный и эффективный код.
Курс «JavaScript для начинающих» (автор — WebForMySelf)
Описание: JavaScript — это язык, используемый для создания интерактивных веб-страниц. Этот курс предлагает обзор основных концепций JavaScript, включая переменные, функции, объекты и события. Вы сможете создавать динамические веб-страницы и добавлять интерактивность на ваш веб-сайт.
Курс «Основы HTML и CSS» (автор — Loftblog)
Описание: В этом курсе вы узнаете основы создания веб-страниц с помощью языков разметки HTML и CSS. Вы научитесь создавать структуру веб-страницы, задавать стили и размещать элементы.
Курс «JavaScript для начинающих» (автор — WebForMySelf)
Описание: Этот курс предлагает обзор основных концепций JavaScript, включая переменные, функции, объекты и события. Вы сможете создавать динамические веб-страницы и добавлять интерактивность на ваш веб-сайт.Курс «Основы PHP» (автор — Олег Молчанов)
Описание: В этом курсе вы изучите основы языка PHP — одного из самых популярных языков для создания динамических веб-сайтов. Вы познакомитесь с переменными, условными операторами, циклами и работой с базами данных.
Подборка курсов по разработке мобильных приложений:
Курс «Основы разработки Android-приложений» (автор — StartAndroid)
Ссылка: [https://www.youtube.com/playlist?list=PLoK2QIoEzJPDg5A98V4S6Ws_6CWQwfzQM] Описание: Этот курс научит вас создавать Android-приложения с использованием Java и Android SDK. Вы научитесь создавать пользовательские интерфейсы, работать с базами данных и использовать различные возможности Android-платформы.
Картинка которая забанит любой канал на YouTube
Курс «Основы разработки iOS-приложений на Swift» (автор — SwiftBook)
Описание: В этом курсе вы познакомитесь с основами разработки iOS-приложений на языке Swift. Вы научитесь создавать пользовательские интерфейсы, работать с базами данных и использовать различные фреймворки iOS.
Подборка курсов по алгоритмам и структурам данных:
Описание: В этом курсе вы изучите основные алгоритмы и структуры данных на языке Python. Вы познакомитесь с сортировками, поисками, хеш-таблицами и другими важными концепциями.
Курс «Основы алгоритмов и структур данных на C++» (автор — Лекторий ФИВТ МФТИ)
Описание: В этом курсе вы узнаете основы алгоритмов и структур данных на языке C++. Вы изучите различные типы данных, сортировки, поиски и другие важные структуры данных.
Советы для новичков в программировании
Установите ясные цели: Определите, что именно вы хотите достичь в программировании. Будь то создание веб-сайта, мобильного приложения или игры, иметь четкую цель поможет вам сосредоточиться на необходимых навыках и ресурсах.
Начните с основ: Понимание основных концепций программирования является фундаментом для развития в этой области. Начните с изучения языка программирования, такого как Python или JavaScript, и освойте базовые концепции, такие как переменные, условные операторы и циклы.
Практикуйтесь регулярно: Программирование — это навык, который требует практики. Регулярно решайте задачи и пишите код, чтобы закрепить свои знания и развить навыки решения проблем.
Изучайте известные проекты и код других разработчиков: Изучение уже существующих проектов и анализ кода опытных программистов поможет вам понять лучшие практики и принципы проектирования.
Используйте онлайн-ресурсы: Существует множество бесплатных онлайн-ресурсов, таких как интерактивные учебники, видеокурсы и платформы для обучения, которые предлагают обширные материалы по программированию. А так же агрегаторы подборок онлайн-курсов с отзывами, где вы можете найти подходящий материал для обучения. Используйте эти ресурсы, чтобы получить структурированное образование и дополнить свое самообучение.
Постоянно расширяйте свои знания: Программирование — это постоянно меняющаяся область, поэтому важно быть готовым к обучению и самосовершенствованию.
Источник: vc.ru
Работа с мультимедиа
Для работы с видеоматериалами в стандартном наборе виджетов Android определен класс VideoView, который позволяет воспроизводить видео.
Какие типы видеофайлов можно использовать? Android поддерживает большинство распространенных типов видеофайлов, в частности, 3GPP (.3gp), WebM (.webm), Matroska (.mkv), MPEG-4 (.mp4).
VideoView может работать как с роликами, размещенными на мобильном устройстве, так и с видеоматериалами из сети. В данном случае используем видеоролик, размещенный локально. Для этого добавим в проект какой-нибудь видеоролик. Обычно видеоматериалы помещают в проекте в папку res/raw . По умолчанию проект не содержит подобной папки, поэтому добавим в каталог res подпапку raw. Для этого нажмем на папку res правой кнопкой мыши и в появившемся меню выберем New -> Android Resource Directory :
Затем в появившемся окне в качестве типа папки укажем raw (что также будет использоваться в качестве названия папки):
После добавления папки raw скопируем в нее какой-нибудь видеофайл:
Теперь определим функционал для его воспроизведения. Для этого в файле activity_main.xml укажем следующий код:
Для управления воспроизведением видео здесь определены три кнопки: для запуска видео, для паузы и для его остановки.
И также изменим код MainActivity :
Во-первых, чтобы управлять потоком воспроизведения, нам надо получить объект VideoView: videoPlayer = findViewById(R.id.videoPlayer);
Чтобы указать источник воспроизведения, необходим объект Uri . В данном случае с помощью выражения Uri myVideoUri= Uri.parse(«android.resource://» + getPackageName() + «/» + R.raw.cats); получаем адрес видеоролика внутри пакета приложения.
Строка URI имеет ряд частей: сначала идет Uri-схема ( http:// или как здесь android.resource:// ), затем название пакета, получаемое через метод getPackageName(), и далее непосредственно название ресурса видео из папки res/raw , которое совпадает с названием файла.
Затем этот Uri устанавливается у videoPlayerа: videoPlayer.setVideoURI(myVideoUri);
Чтобы управлять видеопотоком, обработчики нажатия кнопок вызывают соответствующее действие:
public void play(View view) < videoPlayer.start(); >public void pause(View view) < videoPlayer.pause(); >public void stop(View view)
Метод videoPlayer.start() начинает или продолжает воспроизведение.
Метод videoPlayer.pause() приостанавливает видео.
Метод videoPlayer.stopPlayback() полностью останавливает видео.
Метод videoPlayer.resume() позволяет снова начать воспроизведение видео с начала после его полной остановки.
При запуске приложения мы сможем с помощью кнопок управляь воспроизведением:
MediaController
С помощью класса MediaController мы можем добавить к VideoView дополнительно элементы управления. Для этого изменим код MainActivity:
И если мы запустим приложения, то при касании по VideoView внизу появятся инструменты для управления видео. В прицнипе теперь и кнопки, которые мы создали ранее, не нужны:
Воспроизведение файла из интернета
VideoView поддерживает воспроизведение файла из интернета. Но чтобы это стало возможно, необходимо в файле AndroidManifest.xml установить разрешение android.permission.INTERNET , так как мы получаем данные из интернета:
Далее изменим класс MainActivity:
Здесь нам надо в метод videoPlayer.setVideoPath() передать интернет-адрес воспроизводимого файла.
Источник: metanit.com