Структуры данных и алгоритмы: глубокое погружение с использованием Java - Видеоуроки

Data Structures and Algorithms: Deep Dive Using Java
Duration 15:53:04
Открыть все курсы от udemy

Data Structures and Algorithms: Deep Dive Using Java - Полный список уроков

Развернуть / Свернуть
  • Урок 1. Introduction to the Course 00:03:43
  • Урок 2. JDK8 for Windows 00:05:16
  • Урок 3. JDK8 for MAC 00:02:45
  • Урок 4. JDK8 for Linux 00:04:21
  • Урок 5. IntelliJ for Windows 00:09:55
  • Урок 6. IntelliJ for MAC 00:09:44
  • Урок 7. IntelliJ for Linux 00:10:23
  • Урок 8. Introduction to Data Structures 00:02:54
  • Урок 9. Introduction to Algorithms 00:04:16
  • Урок 10. Introduction to Arrays 00:00:54
  • Урок 11. Big-O Notation 00:14:10
  • Урок 12. A Quick Review of Arrays in Java 00:07:43
  • Урок 13. Arrays in Memory 00:09:03
  • Урок 14. Big-O Values for Array Operations 00:11:57
  • Урок 15. Introduction to Sort Algorithms 00:01:04
  • Урок 16. Bubble Sort (Theory) 00:08:51
  • Урок 17. Bubble Sort (Implementation) 00:11:35
  • Урок 18. Stable vs. Unstable Sort Algorithms 00:04:43
  • Урок 19. Selection Sort (Theory) 00:06:34
  • Урок 20. Selection Sort (Implementation) 00:05:03
  • Урок 21. Insertion Sort (Theory) 00:07:35
  • Урок 22. Insertion Sort (Implementation) 00:07:13
  • Урок 23. Shell Sort (Theory) 00:12:55
  • Урок 24. Shell Sort (Implementation) 00:10:50
  • Урок 25. Recursion 00:18:11
  • Урок 26. Merge Sort (Theory) 00:20:41
  • Урок 27. Merge Sort (Implementation) 00:28:10
  • Урок 28. Quick Sort (Theory) 00:08:59
  • Урок 29. Quick Sort (Implementation) 00:12:35
  • Урок 30. Counting Sort (Theory) 00:07:57
  • Урок 31. Counting Sort (Implementation) 00:08:36
  • Урок 32. Radix Sort (Theory) 00:11:13
  • Урок 33. Stable Counting Sort (Theory) 00:13:19
  • Урок 34. Radix Sort (Implementation) 00:14:06
  • Урок 35. Sorting Arrays Using the JDK 00:07:01
  • Урок 36. Sort Algorithms Challenge #1 00:01:12
  • Урок 37. Sort Algorithms Challenge #1 Solution 00:04:04
  • Урок 38. Sort Algorithms Challenge #2 00:00:50
  • Урок 39. Sort Algorithms Challenge #2 Solution 00:11:47
  • Урок 40. Sort Algorithms Challenge #3 00:01:13
  • Урок 41. Sort Algorithms Challenge #3 Solution 00:09:50
  • Урок 42. Introduction to Lists 00:02:50
  • Урок 43. Abstract Data Types 00:02:57
  • Урок 44. Array Lists 00:23:57
  • Урок 45. Vectors 00:06:49
  • Урок 46. Singly Linked Lists (Theory) 00:06:43
  • Урок 47. Singly Linked Lists (Implementation) 00:17:40
  • Урок 48. Doubly Linked Lists (Theory) 00:09:35
  • Урок 49. Doubly Linked Lists (Implementation) 00:21:48
  • Урок 50. The JDK LinkedList Class 00:12:35
  • Урок 51. Linked Lists Challenge #1 00:01:37
  • Урок 52. Linked Lists Challenge #1 Solution 00:09:30
  • Урок 53. Linked Lists Challenge #2 00:01:47
  • Урок 54. Linked Lists Challenge #2 Solution 00:07:32
  • Урок 55. Introduction to Stacks 00:00:39
  • Урок 56. Stacks (Theory) 00:07:23
  • Урок 57. Stacks Implementation (Array) 00:18:32
  • Урок 58. Stacks Implementation (Linked List) 00:12:00
  • Урок 59. Stacks Challenge 00:02:04
  • Урок 60. Stacks Challenge Solution 00:08:26
  • Урок 61. Introduction to Queues 00:00:27
  • Урок 62. Queues (Theory) 00:03:39
  • Урок 63. Queues (Array Implementation) 00:15:50
  • Урок 64. Circular Queue Implementation (Part One) 00:14:22
  • Урок 65. Circular Queue Implementation (Part Two) 00:20:32
  • Урок 66. Queues and the JDK 00:08:21
  • Урок 67. Queues Challenge 00:01:59
  • Урок 68. Queues Challenge Solution 00:08:53
  • Урок 69. Introduction to Hashtables 00:00:24
  • Урок 70. Hashtables (Theory) 00:08:26
  • Урок 71. Hashtables (Array Implementation) 00:13:54
  • Урок 72. Linear Probing 00:21:15
  • Урок 73. Linear Probing - Removing Items 00:09:40
  • Урок 74. Linear Probing - Rehashing 00:11:04
  • Урок 75. Chaining 00:21:25
  • Урок 76. Hashtables and the JDK 00:16:53
  • Урок 77. Bucket Sort (Theory) 00:06:36
  • Урок 78. Bucket Sort (Implementation) 00:09:05
  • Урок 79. Hashtables Challenge #1 00:01:55
  • Урок 80. Hashtables Challenge #1 Solution 00:02:40
  • Урок 81. Hashtables Challenge #2 00:01:38
  • Урок 82. Hashtables Challenge #2 Solution 00:07:56
  • Урок 83. Introduction to Search Algorithms 00:00:51
  • Урок 84. Linear Search Algorithm 00:03:52
  • Урок 85. Binary Search Algorithm 00:07:58
  • Урок 86. Binary Search (Implementation) 00:13:13
  • Урок 87. Introduction to Trees 00:00:56
  • Урок 88. Trees (Theory) 00:11:17
  • Урок 89. Binary Search Trees (Theory) 00:14:18
  • Урок 90. Binary Search Trees (Insertion) 00:10:51
  • Урок 91. Binary Search Trees (Traversal) 00:11:25
  • Урок 92. Binary Search Trees (Get, Min, Max) 00:10:29
  • Урок 93. Binary Search Trees (Delete Cases 1 and 2) 00:03:16
  • Урок 94. Binary Search Trees (Implement Cases 1 and 2) 00:09:12
  • Урок 95. Binary Search Trees (Delete Case 3) 00:08:52
  • Урок 96. Binary Seach Trees (Implement Case 3) 00:07:17
  • Урок 97. Trees and the JDK 00:03:45
  • Урок 98. Binary Search Trees Challenge #1 00:01:54
  • Урок 99. Binary Search Trees Challenge #1 Solution 00:02:50
  • Урок 100. Binary Search Trees Challenge #2 00:09:18
  • Урок 101. Introduction to Heaps 00:00:30
  • Урок 102. Heaps (Theory) 00:07:51
  • Урок 103. Storing Heaps as Arrays 00:07:55
  • Урок 104. Heaps (Insert) 00:09:03
  • Урок 105. Heaps (Delete Theory) 00:06:56
  • Урок 106. Heaps (Delete) 00:20:07
  • Урок 107. Heaps (Peek) 00:05:20
  • Урок 108. Priority Queues 00:12:01
  • Урок 109. Heapsort (Theory) 00:04:55
  • Урок 110. Heapsort (Implementation) 00:07:17
  • Урок 111. Sets 00:02:52
  • Урок 112. Course Wrap-Up 00:01:25
  • Урок 113. Bonus - Please Watch! 00:00:49

