Както може би знаете, програмирането е професия, изискваща много знания. Освен факта, че наистина овладяването на който и да е език за програмиране ще отнеме много време и практически опит, много често това не е достатъчно. За да бъдете успешен като професионален софтуерен инженер, от вас често ще се изисква да познавате множество други области и компоненти на работата по разработка на софтуер. Въпреки че целта ни в CodeGym е да обучим нашите студенти да станат истински функционални Java разработчици, готови за наемане, един курс, дори толкова страхотен и добре структуриран, колкото е CG, просто не може да ви предостави всички знания, от които може да се нуждаете като професионален разработчик на софтуер.
Ето защо решихме да напишем няколко статии за допълнителни теми, свързани с програмирането, които не са част от курса на CodeGym, с връзки и препоръки за това къде можете да ги научите. Днес ще говорим за структури от данни.
Структурите на данни и алгоритмите в Java са проектирани да бъдат лесни за четене и разбиране, въпреки че самата тема е сложна. Освен ясни и прости примерни програми, авторът включва семинар като малка демонстрационна програма, изпълнима в уеб браузър. Програмите демонстрират в графична форма How изглеждат структурите от данни и How работят.
Много стар (публикуван за първи път през 1983 г.), но все още един от най-популярните уводни учебници по структури от данни и алгоритми. Третирането на структурите от данни от страна на авторите в Структури на данни и алгоритми е обединено от неформалното понятие за „абстрактни типове данни“, което позволява на читателите да сравняват различни реализации на една и съща концепция. Техниките за проектиране на алгоритми също са подчертани и е обхванат основният анализ на алгоритми. Повечето от програмите са написани на Pascal.
Още един добър учебник за начинаещи в структурите от данни. „Структури на данни и алгоритми, напequalsи лесно: Структури на данни и алгоритмични пъзели“ е книга, която предлага решения за сложни структури от данни и алгоритми. Има множество решения за всеки проблем и книгата е codeирана на C/C++. Тази книга може да служи като ръководство за подготовка за интервюта, изпити и работа в кампуса.
Advanced Data Structures представя цялостен поглед върху идеите, анализа и подробностите за изпълнението на структурите от данни като специализирана тема в приложните алгоритми. Този текст разглежда ефективни начини за търсене и актуализиране на набори от числа, интервали or низове чрез различни структури от данни, като например дървета за търсене, структури за набори от интервали or частично постоянни функции, ортогонални структури за търсене в диапазон, купчини, структури за намиране на съюз , динамизиране и устойчивост на структури, структури за низове и хеш таблици.
Програмиране с Mosh е популярен мейнстрийм канал в YouTube за начинаещи в програмирането. Има много и много уроци за Java и други езици за програмиране, те са добре структурирани и добре представени, включително урока за структури от данни и алгоритми. Добър начин да се запознаете с тези предмети, ако не ви се четат книги и да плащате за курсове.
Един от най-добрите безплатни видео курсове за структури от данни от инженера на Google Уилям Фисет. Този курс преподава структури от данни на начинаещи, като използва висококачествени анимации за визуално представяне на структурите от данни. Ще научите How да codeирате различни структури от данни заедно с лесни за следване инструкции стъпка по стъпка. Всяка представена структура от данни е придружена от работещ изходен code на Java.

GO TO FULL VERSION