Promotion
University
Frontend Courses
Java Courses
Python Courses
Learning
Course
Tasks
Surveys & Quizzes
Games
Help
Butt-kicking schedule
Internship
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Light theme
Lessons
Reviews
About us
CS50
Start
Start learning
Start learning now
Quest map
Lessons
Free quests
All quests
Level 5
Видеолекция 11 (Week 5)
Harvard CS50
Level 5,
Lesson 1
Приготовьтесь к самому интересному! И сложному… Указатели. Они помогут вам понять, как работает память компьютера и от чего происходят утечки. Также вы изучите такие структуры данных, как стек, очередь и связный список и разберётесь с библиотеками CS50.
Синтаксис указателей и структур
Harvard CS50
Level 5,
Lesson 2
Если вы вдруг забыли, как нужно создавать указатели и структуры, заходите в эту лекцию, мы вам напомним.
Видеолекция 12 (Week 5, continued)
Harvard CS50
Level 5,
Lesson 3
В этой лекции мы вновь углубимся в структуры данных: расширим свои знания о стеке, очереди и связных списках, узнаем о том, как организованы Hash-таблицы и для чего они нужны, построим префиксное дерево и ещё лучше поймем организацию памяти компьютера.
Стек, очередь и куча
Harvard CS50
Level 5,
Lesson 4
Стек — это область памяти, которую вы, как программист, не контролируете никоим образом. В неё записываются переменные и информация, которые создаются в результате вызова любых функций. Когда функция заканчивает работу, то вся информация о ее вызов и ее переменные удаляются из стека автоматически...
Связный список и двусвязный список
Harvard CS50
Level 5,
Lesson 5
Связный список (linked list) — это структура данных, в которой элементы линейно упорядочены, но порядок определяется не номерами элементов (как в массивах), а указателями, входящих в состав элементов списка и указывают на следующий элемент. У списка должна быть «голова» (первый элемент) и «хвост» (последний элемент).
Хеш-таблицы, деревья и префиксные деревья
Harvard CS50
Level 5,
Lesson 6
Хеш-таблица представляет собой массив, где местоположение элемента зависит от значения, которое имеет сам элемент. Связь между значением элемента и его позицией в хеш-таблице задает хеш-функция. Важное свойство хеш-таблицы: поиск, вставка и удаление элементов из таблицы выполняются за фиксированное время...
Valgrind
Harvard CS50
Level 5,
Lesson 7
Самые «сложные» ошибки в программах, написанных на Си, возникают из-за неправильного управления памятью. С помощью доступа к памяти навредить очень легко, уж поверьте. Например, выделить неправильный объем памяти или забыть проинициализировать переменные, очищать память несколько раз.
Подготовка к практической работе. Знакомство
Harvard CS50
Level 5,
Lesson 8
На этой неделе вам придётся реализовать программу проверки орфографии, после чего — оптимизировать время (реальное время) выполнения вашего кода. Но для начала вам нужно актуализировать среду разработки и загрузить архив файлов.
Практическая работа. Постановка задачи и рекомендации
Harvard CS50
Level 5,
Lesson 9
Итак, перед нами стоит следующая задача: реализовать load, check, size и unload настолько эффективно, насколько это возможно, чтобы минимизировать TIME IN load, TIME IN check, TIME IN size, и TIME IN unload.
Ресурс кода 10 лекция
Harvard CS50
Level 5,
Lesson 10
В этой лекции вы найдёте ссылки на код, написанный Дэвидом и его ассистентами во время видеолекций этой недели.
Java и С — в чем разница? Шпаргалка для тех, кто учится на JavaRush и CS50 одновременно
Harvard CS50
Level 5,
Lesson 11
Поздравляем с прохождением пятой недели CS50! Вы закончили, вероятно, самый непростой блок гарвардского курса по основам программирования. Дальше будет несколько легче, но не менее интересно. Вы подучили язык Си, а, точнее, получили первый навык программирования. Если вам интересно продолжить учиться программированию...
Создаём интерактивное приложение. Введение
Курс "Программирование под Андроид"
Level 5,
Lesson 0
Добро пожаловать! Нам очень лестно, что Вы продолжаете изучать Андроид вместе с нами. К концу этого курса Вы научитесь создавать приложения с кнопками и текстовыми полями для взаимодействия с пользователем. Мы вместе разработаем приложение Just Java, в котором пользователь, заполнив форму, сможет заказать кофе. Приложение Just Java Наш выбор пал на этот проект, потому что ...
Show more
1
2
3
4
5
Please enable JavaScript to continue using this application.