Узнайте о массивах, связанных списках, деревьях, хэш-таблицах, стеках, Queues, Heaps  алгоритмах сортировки и алгоритмах поиска. Вы работали с основами структур данных и алгоритмов на Java (или другом языке программирования), но чувствуете, что вам нужно более глубокое знание того, как все работает. Возможно, вы взяли другие курсы по этой теме, которые больше сосредотачиваются на обучении тому, как проходить тесты на собеседование (теорию) вместо того, чтобы делать правильный выбор для разрабатываемых вами программ (реализации).

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

Какова бы ни была причина, если вы ищете курс, который фокусируется на реализации, чтобы дать вам полное представление о том, как все работает, то это курс для вас.

Полный исходный код включен и доступен для загрузки.

Это практический курс! Если вы хотите попытаться понять вещи на глубоком уровне и работать над реалиями, а не с теорией, то опять же, это курс для вас.

  • Массивы
  • Связанные списки
  • деревья
  • Hashtables
  • Стеки
  • Queues
  • Heaps
  • Алгоритмы сортировки
  • Алгоритмы поиска

Курс также проводит больше времени, чем большинство других курсов такого рода, глядя на то, что доступно в JDK. Студенты, желающие понять, как все работает «под капотом», извлекут огромную пользу из этого курса.

