JavaRush
Promotion
Learning
Courses
Tasks
Quizzes
Games
Help
Schedule of nudges
Internship
Community
Users
Forum
Chat
Articles
Success stories
Activities
Reviews
Subscriptions
Light theme

Lectures

  • Reviews
  • About us
  • CS50
Start
Start learning
Start learning
  • My progress
  • Courses
  • Quest map
  • Lectures
  • Указатели, структура памяти, стек, очереди и связные списки.

    Harvard CS50
    5 level,0 lecture
    Пятый уровень — ровно середина курса! Его смело можно назвать пиковым по сложности, поскольку именно в лекциях пятого уровня вы узнаете массу подробностей об указателях, этих опасных, но интересных инструментах работы с памятью. Настолько опасных, что в большинстве современных языков, например, в Java, их просто нет. Тем не менее, в процессе обучения нужно с ними ...
    Open
  • Видеолекция 11 (Week 5)

    Harvard CS50
    5 level,1 lecture
    Приготовьтесь к самому интересному! И сложному… Указатели. Они помогут вам понять, как работает память компьютера и от чего происходят утечки. Также вы изучите такие структуры данных, как стек, очередь и связный список и разберётесь с библиотеками CS50.
    Open
  • Синтаксис указателей и структур

    Harvard CS50
    5 level,2 lecture
    Если вы вдруг забыли, как нужно создавать указатели и структуры, заходите в эту лекцию, мы вам напомним.
    Open
  • Видеолекция 12 (Week 5, continued)

    Harvard CS50
    5 level,3 lecture
    В этой лекции мы вновь углубимся в структуры данных: расширим свои знания о стеке, очереди и связных списках, узнаем о том, как организованы Hash-таблицы и для чего они нужны, построим префиксное дерево и ещё лучше поймем организацию памяти компьютера.
    Open
  • Стек, очередь и куча

    Harvard CS50
    5 level,4 lecture
    Стек — это область памяти, которую вы, как программист, не контролируете никоим образом. В неё записываются переменные и информация, которые создаются в результате вызова любых функций. Когда функция заканчивает работу, то вся информация о ее вызов и ее переменные удаляются из стека автоматически...
    Open
  • Связный список и двусвязный список

    Harvard CS50
    5 level,5 lecture
    Связный список (linked list) — это структура данных, в которой элементы линейно упорядочены, но порядок определяется не номерами элементов (как в массивах), а указателями, входящих в состав элементов списка и указывают на следующий элемент. У списка должна быть «голова» (первый элемент) и «хвост» (последний элемент).
    Open
  • Хеш-таблицы, деревья и префиксные деревья

    Harvard CS50
    5 level,6 lecture
    Хеш-таблица представляет собой массив, где местоположение элемента зависит от значения, которое имеет сам элемент. Связь между значением элемента и его позицией в хеш-таблице задает хеш-функция. Важное свойство хеш-таблицы: поиск, вставка и удаление элементов из таблицы выполняются за фиксированное время...
    Open
  • Valgrind

    Harvard CS50
    5 level,7 lecture
    Самые «сложные» ошибки в программах, написанных на Си, возникают из-за неправильного управления памятью. С помощью доступа к памяти навредить очень легко, уж поверьте. Например, выделить неправильный объем памяти или забыть проинициализировать переменные, очищать память несколько раз.
    Open
  • Подготовка к практической работе. Знакомство

    Harvard CS50
    5 level,8 lecture
    На этой неделе вам придётся реализовать программу проверки орфографии, после чего — оптимизировать время (реальное время) выполнения вашего кода. Но для начала вам нужно актуализировать среду разработки и загрузить архив файлов.
    Open
  • Практическая работа. Постановка задачи и рекомендации

    Harvard CS50
    5 level,9 lecture
    Итак, перед нами стоит следующая задача: реализовать load, check, size и unload настолько эффективно, насколько это возможно, чтобы минимизировать TIME IN load, TIME IN check, TIME IN size, и TIME IN unload.
    Open
  • Ресурс кода 10 лекция

    Harvard CS50
    5 level,10 lecture
    В этой лекции вы найдёте ссылки на код, написанный Дэвидом и его ассистентами во время видеолекций этой недели.
    Open
  • Java и С — в чем разница? Шпаргалка для тех, кто учится на JavaRush и CS50 одновременно

    Harvard CS50
    5 level,11 lecture
    Поздравляем с прохождением пятой недели CS50! Вы закончили, вероятно, самый непростой блок гарвардского курса по основам программирования. Дальше будет несколько легче, но не менее интересно. Вы подучили язык Си, а, точнее, получили первый навык программирования. Если вам интересно продолжить учиться программированию...
    Open
Learn
  • Registration
  • Java course
  • Help with tasks
  • Pricing
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success stories
  • Activities
Company
  • About us
  • Contacts
  • Reviews
  • FAQ
  • Support
JavaRushJavaRush — is an interactive online course for learning Java programming from scratch. It contains 1200 practical tasks with one-click solution checking, the necessary minimum of theory on Java basics, and motivating features that help you complete the course: games, quizzes, interesting projects and articles on effective learning and the career of a Java developer.
Follow us
Язык интерфейса
Русский
English
Українська
"Programmers are not born" © 2026 JavaRush
MastercardVisa
"Programmers are not born" © 2026 JavaRush