Структуры данных и алгоритмы: глубокое погружение с использованием 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 с ключевыми навыками и пониманием структур данных и алгоритмов пользуются большим спросом и получают очень высокую зарплату.

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

Твоя оценка

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

Комментарии

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

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

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

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

Разработчик на Spring Framework

Разработчик на Spring Framework

ru
Курс будет полезен всем. От Junior Java-программистов, не имеющих опыта работы со Spring, с минимальным опытом с IoC-контейнером Spring или испытывающих трудности с ним до архитекторов и тех.лидов, желающих узнать про современные возможности Spring для решения высокоуровневых задач.
Appium Android: простое руководство по автоматизации тестирования

Appium Android: простое руководство по автоматизации тестирования

en
Автоматизируйте собственное тестирование мобильных приложений под Android с помощью Appium и Java. Работа с реальными устройствами и эмуляторами Android. Этот курс по автоматизации тестирования мобильных приложений c Appium обучает вас простому, прямому подходу, всего за 5,5 часов видео...
Gatsby - Генератор статических сайтов для React - Полное руководство

Gatsby - Генератор статических сайтов для React - Полное руководство

en
Создавайте потрясающие сверхбыстрые веб-сайты с помощью React и GraphQL, начинайте работу со стеком JAM и подходом Headless CMS. В этом курсе вы узнаете, как создавать удивительные и сверхбыстрые статические веб-сайты с помощью Gatsby.js. Gatsby - это невероятно быстрый современный генератор...
Изучение Python, Tkinter и Django

Изучение Python, Tkinter и Django

ru
​Данный видео курс предназначен для людей, которые хотят научиться программировать на языке Python. В курсе будут рассмотрены базовые моменты языка Питон, а также рассмотрена тема работы с библиотеками. Вы научитесь писать программы под ПК при помощи фреймворка TKinter, а также создавать мощные...
Serverless React c AWS Amplify - Полное Руководство

Serverless React c AWS Amplify - Полное Руководство

en
Создавайте полнофункциональные приложения React быстрее, чем когда-либо, которые масштабируются до миллионов пользователей и работают исключительно в облаке! Хотите создавать удивительные, производительные и в целом лучшие приложения React? Смотрите не дальше, чем AWS Amplify. Этот курс - лучшее...
BDD с Cucumber и Serenity BDD

BDD с Cucumber и Serenity BDD

en
Изучите все навыки, необходимые для работы BDD в вашей команде, используя BDD Cucumber и Serenity. BDD, - это чрезвычайно эффективная практика доставки программного обеспечения, которая помогает командам лучше сотрудничать и сосредоточиться на предоставлении действительно важных функций. Cucumber...
Курс по айдентике

Курс по айдентике

ru
В основе курса методика, которая применяется в российских брендинговых агентствах и Высшей Школе Брендинга. Курс записан в ноябре 2017, состоит из 20 вебинаров. Каждая лекция завершается домашним заданием и списком полезных книг для развития навыка. Вы можете выполнять один из учебных брифов...
chat
logo