Зачем изучать структуры данных и алгоритмы?

На самом деле, чем больше вы узнаете о структурах данных и алгоритмах, тем лучше вы программист.

Почему?

Потому что структуры данных и алгоритмы являются эффективными шаблонами для решения проблем. Вы можете добавить столько, сколько сможете, к своему набору навыков. Поступая таким образом, вы обнаружите, что решаете больше проблем и используете правильные инструменты для работы более элегантным способом. И вы узнаете кучу их в этом курсе.

Ваш преподаватель, Сара Эттрич, имеет более чем 25-летний опыт разработки программного обеспечения и работает с Java с JDK 1.1. Она потратила много лет на создание инструментов, используемых разработчиками, что потребовало глубокого знания структур данных и алгоритмов и отлично подготовлено для обучения этому курсу.

Большинство курсов сосредоточено на предоставлении вам теории о том, как все работает, чтобы вы могли пройти интервью. Хотя теория важна, знание того, как реализовать эти структуры данных и алгоритмы, имеет жизненно важное значение.

В этом курсе рассматривается теория того, как все работает, но только чтобы дать вам то, что вам нужно знать, чтобы понять охват реализации. Основное направление курса - дать вам реальное представление о том, как все работает под капотом, чтобы вы могли применить его к будущим проектам программирования.

Если вы хотите действительно понять, как все работает, и быть в состоянии принять это понимание и применить его к вашим собственным программам, то этот курс для вас.

По завершении этого курса у вас будет четкое понимание структур данных и алгоритмов (как теории, так и реализации).

Чем скорее вы подпишетесь на этот курс, тем скорее у вас появятся навыки и знания, необходимые для увеличения вашей работы или возможностей для консультаций. Разработчики Java с ключевыми навыками и пониманием структур данных и алгоритмов пользуются большим спросом и получают очень высокую зарплату.

Если вы готовы к новому продвижению по службе или возможности консалтинга, пришло время для начала.

Твоя оценка

10 1
Следи за последними обновлениями и новостями в нашем coursehunter-club.net (Ex coursehunters.club), или вступай в наш канал telegram.

Комментарии

Похожие курсы

30-11--0001 ru 27 уроков
hexlet Java: Структуры данных
Цель данного видеокурса - познакомиться с основными структурами данных в программировании на java. Все это мы сделаем с помощью практических задач, с которыми встретимся во время прохождения уроков. После прохождения этих уроков, вы будете готовы решать любые задачи, связанные с структурами данных.
Duration 06:14:16
39 0
30-11--0001 en 53 урока
udemy Java interview guide: 200+ interview questions and answers
Пройти собеседование по Java не так то просто,ведь вам нужно будет хорошо понимать новые функции и пересматривать концепции, которые вы использовали в своей подготовке. Этот курс поможет вам подготовиться к Java-собеседованию с практическими примерами кода, охватывая более 200 вопросов и ответов по Java на различные темы.

После просмотра курса вы сможете:
-Понять какие вопросы задают в интервью для начинающих Java и новые...
Duration 05:53:06
10 3
13-03-2018 ru 39 уроков
udemy Продвинутая Java
Изучите Java на профессиональном уровне с этим курсом, который создан для людей которые уже работают на этом языке, но хотели бы углубить свои знания в пользу более продвинутых тем языка. Курс поднимает важнейшие темы Java и программирования в целом.
Duration 12:53:52
42 1
11-09-2018 ru 102 урока
udemy Java. От простого к сложному.
После изучения материала данного курса студенты будут уметь программировать на языке Java на уровне, достаточном для самостоятельной разработки приложений и поиска своей первой работы в данной сфере. Те кто уже имел предварительный опыт программирования на других языках, смогут освоить концепции и практики используемые в языке Java.
Duration 33:12:22
86 3
01-11-2018 en 205 уроков
udemy Master the Coding Interview: Data Structures + Algorithms
В этом курсе есть  все, что вам нужно, чтобы получить работу, которую вы хотите! Хотите получить работу в отличной технической компании, такой как Google, Microsoft, Facebook, Netflix, Amazon или другие компании, но вы запуганы процессом собеседования и вопросами программирования? Вы чувствуете, что вы «застреваете» каждый раз, когда вам задают вопрос о коде? Этот курс - ваш ответ. Используя стратегии, уроки и упражнения в этом...
Duration 18:16:20
23 2
ru 18 уроков
OTUS Алгоритмы для разработчиков
Знание классических алгоритмов и структур данных — обязательное требование, которое предъявляют брендовые IT-компании к претендентам на вакансию Middle developer.

