Последние новости: Свежий coursehunters.club

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

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

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

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

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

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

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

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

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

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

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

Почему?

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

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

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

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

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

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

Чем скорее вы подпишетесь на этот курс, тем скорее у вас появятся навыки и знания, необходимые для увеличения вашей работы или возможностей для консультаций. Разработчики 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
Этот курс находится в платной подписке!

И будет доступен в бесплатном просмотре 28.11.2018. Если у тебя еще нет у нас аккаунта - зарегистрируйся и оформи премиум подписку в своем личном кабинете, и смотри этот, а также многие другие курсы, прямо сейчас.

Следи за последними обновлениями и новостями в нашем coursehunters.club, или вступай в наш канал telegram.

Комментарии

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

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

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

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

Laravel - Узнайте, как создавать диаграммы с Vue.js и Laravel

Laravel - Узнайте, как создавать диаграммы с Vue.js и Laravel

en
На этом коротком курсе студенты научатся использовать VUE.js с Laravel для создания пользовательских диаграмм (чартов) для отображения данных. Студенты также научатся отправлять и получать запросы через VUE на бэкэнд (PHP), где они могут его обработать. Это отличный курс для тех, кто хочет...
The Essential Android O Developer Course (Java)

The Essential Android O Developer Course (Java)

en
Узнайте все подробно о том, как писать приложения для Android O с помощью Java. Студенты научатся программировать мобильные приложения с использованием языка программирования Java на платформе Android. Это включает в себя такие темы, как: жизненный цикл Android, ресурсы Android, дизайн...
Android Java Мастер-класс - станьте разработчиком приложений

Android Java Мастер-класс - станьте разработчиком приложений

en
Улучшите свои карьерные возможности, изучив разработку приложений для Android. Изучите Android Studio и создайте свое первое приложение сегодня. На Android приходится 81,7% всех проданных смартфонов, но не все упакованы самой последней Android Nougat. Это вас не волнует, потому что после...
Laravel Eloquent: Экспертный уровень

Laravel Eloquent: Экспертный уровень

en
После этого курса вы станете экспертом в создании отношений, эффективном анализе данных и в использовании малоизвестных функций Eloquent. Eloquent отлично подходит для операций с базами данных, но на протяжении многих лет я заметил, что это самая популярная тема для вопросов на Twitter или...
Изучите JMETER c нуля - (Performance + Load)

Изучите JMETER c нуля - (Performance + Load)

en
Лекции по Jmeter, в которых объясняется нагрузочное тестирование с реальными примерами, включая поддержку material и query. Курс разработан таким образом, что пользователь может начинать все с самого нуля без каких-либо предварительных знаний о Jmeter или Performance...
iOS 12 и Swift 4.2 для начинающих: 200+ практических туториалов

iOS 12 и Swift 4.2 для начинающих: 200+ практических туториалов

en
Изучайте iOS 12 и Swift 4.2, используя курс высочайшего качества по разработке приложений. Автоматическая компоновка, Core Data, анимация и многое другое! Если вы всегда мечтали создать свои собственные приложения для iPhone и iPad, то это курс для вас. Этот курс является исчерпывающим...
chat
logo