Онлайн-курс – сертифицированная профессиональная специализация по объектно-ориентированному программированию на языке Java от Google и Калифорнийского университета в Сан-Диего.

Узнайте, как расширить свое портфолио в качестве инженера-программиста. Узнайте об объектно-ориентированном проектировании на курсах, основанных на проектах.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

начиная

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • коммуникативные навыки
  • Понимание текстов
  • навыки письма
  • решение проблем
  • критическое мышление
  • работать в команде
  • тайм-менеджмент
  • профессионализм
  • технологические навыки
  • Способность к самостоятельному обучению

What you will learn in the course

Courses for which the course is suitable

  • Разработчик программного обеспечения
  • инженер-программист
  • Разработчик Java-приложений
  • Разработчик графических пользовательских интерфейсов
  • аналитик данных
  • Разработчик решений для обработки данных
  • Разработчик информационных систем
  • Разработчик объектно-ориентированного программного обеспечения

Стажировка — серия курсов из 4 частей.

Эта специализация предназначена для начинающих программистов с опытом программирования хотя бы на одном языке (например, Python, C, JavaScript и т. д.), которые заинтересованы в том, чтобы научиться решать более сложные проблемы с использованием объектно-ориентированного проектирования на языке Java. Помимо изучения Java, вы получите опыт работы с двумя средами разработки Java (BlueJ и Eclipse), научитесь программировать графические пользовательские интерфейсы и научитесь разрабатывать программы, способные управлять большими объемами данных. Эти навыки разработки программного обеспечения подходят для широкого спектра отраслей.

Практический учебный проект

В ходе этой стажировки вы продемонстрируете свои новые навыки в области Java и объектно-ориентированного программирования, разработав четыре приложения на Java:

  • Анализ файлов данных CSV
  • программа шифрования
  • Интерактивная карта для отображения геопространственных данных.
  • Программа, которая позволит пользователям управлять, манипулировать и анализировать большие объемы текстовых данных.

Details of the courses that make up the specialization

Программирование на Java: решение проблем с программным обеспечением

  • Курс 1
  • 17 часов
  • 4,6 (7936 оценок)

Детали курса

чему ты научишься
  • Научитесь программировать на Java и улучшите свои навыки программирования и решения проблем.
  • Вы научитесь проектировать алгоритмы, разрабатывать и исправлять программы.
  • Используя собственные классы с открытым исходным кодом, вы напишете программы, которые смогут получать доступ к изображениям, веб-сайтам и другим типам данных и преобразовывать их.
  • В конце курса вы создадите программное обеспечение, которое будет классифицировать популярность различных детских имен в США с течением времени, анализируя файлы со значениями, разделенными запятыми (CSV).
После прохождения курса вы сможете:
  • редактировать, компилировать и запускать программу на Java;
  • использовать условия и циклы в программе Java;
  • использовать документацию Java API при написании программ;
  • исправить программу на Java научным методом;
  • написать метод на Java для решения конкретной проблемы;
  • разработать набор тест-кейсов в рамках разработки программы;
  • создать класс с несколькими методами, которые совместно решают задачу;
  • Используйте методы проектирования «разделяй и властвуй» для программы, использующей несколько методов.
навыки, которые вы приобретете
  • Категория: Алгоритмы
  • Категория: Устранение неполадок
  • Категория: Строки (Информатика)
  • категория: Программирование на Java

Программирование на Java: массивы, списки и структурированные данные

  • Курс 2
  • 14 часов
  • 4,7 (3162 оценки)

Детали курса

чему ты научишься
  • Расширьте навыки разработки программного обеспечения, которые вы получили на курсе «Программирование на Java: решение проблем с программным обеспечением», изучая новые структуры данных.
  • Используйте эти структуры данных для создания более сложных программ, использующих объектно-ориентированные функции Java.
  • В конце курса вы напишете программу шифрования и программу для взлома вашего шифрования.
После прохождения этого курса вы сможете:
  • читать и записывать данные из файла;
  • решать проблемы, связанные с файлами данных;
  • выполнять количественный анализ данных (например, находить максимумы, минимумы, средние значения);
  • хранить данные и манипулировать ими в массиве или ArrayList;
  • объединить несколько отделов для решения более крупных задач;
  • Используйте итеративные структуры и коллекции (включая карты) в Java.
навыки, которые вы приобретете
  • Категория: структура данных
  • Категория: Криптография
  • Категория: Таблица разброса
  • Категория: Java-программирование

Объектно-ориентированное программирование на Java

  • Курс 3
  • 39 часов
  • 4,7 (5750 оценок)

Детали курса

чему ты научишься
  • Добро пожаловать на наш курс по объектно-ориентированному программированию на Java с использованием визуализации данных.
  • На этот курс люди приходят с разными целями – и мы очень рады сотрудничеству с каждым из вас!
  • Некоторые из вас хотят стать профессиональными разработчиками, другие хотят улучшить свои навыки программирования, чтобы реализовать задуманный личный проект.
  • Это средний курс Java. Мы рекомендуем этот курс учащимся, имеющим опыт разработки программного обеспечения или опыт работы в области компьютерных наук.
  • Наша цель состоит в том, чтобы в конце этого курса каждый из вас почувствовал себя способным создать программу Java, более совершенную, чем все, что вы создавали раньше.
  • В ходе достижения этой цели вы также изучите основы объектно-ориентированного программирования, как использовать возможности существующих библиотек, как создавать графические пользовательские интерфейсы и как использовать некоторые базовые алгоритмы для поиска и сортировки данных.
  • Этот курс основан на проектах, поэтому мы сразу погрузимся в проект!
навыки, которые вы приобретете
  • Категория: Логическое программирование
  • Категория: Java-программирование
  • Категория: Объектно-ориентированное программирование (ООП)
  • Категория: алгоритм сортировки

Структуры данных и производительность

  • Курс 4
  • 41 час
  • 4,8 (2221 оценка)

Детали курса

чему ты научишься
  • Как программы Java справляются с большими объемами данных?
  • Многие структуры данных и алгоритмы, работающие с игрушечными примерами, терпят неудачу, когда приложения обрабатывают большие реальные наборы данных.
  • Эффективность имеет решающее значение, но как ее достичь и как ее вообще измерить?
  • Это средний курс Java. Мы рекомендуем этот курс учащимся, имеющим опыт разработки программного обеспечения или опыт работы в области компьютерных наук.
  • В этом курсе вы будете использовать и анализировать структуры данных, используемые в приложениях промышленного уровня, такие как связанные списки, деревья и таблицы разброса.
  • Объясните, как эти структуры данных делают программы более эффективными и гибкими.
  • Асимптотический анализ Big-O будет применяться для описания производительности алгоритмов.
  • Программа, которую вы создадите в ходе этого курса, позволит пользователю управлять большими наборами текстовых данных, влиять на них и делать выводы.
навыки, которые вы приобретете
  • Категория: Деревья (структуры данных)
  • Категория: структура данных
  • Категория: Связанный список
  • Категория: бинарное дерево