Благодаря этим знаниям, можно повысить производительность и улучшить качество кода. Именно поэтому так важно понимать принципы работы алгоритмов и структур данных и уметь использовать их с учётом поставленных задач. Получить эти ценные навыки вы сможете на этом курсе по...
Duration 25:36:18
11 1
en 70 уроков
algoexpert AlgoExpert | Become an Algorithms Expert
65 видео объяснений популярных вопросов интервью с решениями в JavaScript, Python, C ++, Java и Go. Практикуйтесь с популярными вопросами. Темы варьируются от манипулирования строками и обхода графов до динамического программирования и рекурсии.
Duration 41:22:57
43 0

Последнее добавленное

Введение в Python разработку

Введение в Python разработку

en
Этот курс предназначен для обучения программированию с использованием Python. Мы рассмотрим строительные блоки языка, основы программирования, как использовать стандартную библиотеку, сторонние пакеты и как создавать проекты Python. В конце концов, вы должны понимать, как программировать.
Профессиональный облачный разработчик Google Cloud Certified

Профессиональный облачный разработчик Google Cloud Certified

en
Этот курс подготовит вас к сертификации Google Professional Cloud Developer, и все разделы основаны на общих целях, которые Google опубликовал для подготовки к экзамену. Мы также включили подробные пошаговые руководства и практические занятия, которые помогут закрепить концепции, которые мы...
Профессиональный облачный архитектор Google Cloud Certified (Ранний доступ)

Профессиональный облачный архитектор Google Cloud Certified (Ранний доступ)

en
Цель этого курса - подготовить вас к сдаче сертификации Google Cloud Certified Professional Cloud Architect certification. Мы достигнем этого с помощью широкого спектра уроков, практических демонстраций, лабораторных условий и практических вопросов в качестве многогранного подхода к подготовке.
AWS Advanced Networking Specialty

AWS Advanced Networking Specialty

en
Добро пожаловать на курс сертификации специалистов по продвинутым сетям AWS. Этот курс предназначен для того, чтобы дать вам концепции, практические занятия, практические экзамены и учебные пособия, необходимые для подготовки к экзамену. Хотя AWS больше не требует сертификации уровня Associate...
Автоматизация AWS с помощью Lambda, Python и Boto3

Автоматизация AWS с помощью Lambda, Python и Boto3

en
В этом курсе будет изучаться автоматизация AWS с использованием Lambda и Python. Мы будем использовать AWS SDK для Python, более известный как Boto3. Вы узнаете, как интегрировать Lambda со многими популярными сервисами AWS, такими как EC2, S3, SQS, DynamoDB и другими.
Постройте приложение Laravel с TDD

Постройте приложение Laravel с TDD

en
Пришло время взять методы, которые мы изучили в Laravel From Scratch, и эффективно использовать их при создании вашего первого реального приложения. Вместе мы будем использовать TDD для создания Birdboard - минимального, похожего на Basecamp, приложения для управления проектами.
Web Start

Web Start

ru
Хорошие новости - Codename 47 вернулся. Плохие новости - ничего нового он с собой не захватил. В этой части все те же уровни, для все то й же аудитории. Все надежды прошлой части развеялись в пух и прах. Если вы следили за приключениями лысого раньше, то эта часть врятли вас чем то...
Стилизация (стайлинг) NativeScript Core приложений

Стилизация (стайлинг) NativeScript Core приложений

en
Все о CSS в NativeScript Core. В этом курсе мы подробно изучим методы моделирования с помощью NativeScript Core. Мы узнаем, как использовать глобальные конструкции стилей NativeScript, а также как лучше подходить к разделению стилей на составные правила. Мы также рассмотрим использование стилей...
chat
logo