Станьте экспертом в многопоточности и параллельном программировании на Java, уделяя особое внимание высокой производительности.
Если бы у вас был собственный реактивный самолет, вы бы полетели в продуктовый магазин или полетели бы по миру?
Сегодня каждый компьютер и телефон обладает огромной вычислительной мощностью и несколькими ядрами, которые обеспечивают полную параллельность. В этом курсе вы отправитесь в путешествие, чтобы изучить все основные инструменты, необходимые для того, чтобы стать уверенным и успешным разработчиком многопоточных приложений. Используя многопоточность и параллелизм, мы научимся максимально эффективно использовать наш компьютер, чтобы он действительно работал!
Преподавание философии
Курс разработан, чтобы научить вас "как ловить рыбу". Вместо того, чтобы запоминать классы, библиотеки или API Java, мы изучим основы многопоточного программирования, начиная с полных основ, вплоть до очень сложных тем в многопоточности.
Все лекции включают правильную теорию и сопровождаются практическими примерами из соответствующих областей, таких как:
- Приложения пользовательского интерфейса
- Обработка изображений
- Веб-приложения
- Вычислительные программы
- И другие
Это практический курс, предназначенный для экономии вашего времени. Вместо того, чтобы заполнять часы материала, я выбирал самые важные темы, основываясь на своем практическом опыте.
Целевая аудитоия курса
- Студенты, которые уже имеют некоторый опыт и базовые знания в программировании на Java.
- Студенты, которые хотят приобрести навыки многопоточного, параллельного программирования и параллелизма за короткий промежуток времени.
- Студенты, которые заинтересованы в оптимизации производительности и получении хорошей основы в вышеупомянутых темах.
- Студенты, которые хотят поднять свою карьеру на новый уровень
- Ищите новую работу.
- Вы профессиональный инженер, который хочет стать лучшим программистом и улучшить свои навыки.
- Вы Фрилансер, который хочет разработать свой собственный проект и хочет научиться писать эффективный многопоточный код.
Тогда этот курс для вас!
Короткая биография
Моя страсть к многопоточности и параллелизму началась в колледже, где я работал над масштабируемым распределенным исследовательским проектом B + Tree, спонсируемым IBM.
Позже я работал инженером по архитектуре компьютеров в корпорации Intel и инженером-программистом в других компаниях, где разработал множество приложений и функций, включая эффективный и оптимизированный многопоточный код, для доставки видео, аудио и данных в реальном времени - в сфере образования, здравоохранения, дополненной реальности и Ad Tech.
Сегодня я ведущий инженер-программист и архитектор программного обеспечения. Обучение и наставничество инженеров на всех уровнях - это и моя работа, и моя страсть.
Мы узнаем
- Основы и мотивация операционных систем для многопоточности и параллелизма.
- Основы многопоточности - как создавать потоки в Java, а также общаться между потоками в Java.
- Вопросы производительности и шаблоны проектирования многопоточных и параллельных приложений. Оптимизация для задержки или пропускной способности.
- Обмен данными между потоками в Java. Все подводные камни и проблемы, а также решения и лучшие практики.
- Усовершенствованные алгоритмы без блокировки и структуры данных для повышения скорости отклика и производительности.
К концу курса
- Вы сможете писать правильные, отзывчивые и производительные многопоточные приложения на Java для любых целей и масштабов.
- Смоете применять лучшие практики для разработки многопоточных приложений, алгоритмов и библиотек.
- Вы получите знания в области параллелизма и параллельного программирования, которые помогут вам в собеседовании, в вашей повседневной работе в качестве инженера, а также в ваших личных проектах.
- Вы станете экспертом в многопоточности Java, параллелизме и оптимизации производительности уже сегодня!