CodeGym /Java блог /Случаен /Ниво на умения за кодиране. Къде да научите за структурит...
John Squirrels
Ниво
San Francisco

Ниво на умения за кодиране. Къде да научите за структурите от данни

Публикувано в групата
Както може би знаете, програмирането е професия, изискваща много знания. Освен факта, че наистина овладяването на който и да е език за програмиране ще отнеме много време и практически опит, много често това не е достатъчно. За да бъдете успешен като професионален софтуерен инженер, от вас често ще се изисква да познавате множество други области и компоненти на работата по разработка на софтуер. Въпреки че целта ни в CodeGym е да обучим нашите студенти да станат истински функционални Java разработчици, готови за наемане, един курс, дори толкова страхотен и добре структуриран, колкото е CG, просто не може да ви предостави всички знания, от които може да се нуждаете като професионален разработчик на софтуер. Ниво на умения за codeиране.  Къде да научите за структурите от данни - 1Ето защо решихме да напишем няколко статии за допълнителни теми, свързани с програмирането, които не са част от курса на CodeGym, с връзки и препоръки за това къде можете да ги научите. Днес ще говорим за структури от данни.

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

Структурата на данните е формат за организация, управление и съхранение на данни, който позволява ефективен достъп и модифициране. По-точно, структура от данни е колекция от стойности на данни, връзките между тях и функциите or операциите, които могат да бъдат приложени към данните." Това определение е малко объркващо, но същността му е ясна. Структурата от данни е вид хранorще, където съхраняваме данни за бъдеща употреба. В програмирането има огромно разнообразие от структури от данни. При решаването на конкретни проблеми много често най-важното е да изберете най-подходящата структура от данни за проблема. Ето защо се добре запознати със структурите от данни се изисква от много професионални разработчици на софтуер.

Къде да научите структури от данни

1. Книги

Структурите на данни и алгоритмите в Java са проектирани да бъдат лесни за четене и разбиране, въпреки че самата тема е сложна. Освен ясни и прости примерни програми, авторът включва семинар като малка демонстрационна програма, изпълнима в уеб браузър. Програмите демонстрират в графична форма How изглеждат структурите от данни и How работят.

Много стар (публикуван за първи път през 1983 г.), но все още един от най-популярните уводни учебници по структури от данни и алгоритми. Третирането на структурите от данни от страна на авторите в Структури на данни и алгоритми е обединено от неформалното понятие за „абстрактни типове данни“, което позволява на читателите да сравняват различни реализации на една и съща концепция. Техниките за проектиране на алгоритми също са подчертани и е обхванат основният анализ на алгоритми. Повечето от програмите са написани на Pascal.

Още един добър учебник за начинаещи в структурите от данни. „Структури на данни и алгоритми, напequalsи лесно: Структури на данни и алгоритмични пъзели“ е книга, която предлага решения за сложни структури от данни и алгоритми. Има множество решения за всеки проблем и книгата е codeирана на C/C++. Тази книга може да служи като ръководство за подготовка за интервюта, изпити и работа в кампуса.

Advanced Data Structures представя цялостен поглед върху идеите, анализа и подробностите за изпълнението на структурите от данни като специализирана тема в приложните алгоритми. Този текст разглежда ефективни начини за търсене и актуализиране на набори от числа, интервали or низове чрез различни структури от данни, като например дървета за търсене, структури за набори от интервали or частично постоянни функции, ортогонални структури за търсене в диапазон, купчини, структури за намиране на съюз , динамизиране и устойчивост на структури, структури за низове и хеш таблици.

2. Онлайн курсове

„Добрият алгоритъм обикновено идва заедно с набор от добри структури от данни, които позволяват на алгоритъма да манипулира данните ефективно. В този курс, част от програмата Algorithms and Data Structures MicroMasters, разглеждаме общите структури от данни, които се използват в различни изчислителни проблеми. Ще научите How тези структури от данни се имплементират в различни езици за програмиране и ще практикувате имплементирането им в нашите задачи по програмиране. Това ще ви помогне да разберете Howво се случва в конкретно вградено изпълнение на структура от данни и Howво да очаквате от нея. Ще научите и типични случаи на използване на тези структури от данни“, казват авторите на курса.

Цена: безплатно, но трябва да сте абонирани за платформата Pluralsight. Курс от Робърт Хорвик, опитен разработчик, прекарал почти 10 години в Microsoft, работейки по различни проекти. „В този курс ще разгледаме основните структури от данни и алгоритми, използвани в ежедневните applications. Ще обсъдим компромисите, свързани с избора на всяка структура от данни, заедно с алгоритмите за обхождане, извличане и актуализиране“, казва Хорвик.

Цена: $99,9 на Udemy. Един от най-добрите курсове за структури от данни (и алгоритми) за Java програмисти. Това е практически курс, предназначен за програмисти на Java, които се опитват да разберат нещата на дълбоко ниво и работят по-скоро върху реализации, отколкото върху теория. Обхванатите теми включват масиви, свързани списъци, дървета, хеш-таблици, стекове, опашки, купчини, алгоритми за сортиране и алгоритми за търсене. Курсът също така отделя повече време от повечето други курсове от този вид, разглеждайки Howво е налично в JDK.

3. YouTube канали

Програмиране с Mosh е популярен мейнстрийм канал в YouTube за начинаещи в програмирането. Има много и много уроци за Java и други езици за програмиране, те са добре структурирани и добре представени, включително урока за структури от данни и алгоритми. Добър начин да се запознаете с тези предмети, ако не ви се четат книги и да плащате за курсове.

Един от най-добрите безплатни видео курсове за структури от данни от инженера на Google Уилям Фисет. Този курс преподава структури от данни на начинаещи, като използва висококачествени анимации за визуално представяне на структурите от данни. Ще научите How да codeирате различни структури от данни заедно с лесни за следване инструкции стъпка по стъпка. Всяка представена структура от данни е придружена от работещ изходен code на Java.
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION