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
    2 level,0 lecture
    На этой неделе продолжаем углубляться в программирование. Наша цель — усвоить функции и библиотеки, а также познакомиться с криптографией, и реализовать парочку простых шифров. Как обычно, вас ждёт две видеолекции, теоретические дополнения к ним, три практических задания и руководство к действию.
    Open
  • Видеолекция 5 (Week 2)

    Harvard CS50
    2 level,1 lecture
    Из этой видеолекции вы узнаете о функциях и области действия переменных, о том, что такое строки и как с ними работать в языке Си. Наконец, Дэвид расскажет об основах приведения типов, после чего вы поймете, как решать задания первой недели.
    Open
  • Структура функции

    Harvard CS50
    2 level,2 lecture
    Функция — это некий "чёрный ящик", в который попадают входные данные, над ними производятся некие манипуляции, а на выходе из этого ящика мы получаем результат. Если вы решали задачи первой недели, то уже успели познакомиться с функциями GetInt (), GetString (), printf ()...
    Open
  • Структура памяти программы

    Harvard CS50
    2 level,3 lecture
    Из этой лекции вы узнаете (а точнее — повторите), как устроена программа изнутри, рассмотрев пару-тройку примеров.
    Open
  • Видеолекция 6 (Week 2, continued)

    Harvard CS50
    2 level,4 lecture
    Никогда... никогда-никогда не записывайте вертикальное видео! Иначе у вас обнаружат некий синдром. Но даже такие профессионалы, как Дэвид Малан порой подвержены этой хвори…впрочем, это не самое важное в этой лекции. Гораздо более ценная информация связана со строками и массивами в Си, а также с аргументами командной строки.
    Open
  • Подготовка к работе | уровень 2

    Harvard CS50
    2 level,5 lecture
    В этой лекции собраны пошаговые инструкции, которые нужно выполнить прежде, чем приступать к решению задач второй недели.
    Open
  • Задание 0. Инициализация

    Harvard CS50
    2 level,6 lecture
    Давайте поближе познакомимся со строками. Для этого создадим файл initials.c, а в нём напишем программу, которая запрашивает имя пользователя (имя в виде строки мы получим с помощью функции GetString) и затем выводит первые буквы имени (или имен) и фамилии в верхнем регистре без пробелов, точек и прочих знаков, только с переводом строки...
    Open
  • Криптография. Шифр Цезаря и шифр Виженера

    Harvard CS50
    2 level,7 lecture
    Криптография… На самом деле наука о шифровке посланий существовала задолго до компьютерных времён. Разнообразную тайнопись использовали ещё армии Римской Империи для передачи секретных сообщений. Сейчас наука набрала обороты, и ею пользуются все.
    Open
  • Задание 1. Написать шифр Цезаря

    Harvard CS50
    2 level,8 lecture
    Написать в файле caesar.c, программу, шифрующую текст с помощью шифра Цезаря. На вход программы нужно подавать один аргумент командной строки: не негативное целое число.
    Open
  • Шифр Виженера

    Harvard CS50
    2 level,9 lecture
    Шифр Виженера несколько безопаснее шифра Цезаря: в качестве ключа в нем используется слово и его сложно взломать вручную с помощью одного только частотного анализа или перебора. Каждая буква ключа генерирует число, и в результате мы получаем несколько несколько ключей для сдвига букв. 
    Open
  • Задание 2. Parlez-vous français?

    Harvard CS50
    2 level,10 lecture
    Написать программу, шифрующую сообщение с помощью шифра Виженера. На вход подаем аргумент командной строки: ключевое слово, состоящее из букв английского алфавита. Если приложение запускается более чем с одним аргументом или с аргументом не входящим в алфавит, вывести информацию об ошибке с завершением программы.
    Open
  • Дополнительные материалы | 11 лекция

    Harvard CS50
    2 level,11 lecture
    В этой лекции вы найдёте ссылки на дополнительные материалы, которые пригодятся вам в учёбе. В данном случае все ссылки взяты из оригинального курса, соответственно, они требуют знания английского языка.
    Open
  • 1
  • 2
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