undefined

Разворачиваем CS50 IDE

Harvard CS50
1 уровень , 8 лекция
Открыта

Внимание! Если вы установили «Виртуальную лабораторию CS50», можете пропустить эту лекцию!

Для выполнения заданий CS50 также предлагает IDE (Integrated Development Environment, интегрированную среду разработки) в «облаке». Чтобы ею воспользоваться, создайте аккаунт на платформе edX:

  • Перейдите на сайт https://www.edx.org/ и нажмите на кнопку Register в правом верхнем углу.

  • cs50 edx
  • Создаем аккаунт, заполнив форму или залогинившись через социальную сеть.

  • edx регистрация

После этого: 

  • Заходим на cs50.io, из списка выбираем edX, вводим логин и пароль, жмем Submit
  • Вводим данные своего edX-аккаунта, жмем Return to ID.CS50.NET.
  • Ждем: создается ваше виртуальное пространство.

  • cloud9 cs50
  • Готово!

  • cs50 ide

В нижней части окна CS50 IDE во вкладке Terminal есть терминальное окно или панель командной строки. Сюда можно вводить строковые команды: вы сможете делать то же самое, что и с оконным интерфейсом, например, запускать приложения, удалять и создавать файлы, инсталлировать ПО. 

Если вы никогда не работали с командной строкой, вероятно, такой способ покажется громоздким: нужно помнить команды, набирать их текстом вместо того, чтобы щёлкать по иконкам и кнопкам. В какой-то мере так и есть, затем оконный интерфейс и придумали. Однако командная строка есть во всех ОС и её обожают админы. А всё потому, что порой без неё никак.

В окне IDE в терминале вы увидите загадочную строку:

username:~/workspace $

на месте «username» будет автоматически сгенерированное (на основе ваших регистрационных данных) имя.

Кликните по окошку терминала, и напечатайте: 

update50

Нажмите Enter. Команда просит систему обновиться. Вы увидите, как в терминале появляются строки, описывающие процесс установки. Не закрывайте CS50 IDE, пока не увидите надпись Update complete!

После этого снова появится строка по умолчанию, та, что с вашим именем. 

Комментарии (65)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
tysinagrady 1 уровень
3 апреля 2021
edx выбрать не дает, регаться надо на github
Костя Горбылёв 1 уровень
19 января 2021
Никто не мешает просто усвоить материал даже не в среде которою предлагают использовать в рамках курса, которому уже вот-вот и 6 лет. Например, просто установить себе Ubuntu, в ней установить sublime text editor, PHP my admin, MySQL Server, или что кажется вам удобным, а дальше просто выполнять задания для саморазвития. Но если хочется получить сертификат, то мне кажется нужно искать ресурс который предлагает CS50 за 2020 год (в общем просто свежий) или проходить его в оригинальном английском.
Diana 0 уровень
23 октября 2020
здравствуйте! подскажите пожалуйста что делать ,пытаюсь уже 3 день зайти в рабочее пространство ,но ни че го. Все выполняется по инструкции ,но после того как я захожу в cs50.io мне не предоставляется списка чтобы выбрать edx ,а сразу открывается облако ,абсолютно пустое пространство. В терминале пробовала печатать команды обновления и открытия workspace и снова НИ ЧЕ ГО
Артем 0 уровень, Донецк
7 июня 2020
Всем добрый день. Я перешел на украинскую версию 2019 года. Там все рабочее. И код можно проверить вставив в браузел и якобы даже сертификат можно получить бесплатно. Застрял на задаче resize 3 недели. Вернулся сюда посмотреть. 2015 года лекции подробнее и тут более разжованно как по мне. Приходиться смотреть и здесь и там чтобы нормально пройти курс. Всем удачи. Вот ссылка на укр сайт. Необходима регистрация. https://courses.prometheus.org.ua/courses/course-v1:Prometheus+CS50+2019_T1/course/
null 0 уровень
5 июня 2020
Если будете пытаться повторить за тем, что в лекции, то обязательно учтите, что вместо GetInt() нужно прописывать get_int(""); Тоже самое и с GetString => get_string ("");
Ekaterina Maslova 0 уровень
4 июня 2020
Хорошо объяснили ниже, что делать, даже у меня получилось. Дублирую инструкцию. Многие столкнулись с проблемой отсутствия папок "workspace"/ "ide50", нерабочая команда "update50" – причиной служит переход к более новой версии ide.cs50.io, а также слияние cloud9 с aws. Для получения доступа к папкам с рабочими файлами: 1. зарегистрируйтесь на ide50 как описано в статье выше; 2. зайдите в свой аккаунт на IDE, пока никаких рабочих файлов и папок нет; 3. посетите сайт http://cs50.tv/2015/fall/, выбираете Week 1 (для лекции по С) – Wednesday/ Friday – Source Code – ZIP (скачать); 4. распакуйте ZIP файл; 5. вернитесь на ide.cs50.io – File – Upload local files – Select files/foler (отметьте папку из архива) – дождитесь окончания загрузки. На сайте представлены файлы и задачники к последующим неделям, также у вас есть возможность получить записи к более новым или старым лекциям (до 2017, к 2019 данная информация содержится на сайте https://cs50.harvard.edu/college/).
Ефрем 0 уровень
18 мая 2020
Все что я ни делал и не читал не работает. Код не обновляется. Ни Update50 ни другие коды, которые предлагали. как я сделал: - Перешел на оригинальный курс 2020 года https://cs50.harvard.edu/x/2020/weeks/1/ - Включил субтитры и перевод субтитров, а так же замедлил воспроизведение поставив на 75% - Выполняю задания на их сервисе https://sandbox.cs50.io/ Пока все работает и get_string и другие функции!
Юрий 19 уровень, Москва
10 мая 2020
нашел способ как проверить код, действовал путем который рекомендует Антон чуть ниже. Код проверяется успешно. Но думаю можно как-то официально зарегистрироваться на курсы и получить сертификат?)он же вроде бесплатный, разбирался кто-то?
Автозапчасти? Легко! 0 уровень, Москва
3 мая 2020
Проблему с update50 решил ручной установкой расширения, есть подробная инструкция: libcs50 Правда, версия расширения несколько другая, поэтому нужно будет отрефакторить код в соответствии с:
Usage
Link with -lcs50.

#include <cs50.h>

...
char c = get_char("Prompt: ");
double d = get_double("Prompt: ");
float f = get_float("Prompt: ");
int i = get_int("Prompt: ");
long l = get_long("Prompt: ");
string s = get_string("Prompt: ");

// deprecated as of fall 2017
long long ll = get_long_long("Prompt: ");
Например:

printf("State your name: ");
string name = GetString();
в новой версии будет выглядеть так:

string name = get_string("State your name: ");

Stepan0806 2 уровень
24 апреля 2020
У меня на cs50.io есть только регистрация через github. Что делать?