Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Уникальная игра, объединяющая популярные механики Match3 и пошаговые бои!

Магический мир

Мидкорные, Ролевые, Три в ряд

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
38
TB3Zveno7
TB3Zveno7
2 года назад
Лига программистов

CS50 Harvard - учебные программы на С из лекций 3-4⁠⁠

CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Проблема тех, кто не является студентом Гарварда и хочет пройти вводный курс CS50, заключается в том, что у них нет доступа к директории с учебными программкам в облачной IDE, зато есть доступ к самой IDE со всеми прикрученными костылями-библиотеками. Приходится вручную переписывать код из видеолекции и молиться, чтобы эти программы завелись.


Также если вы смотрите старый курс (а большинство смотрит перевод курса 2015 года), то появляется ещё одна проблема - изменилось написание функций во встраиваемых библиотеках, поэтому простое списывание для большинства программ уже не проканает.


Вот и я дважды за неделю строчил посты с просьбами расшифровать тексты ошибок из терминала, потому что работать с ним не учат. По крайней мере, в первых лекциях. Спасибо тем, кто смог хотя бы донести, что в тексте ошибки зашифрована строка и номер символа по порядку, и можно найти и сравнить неверный кусок кода.


Вооружившись мануалом к университетским библиотекам (https://manual.cs50.io/), а также гуглом, я упоролся и восстановил все программы из этих лекций.


Helloworld.c

Обычно первое, что создаёт будущий прогер практически на любом языке. Первая-то она первая, но с её отладкой я помудохался знатно.

#include <stdio.h>
int main(void)
{
printf("Hello, world\n");
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Далее вариации этой программы, которые Дэвид Малан сочинял на ходу, но не сохранял. Строковая переменная.


Hellohannah.c
#include <cs50.h>
#include <stdio.h>
int main(void)
{
string s = "Hannah";
printf("Hello, world\n");
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

А эта программа заняла у меня больше всего времени. Заставляем переменную запрашивать имя самостоятельно через библиотечную функцию. 4 дня ушло на то, чтобы узнать, что в новой версии функции GetString() - get_string() - требуется вставить что-то в скобки, чтобы она заработала. Я ставлю кавычки, ибо они интуитивно понятны.


getname.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
string s = get_string("");
printf("Hello, %s\n", s);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

После решения этого гиппопотамуса от мира ребусов работа пошла быстрее.


Далее лектор вернулся к сохранённым в каталоге курса программам и запустил простой калькулятор сложения целых чисел.


adder.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
// ask user for input
printf("give me an integer: ");
int x = get_int("");
printf("give me another integer: ");
int y = get_int(""); 
// do the math
printf("the sum of %i and %i is %i!\n", x, y, x + y);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Далее рассматривалась программа про условия. Я разделил её на две версии - багнутую версию (conditions-0b.c), которая не предусматривает ситуацию, когда переменная равна 0, и пофикшенную версию (conditions-0.c).


conditions-0b.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
// ask user for input
printf("I'd like an integer, please: ");
int n = get_int("");
//analyze user's input
if (n>0)
{
printf("You picked a positive number!\n");
}
else
{
printf("You picked a negative number!\n");
}
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

conditions-0.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
// ask user for input
printf("I'd like an integer, please: ");
int n = get_int("");
//analyze user's input
if (n>0)
{
printf("You picked a positive number!\n");
}
else if (n == 0)
{
printf("You picked zero!\n");
}
else
{
printf("You picked a negative number!\n"); 
}
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Условия и операторы


nonswitch.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
//ask user for an integer
printf("Give me an integer between 1 and 10: \n");
int n = get_int("");
//judje user's input
if (n >=1 && n <=3)
{
printf("You picked a small number.\n");
}
else if (n >= 4 && n <= 6)
{
printf("You picked a medium number.\n"); 
}
else if (n >= 7 && n <= 10)
{
printf("You picked a big number.\n");
}
else
{
printf("You picked an invalid number.\n");
}
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Погрешность десятичных дробей, связанная с разрядностью программы.


imprecision.c

include <stdio.h>
int main(void)
{
printf("%f\n", 1.0/10.0);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

imprecision10.c (сохранил баловство Дэвида с количеством нулей после запятой в отдельные программы)

#include <stdio.h>
int main(void)
{
printf("%.10f\n", 1.0/10.0);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

imprecision20.c

#include <stdio.h>
int main(void)
{
printf("%.20f\n", 1.0/10.0);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

imprecision29.c

#include <stdio.h>
int main(void)
{
printf("%.29f\n", 1.0/10.0);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Первая демонстрация цикла - for


loopdemo.c

#include <stdio.h>
int main(void)
{
for (int i = 0; i < 50; i++)
{printf("%i\n", i);
}
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Создание функций


function-0.c

#include <cs50.h>
#include <stdio.h>
void PrintName(string name);
int main(void)
{
printf("Your Name: ");
string s = get_string("");
PrintName(s);
}
void PrintName(string name)
{
printf("Hello, %s\n", name);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

function-1.c

Помимо самопальной функции, имеем ещё и do-цикл и return

#include <cs50.h>
#include <stdio.h>
int GetPositiveInt();
int main(void)
{
int n = GetPositiveInt();
printf("Thanks for the %i!\n", n);
}
int GetPositiveInt(void)
{
int n;
do
{
printf("Please geve me a positive int: ");
n = get_int("");
}
while (n < 1);
return n;
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

И завершающая прога четвёртой лекции, демонстрируюшая return на примере возведения целого числа в куб.


return.c

#include <cs50.h>
#include <stdio.h>
int cube(int a);
int main(void)
{
int x = 2;
printf("x is now %i\n", x);
printf("Cubing...\n");
x = cube(x);
printf("Cubed!\n");
printf("x is now %i\n", x);
}
int cube(int n)
{
return n*n*n;
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост
Показать полностью 16
[моё] Программирование Обучение Курсы Гарвард Cs50 Программа Программист IT Длиннопост
18
5
TB3Zveno7
TB3Zveno7
2 года назад
Лига программистов

Кто недавно CS50 проходил, не являясь студентом Гарварда, у вас их IDE работала?⁠⁠

Кто недавно CS50 проходил, не являясь студентом Гарварда, у вас их IDE работала? Программирование, IDE, C++, IT, Компиляция, Cs50, Обучение, Вопрос, Гарвард, Мат

Ууууух, блэт! Качественно намудохался с их средой, и так и не нашёл актуальные команды к терминалу.


Написал прогу Хало Ворлд из третьей лекции от 2015 года, тут же решил сохранить и скомпилировать её через make. Хуй там! В ответ появился вопрос Did you type helloword.c? Эмм... Почему-то в демонстрации у гарвардского препода такой проблемы не было. Вспоминая, как он в другой ситуации просто ввёл букву y, чтобы дать положительный ответ, повторил за ним. Терминал команду не понял. От нефиг делать написал слово полностью - yes. Терминал лёг, спамя буквой y.

Кто недавно CS50 проходил, не являясь студентом Гарварда, у вас их IDE работала? Программирование, IDE, C++, IT, Компиляция, Cs50, Обучение, Вопрос, Гарвард, Мат

Благо, в лекции показали староверскую версию команды - clang. Один хуй, компилятор не завёлся.


Я пробовал сохранять файл и через выпадающее меню. Файл-то сохранился, но компилятор от этого работать не стал - терминал не находит его


Теперь думаю, ну нахой этот CS50, пойду качну нормальную оффлайн IDE и книгу Кернигана\Ритчи.

Показать полностью 1
Программирование IDE C++ IT Компиляция Cs50 Обучение Вопрос Гарвард Мат
26
Dest2
4 года назад

Недавно наткнулся на видео 2015 года. Порадовал его фрагмент⁠⁠

https://youtu.be/fUxfaOf8skM

Это из курса cs50 ссылка на оригинал в описании к видео.

Cs50 Вертикальное видео Видео
2
76
herpoimesh
herpoimesh
5 лет назад

Гарвардский курс 'CS50: Введение в Computer Science' на русском 2020⁠⁠

Обещания, данные подписчикам, надо выполнять, так что добро пожаловать в курс 'Введение в Информационные Технологии' от Гарварда.

Гарвардский курс 'CS50: Введение в Computer Science' на русском 2020 Программирование, IT, Курс, Самообразование, Гарвард, Edx, Длиннопост, Cs50

В 2012 году один из самых знаменитых вузов мира - Массачусетский Технологический Институт, тот самый MIT, который "закончил" Gordon Freeman из Half-Life, представил миру платформу MITx, которая позволяла любому, имеющему доступ к интернет и владеющему английским языком, получать образование высочайшего уровня и не платить при этом ни копейки - оплата требовалась только при желании получить сертификат о прохождении курса.

С течением времени, к MIT присоединилось множество других вузов, включая знаменитые Стэнфорд, Сорбонну и Университет Беркли, и проект был переименован в edX edx.org

Гарвардский курс 'CS50: Введение в Computer Science' на русском 2020 Программирование, IT, Курс, Самообразование, Гарвард, Edx, Длиннопост, Cs50

На сегодняшний день edX предлагает более 2500 тысяч курсов, в проекте участвует около 140 вузов планеты, а количество студентов перевалило за 25 миллионов.

При всех достоинствах этой шикарной платформы (а я прошел там несколько курсов и могу судить), для русско-говорящей аудитории один факт перевешивал все: русскоязычных курсов почти не было, они начали появляться лишь недавно, правда, сразу от МИФИ и ЛИТМО.

Среди множества курсов платформы, некоторые сразу привлекают внимание, например, награжденный за качество гарвардский курс введения в информационные технологии.

Гарвардский курс 'CS50: Введение в Computer Science' на русском 2020 Программирование, IT, Курс, Самообразование, Гарвард, Edx, Длиннопост, Cs50

Оригинал курса: https://www.edx.org/course/cs50s-introduction-to-computer-sc...


Этот курс уже переводили на русский язык, и перевод доступен в записи, однако это версия от 2015 года: несколько устаревшая, да и получить помощь по ней будет затруднительно (если этот выпуск кто-то еще поддерживает, дайте мне знать)

Итак, если вы интересуетесь программированием или информационными технологиями, хотите лучше понять как все это работает или даже интересуетесь работой в этой отрасли: присоединяйтесь, будем рады!

Первая неделя: тут, начинаем в эту субботу в пять часов по Москве

Задать вопросы и обсудить: можно в комментах, можно тут

Гарвардский курс 'CS50: Введение в Computer Science' на русском 2020 Программирование, IT, Курс, Самообразование, Гарвард, Edx, Длиннопост, Cs50

Длительность курса: 12 недель
Нагрузка: 6-18 часов в неделю
Стоимость: бесплатно
Авторство: HarvardX
Предмет: Введение в Информационные Технологии
Перевод: Канал "Перейти в Айти"
Уровень: Для Начинающих

Тег для подписки/отписки: cs50

Показать полностью 3
Программирование IT Курс Самообразование Гарвард Edx Длиннопост Cs50
40
podstolom
podstolom
7 лет назад

Установка «Виртуальной лаборатории CS50»⁠⁠

не могу запустить виртуальную машину - выдает ошибку.

Установка «Виртуальной лаборатории CS50» Помощь, Виртуальная машина, Virtualbox, Cs50

прошу помощи опытных в этом деле.
собственно делаю по инструкции с сайта -
https://javarush.ru/quests/lectures/questharvardcs50.level01...
там же ссылка на образ виртуальной машины.

Помощь Виртуальная машина Virtualbox Cs50
24
6291
VertDider
VertDider
8 лет назад
Наука | Научпоп

Гарвардский курс CS50 на русском. Все серии⁠⁠

Друзья, мы рады сообщить, что перевод всего гарвардского курса CS50 закончен. В курсе было 24 серии, но последние две были одной и той же лекцией - одна прочитана в Гарварде, а другая в Йеле.

Курс переведён и озвучен нашей студией по заказу JavaRush, и мы хотим сказать им огромное спасибо за поддержку!

Гарвардский курс CS50 на русском. Все серии Познавательно, Лекция, Видео, Гарвард, Cs50, Программирование, Vert Dider, Javarush, Длиннопост

На кого рассчитан курс CS50?


Если вы — новичок, пройдите CS50. Если кто-то из ваших знакомых приглядывается к ИТ и программированию, советуйте CS50 не глядя. Я серьезно.

CS50 подойдет любому человеку, кто решил стать «айтишником». Пожалуй, его можно рекомендовать и способным 12-летним, и умудренным опытом «перебежчикам» из других профессий. Идеально — старшеклассникам и студентам.

Курс очень прогрессивный и обновляется из года в год. При этом в отличие от большинства подобных университетских обучающих программ (например, MIT 6.00X) от слушателя не требуются знания университетской математики, достаточно школьного уровня.


Что изучают на CS50?


— Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и прочие радости;

— Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом. О бинарном поиске, простом по сути, но очень эффективном и требующем тщательности в реализации, Дэвид Малан расскажет сходу, прямо на нулевой лекции. И попробуйте потом забыть сцену с разрывом телефонного справочника, а вместе с ней — и полученные знания! Вообще, курс охватывает все основные алгоритмы, которые нужно знать и понимать «айтишникам»;

— Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;

— Основы языка программирования C и визуального языка Scratch. Собственно, все основные примеры и задания студенты делают на языке C;

— Основы баз данных и SQL;

— Веб-разработка: основы CSS, HTML, JavaScript и PHP. Естественно, только самые азы;

— Основы подготовки презентации проектов по программированию.


Список переведённых лекций:


1-я лекция: вступительная, знакомит с общими понятиями языков программирования, а также с командой преподавателей и системой предстоящих занятий.

2-я лекция: также является вступительной и знакомит с общими понятиями языков программирования, продолжая тему первой лекции.

3-я лекция: знакомит с понятием и функциями компилирования и рассказывает, каким образом в программах появляются баги (начиная с самого первого «компьютерного жучка»), как их распознать и чем они могут быть вызваны.

4-я лекция: знакомит с типами данных и циклов, некоторыми базовыми функциями и основной схемой составления программы, а также демонстрирует ограниченность возможностей компьютеров и исторические примеры багов, не прошедших бесследно.

5-я лекция: продолжение о багах, плюс раскрывает понятие структуры программы, объясняет, зачем нужны функции внутри кода, в чём важность области действия значений, и вводит функцию strlen. Также из неё вы узнаете, как в CS50 борются с любителями списывать, и научитесь экономить оперативную память компьютера во избежание ошибки сегментации.

6-я лекция: об основах криптографии, массивах и аргументах командной строки.

7-я лекция: знакомит с основными методами сортировки данных. Дэвид Мэйлен рассказывает о пузырьковой сортировке, сортировках выбором, вставкой и слиянием, а зрители проверяют их на практике.

8-я лекция: про сортировку данных методом слияния, а также краткий экскурс в мир побитовых операций.

9-я лекция: продолжение знакомства с оператором условия — if, введение понятие рекурсии, а также обсуждение скандала концерна Volkswagen и проблемы компьютерной безопасности. Лектор детально рассматривает функцию перестановки - swap, демонстрирует приёмы работы с отладчиком программ и раскрывает структуру и механику оперативной памяти.

10-я лекция: о разных методах составления списков, сохранении информации о программе и использовании указателей и указуемых.

11-я лекция: изучение указателей, разбор структуры функций библиотеки CS50, знакомство с утечкой памяти, введение понятия linked list и других структур данных с детальной демонстрацией.

12-я лекция: про особенности стека, очереди и связного списка. Разбор возможных проблем, связанных с доступом к памяти. Тут же рассматривается структура двоичного дерева, префиксного дерева и работа со сжатием файлов.

13-я лекция: о хэшировании данных, сетевых протоколах и о том, как при помощи зашифрованных соединений защитить себя от подозрительных незнакомцев.

14-я лекция: введение в веб-программирование и знакомство с языками HTML и CSS. Впервые в истории студенты двух учебных заведений — Гарварда и Йеля — при помощи современных технологий параллельно проходят обучение на курсе.

15-я лекция: знакомство с языком программирования PHP и языком разметки HTML.

16-я лекция: продолжение рассмотрения языка PHP, теперь для разработки веб-приложений, а также знакомство с базами данных и MySQL.

17-я лекция: продолжение знакомства с базами данных SQL.

18-я лекция: введение в JavaScrip tи программирование на стороне клиента.

19-я лекция: продолжается знакомство с языком JavaScrip , а также демонстрируется использование компьютерных технологий в сфере археологии.

20-я лекция: рассматривается тема компьютерной безопасности: излагаются основы личной безопасности в Интернете, принципы работы с паролями, объясняется специфика вредоносного программного обеспечения. Также в лекции затрагиваются проблемы неприкосновенности личных данных в современную цифровую эпоху, в том числе в общественно-политическом контексте.

21-я лекция: профессор Сказелатти из Йельского Университета рассказывает о системах обработки естественных языков. В лекции рассматриваются алгоритмы распознавания речи, раскрывается понятие статистических моделей распознавания речи, скрытых марковских моделей, вопросно-ответной системы, семантической обработки текста, а также затрагивается тема создания систем невербального общения.

22-я лекция: профессор Сказелатти из Йельского Университета демонстрирует использование искусственного интеллекта в играх. В лекции рассматриваются алгоритмы минимакс и альфа-бета-отсечение, а также разбирается игра робота в крестики-нолики.

23-я лекция: подводятся итоги курса, в игровой форме повторяются некоторые темы, идет непринужденное общение.


Поддержите нас плюсом и подписывайтесь на нас и сообщество «Наука».
Показать полностью
[моё] Познавательно Лекция Видео Гарвард Cs50 Программирование Vert Dider Javarush Длиннопост
293
212
VertDider
VertDider
8 лет назад
Наука | Научпоп

22. CS50 на русском: Лекция #22 [Гарвард, Основы программирования, осень 2015 год]⁠⁠

Алоха, пикабу!

Представляем 22-ую лекцию легендарного Гарвардского курса CS50, который мы переводим и озвучиваем специально для JavaRush. В ней профессор Сказелатти из Йельского Университета демонстрирует использование искусственного интеллекта в играх. В лекции рассматриваются алгоритмы минимакс и альфа-бета-отсечение, а также разбирается игра робота в крестики-нолики.

Всего в курсе 24-лекции, и если вы ещё не посмотрели предыдущие – самое время начать знакомиться с ними. Список лекций 1-20 вот тут, а 21-ая лекция тут.


На кого рассчитан курс CS50?


Если вы — новичок, пройдите CS50. Если кто-то из ваших знакомых приглядывается к ИТ и программированию, советуйте CS50 не глядя. Я серьезно.


CS50 подойдет любому человеку, кто решил стать «айтишником». Пожалуй, его можно рекомендовать и способным 12-летним, и умудренным опытом «перебежчикам» из других профессий. Идеально — старшеклассникам и студентам.


Курс очень прогрессивный и обновляется из года в год. При этом в отличие от большинства подобных университетских обучающих программ (например, MIT 6.00X) от слушателя не требуются знания университетской математики, достаточно школьного уровня.


Что изучают на CS50?


— Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и прочие радости;


— Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом. О бинарном поиске, простом по сути, но очень эффективном и требующем тщательности в реализации, Дэвид Малан расскажет сходу, прямо на нулевой лекции. И попробуйте потом забыть сцену с разрывом телефонного справочника, а вместе с ней — и полученные знания! Вообще, курс охватывает все основные алгоритмы, которые нужно знать и понимать «айтишникам»;


— Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;


— Основы языка программирования C и визуального языка Scratch. Собственно, все основные примеры и задания студенты делают на языке C;


— Основы баз данных и SQL;


— Веб-разработка: основы CSS, HTML, JavaScript и PHP. Естественно, только самые азы;


— Основы подготовки презентации проектов по программированию.


Поддержите нас плюсом и подписывайтесь на нас и сообщество «Наука».
Показать полностью
Познавательно Лекция Видео Гарвард Cs50 Программирование Vert Dider Javarush
11
235
VertDider
VertDider
8 лет назад
Наука | Научпоп

Основы программирования: Лекция #10. Безопасность в Интернете. Обработка естественных языков, II [CS50-2015, Гарвард]⁠⁠

Доброго дня, Пикабу! Представляем 21-ую лекцию легендарного Гарвардского курса CS50, который мы переводим и озвучиваем специально для JavaRush.

В этой серии цикла профессор Сказелатти из Йельского Университета рассказывает о системах обработки естественных языков. В лекции рассматриваются алгоритмы распознавания речи, раскрывается понятие статистических моделей распознавания речи, скрытых марковских моделей, вопросно-ответной системы, семантической обработки текста, а также затрагивается тема создания систем невербального общения.

Всего в курсе 24-лекции, и если вы ещё не посмотрели предыдущие 20 – самое время начать знакомиться с ними. Список предыдущих лекций вот тут.


На кого рассчитан курс CS50?


Если вы — новичок, пройдите CS50. Если кто-то из ваших знакомых приглядывается к ИТ и программированию, советуйте CS50 не глядя. Я серьезно.


CS50 подойдет любому человеку, кто решил стать «айтишником». Пожалуй, его можно рекомендовать и способным 12-летним, и умудренным опытом «перебежчикам» из других профессий. Идеально — старшеклассникам и студентам.


Курс очень прогрессивный и обновляется из года в год. При этом в отличие от большинства подобных университетских обучающих программ (например, MIT 6.00X) от слушателя не требуются знания университетской математики, достаточно школьного уровня.


Что изучают на CS50?


— Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и прочие радости;


— Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом. О бинарном поиске, простом по сути, но очень эффективном и требующем тщательности в реализации, Дэвид Малан расскажет сходу, прямо на нулевой лекции. И попробуйте потом забыть сцену с разрывом телефонного справочника, а вместе с ней — и полученные знания! Вообще, курс охватывает все основные алгоритмы, которые нужно знать и понимать «айтишникам»;


— Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;


— Основы языка программирования C и визуального языка Scratch. Собственно, все основные примеры и задания студенты делают на языке C;


— Основы баз данных и SQL;


— Веб-разработка: основы CSS, HTML, JavaScript и PHP. Естественно, только самые азы;


— Основы подготовки презентации проектов по программированию.



Поддержите нас плюсом и подписывайтесь на нас и сообщество «Наука».
Показать полностью
Познавательно Лекция Видео Гарвард Cs50 Программирование Vert Dider Javarush Длиннопост
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии