Узнайте о массивах, связанных списках, деревьях, хэш-таблицах, стеках, Queues, Heaps алгоритмах сортировки и алгоритмах поиска. Вы работали с основами структур данных и алгоритмов на Java (или другом языке программирования), но чувствуете, что вам нужно более глубокое знание того, как все работает. Возможно, вы взяли другие курсы по этой теме, которые больше сосредотачиваются на обучении тому, как проходить тесты на собеседование (теорию) вместо того, чтобы делать правильный выбор для разрабатываемых вами программ (реализации).
Или, может быть, вы готовы перейти от младшей позиции программирования к более старшей и должны обладать навыками передовых концепций, таких как структуры данных, и как применять их к своим собственным проектам.
Какова бы ни была причина, если вы ищете курс, который фокусируется на реализации, чтобы дать вам полное представление о том, как все работает, то это курс для вас.
Полный исходный код включен и доступен для загрузки.
Это практический курс! Если вы хотите попытаться понять вещи на глубоком уровне и работать над реалиями, а не с теорией, то опять же, это курс для вас.
- Массивы
- Связанные списки
- деревья
- Hashtables
- Стеки
- Queues
- Heaps
- Алгоритмы сортировки
- Алгоритмы поиска
Курс также проводит больше времени, чем большинство других курсов такого рода, глядя на то, что доступно в JDK. Студенты, желающие понять, как все работает «под капотом», извлекут огромную пользу из этого курса.
Зачем изучать структуры данных и алгоритмы?
На самом деле, чем больше вы узнаете о структурах данных и алгоритмах, тем лучше вы программист.
Почему?
Потому что структуры данных и алгоритмы являются эффективными шаблонами для решения проблем. Вы можете добавить столько, сколько сможете, к своему набору навыков. Поступая таким образом, вы обнаружите, что решаете больше проблем и используете правильные инструменты для работы более элегантным способом. И вы узнаете кучу их в этом курсе.
Ваш преподаватель, Сара Эттрич, имеет более чем 25-летний опыт разработки программного обеспечения и работает с Java с JDK 1.1. Она потратила много лет на создание инструментов, используемых разработчиками, что потребовало глубокого знания структур данных и алгоритмов и отлично подготовлено для обучения этому курсу.
Большинство курсов сосредоточено на предоставлении вам теории о том, как все работает, чтобы вы могли пройти интервью. Хотя теория важна, знание того, как реализовать эти структуры данных и алгоритмы, имеет жизненно важное значение.
В этом курсе рассматривается теория того, как все работает, но только чтобы дать вам то, что вам нужно знать, чтобы понять охват реализации. Основное направление курса - дать вам реальное представление о том, как все работает под капотом, чтобы вы могли применить его к будущим проектам программирования.
Если вы хотите действительно понять, как все работает, и быть в состоянии принять это понимание и применить его к вашим собственным программам, то этот курс для вас.
По завершении этого курса у вас будет четкое понимание структур данных и алгоритмов (как теории, так и реализации).
Чем скорее вы подпишетесь на этот курс, тем скорее у вас появятся навыки и знания, необходимые для увеличения вашей работы или возможностей для консультаций. Разработчики Java с ключевыми навыками и пониманием структур данных и алгоритмов пользуются большим спросом и получают очень высокую зарплату.
Если вы готовы к новому продвижению по службе или возможности консалтинга, пришло время для начала.