1. Программирование на Go. Введение

  Рет қаралды 253,244

VK Team

VK Team

7 жыл бұрын

Лекция читается в рамках образовательного проекта «Техносфера Mail.ru Group» при МГУ им. Ломоносова.
Основные особенности языка, использование языка в Mail.ru, основные синтаксические конструкции языка и базовые типы данных.
Цель курса: дать студентам основные представления о языке программирования Go (Golang) и его экосистеме.
На примере простой текстовой игры рассмотрим все основные задачи, с которыми сталкивается разработчик современных веб-приложений в крупных проектах, с реализацией их на Go. Курс не ставит задачи научить программированию с нуля, для обучения будут необходимы базовые навыки программирования.
Студенты получат опыт разработки высоконагруженных бэкенд-приложений на Golang, а также научатся поддерживать, тестировать и отлаживать приложения. Узнают, как поднять веб-сервер, обрабатывать HTTP-запросы и работать с SQL-базой; что такое горутины c каналами и как выглядит асинхронное программирование на Go; какие основные вещи требует экплуатация при принятии проекта в продакшен.
Другие лекции курса: • Курс · Программировани...
VK Team - это миллион возможностей проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды.
😎 Сообщество ВКонтакте: vkteam
👨‍🎓 VK Education: education.vk.company/
🏆 Чемпионаты: cups.online/
👨‍💻 Карьера в VK: team.vk.company/

Пікірлер: 171
@vkteamchannel
@vkteamchannel 6 жыл бұрын
Друзья, теперь у нас есть два онлайн-курса по Go с бесплатными лекциями на Курсере: goo.gl/9eDWNq goo.gl/MdwjNR
@user-wl2df5yl9k
@user-wl2df5yl9k 6 жыл бұрын
А сами курсы платные?
@andreysemenov7717
@andreysemenov7717 5 жыл бұрын
подскажите как поставить goclipse ?
@RomanAlexandrov
@RomanAlexandrov 11 ай бұрын
Здравствуйте, а где найти актуальные курсы?
@AleksBojko
@AleksBojko 6 ай бұрын
Похоже курсов больше нет. Только платное обучение(
@yurykotovsky4017
@yurykotovsky4017 6 жыл бұрын
Кузьма отлично провел лекцию
@feosys7695
@feosys7695 6 жыл бұрын
отлично сыграл проводившего лекцию
@vysheslavtsevan
@vysheslavtsevan 7 жыл бұрын
Отличная лекция! Очень хорошая подача информации.
@vkteamchannel
@vkteamchannel 6 жыл бұрын
Мы запустили онлайн-курс "Разработка веб-сервисов на Go": goo.gl/9eDWNq - лекции бесплатные
@user-ep7pz7mp7c
@user-ep7pz7mp7c 7 жыл бұрын
Спасибо огромное за лекции, я с удовольствием смотрю и делаю конспект! Есть идея попробовать написать простую СУБД на go. И Ваши лекции очень в тему!
@faker322
@faker322 7 жыл бұрын
Отличная лекция. Очень интересна тема программирования на Go. Думаю курс будет интересным)
@konstantin8105L
@konstantin8105L 7 жыл бұрын
Благодарю за лекцию.
@alexanderk.4701
@alexanderk.4701 5 жыл бұрын
Супер! Офигенно! Лектор молодец!
@dzen1234
@dzen1234 7 жыл бұрын
Обожаю такой формат, где докладчик в уголке, и слайд на большую часть экрана. И микрофон на докладчике. Ммм, вкусняшка.
@user-bv2ih2fb5v
@user-bv2ih2fb5v 5 жыл бұрын
Хоть у автора речь и засорена всякими "аааа, ммммм", но тем не менее это самый подробный обзор возможностей языка что я видел в видео- формате. Еще коробит, что многие вещи описаны не полностью и без терминологии. Так сказать "своими словами". Надеюсь это только потому что вводный урок и позже будет более детальный разбор.
@user-xf5wd7so8y
@user-xf5wd7so8y 5 жыл бұрын
очень классно рассказывает про указатели, всегда с этим путался
@channel_4872
@channel_4872 Жыл бұрын
Such a brilliant lecture. Thank you so much!
@user-ib3hc2fx5b
@user-ib3hc2fx5b 5 жыл бұрын
Лектору дай бог сил, ибо быть учителем непросто. Истинный программист всегда мало и скорее всего неумеючи говорит. Но творения его работают волшебно и удивительно.
@alexk5067
@alexk5067 11 ай бұрын
Крутая лекция! Огромная благодарность! Идеальная скорость прослушивания 1.25.
@vladimirbauer6604
@vladimirbauer6604 7 жыл бұрын
2:15:35 Голая структура не передается по адресу, как гласит автор. Только по значению.
@kiril_viktor6497
@kiril_viktor6497 6 жыл бұрын
Спасибо автору, я подписываюсь!
@sasha_g4
@sasha_g4 7 жыл бұрын
Спасибо за лекцию очень впечатлился и лекцией и манерой выступления лектора. Василий Спасибо. Давно поглядываю на Golang. Лекция прояснила многие моменты. Надеюсь в последствии увидеть от вас что-нибудь по теме проектирования API(средствами Go), темболее насколько я понял у вас имеется в этом экспертиза.
@user-ex2ie9cr7f
@user-ex2ie9cr7f 6 жыл бұрын
Полезна знать такое, будем учить
@user-yp7nq8qp4g
@user-yp7nq8qp4g 6 жыл бұрын
Классно, быстро и прость
@user-hd3qb8bm2e
@user-hd3qb8bm2e 5 жыл бұрын
Отличная лекция, но мне тяжело принять тот факт, что программа на Go которую можно написать за 5 день лучше программы на С которая работает в 5 раз быстрее без тред на евентах, но пишется за 25 дней, видимо я уже очень старый, как заставить себя и полюбить Go?
@magicyellow3564
@magicyellow3564 6 жыл бұрын
скажите сколько процентов в борной кислоте? где купили?
@user-un3xv8uu4t
@user-un3xv8uu4t 6 жыл бұрын
Прикольно, сюжет интересный
@obuwkakomfort
@obuwkakomfort 4 жыл бұрын
49.34 "`" - это не апостроф, а гравис (U+0060), апостроф используется для символов.
@PavelLeonov1
@PavelLeonov1 5 жыл бұрын
Как у вас в ролике время компиляции занимает так мало времени? У меня i7/32Gb/SSD и дефолтные настройки студии и Го. Компиляция занимает несколько секунд... Нужен какой-то тюнинг компилятора?
@user-ou6to9je1m
@user-ou6to9je1m 6 жыл бұрын
спасибо за информацию
@evgx5770
@evgx5770 5 жыл бұрын
Красава, человек хороший.
@Berkov1
@Berkov1 5 жыл бұрын
Расскажи это эрлангистам, типа трэды там плохие, потому что язык старый.
@user-cm1uq4zk8m
@user-cm1uq4zk8m 6 жыл бұрын
Лектор видимо перешел на Go с yopta script
@lkarlon6995
@lkarlon6995 5 жыл бұрын
Манера изложения - один в один Колян из реальных пацанов. Не в обиду, просто реально похож =) Спасибо за лекцию!
@olgakhvostikova7533
@olgakhvostikova7533 9 ай бұрын
Где можно взять задачи к курсу сейчас?
@yunushkin88
@yunushkin88 5 жыл бұрын
А где потоки легче меньше занимают памяти в го с++ или эрланге
@user-ir5zd2jy9e
@user-ir5zd2jy9e 5 жыл бұрын
Go и Rust - разного назначения языки? Rust вроде же перспективнее и интереснее. Как Rust для вэб разработки в сравнении с Go в 2019 ом?
@JonathanRintala
@JonathanRintala 4 жыл бұрын
Awesome 🔥
@murmelus
@murmelus 6 жыл бұрын
Очень круто
@sergeygordei
@sergeygordei 6 жыл бұрын
Лайк!
@SanAndys
@SanAndys 6 жыл бұрын
strongly recommended
@user-xu6gt4pg7j
@user-xu6gt4pg7j 6 жыл бұрын
I also love the project and will wait for pre ico Metal Factory ICO!!!
@YWNWA-ZXC
@YWNWA-ZXC 5 жыл бұрын
Написал go doc .\study\packages\world и ошибка: doc: no buildable Go source files in C:\Users\korzh\Programming\GoProjects\src\study exit status 1
@OpalGooDog
@OpalGooDog 4 жыл бұрын
++++++
@orangemastergames3247
@orangemastergames3247 6 жыл бұрын
спасибо за урок
@vkteamchannel
@vkteamchannel 6 жыл бұрын
Пожалуйста) Спасибо, что пишите отзывы!
@orangemastergames3247
@orangemastergames3247 6 жыл бұрын
Технострим Mail.Ru Group а на каком языке лучше всего программировать как вы считаете?
@user-ul6uz8wj6q
@user-ul6uz8wj6q 5 жыл бұрын
Комментарий по 31:10. Почему вы всегда храните все в пользовательской директории на системном диске? Это же неудобно, пути огромные, вечная путаница, зависимость от имени текущего пользователя, тут система и при переустановке ее все пропадет и т.п. и прочее... Почему не сложить все в d:\src\???
@ajinkyax
@ajinkyax 4 жыл бұрын
Can you add English subtitles please
@user-qt9wq7zg5k
@user-qt9wq7zg5k 6 жыл бұрын
Solidity - док. 2 страницы, кому оно нужно))
@devpops3393
@devpops3393 6 жыл бұрын
поплыл в конце парень.
@kostyaten
@kostyaten 5 жыл бұрын
Ну нужно брать PerlBrew собираете всё вместе и в прод, для Python virtualenv
@ilyapestov9052
@ilyapestov9052 11 ай бұрын
Актуальный ли курс для начала в 2023?
@Poitreqm
@Poitreqm 6 жыл бұрын
было бы не плохо если бы Вы оставили пару слов IDE
@romanmakarov4973
@romanmakarov4973 7 жыл бұрын
для ubuntu `sudo apt-get install golang-go` или `sudo apt-get install golang-1.8-go`
@darmoed_phantorm
@darmoed_phantorm 5 жыл бұрын
нужно из сайта качать
@hooker7108
@hooker7108 Жыл бұрын
Кузьма хорошо сыграл лектора
@mrszaycev
@mrszaycev 4 жыл бұрын
Лектор молодец, длинно долго и не о чем. Для новичков в принципе самое то.
@sergeykichuk2586
@sergeykichuk2586 5 жыл бұрын
Сами создатели говорят другое для чего они сделали этот язык, для того чтобы максимально просто писать код и чтобы его могли все быстро воспринимать и понимать, а то что он сразу заточен на многопоточность это уже другой вопрос
@Ufopvl
@Ufopvl 4 жыл бұрын
Вопрос. Если я сделаю "присвоение" одного слайса другому, а потом изменю "капасити" слайса, чтобы "развязать" их между собой (чтобы при изменении одного слайса, не менялись элементы другого) Можно ли считать это вариантом копирования? :)
@vladimiraldoshkin5941
@vladimiraldoshkin5941 4 жыл бұрын
Это очень плохой вариант чреватый ошибками
@kulikoffAS
@kulikoffAS 6 жыл бұрын
я так люблю людей которые говорят ява а не джава, чувствую братскую душу аж. отличная лекция
@turbokach5768
@turbokach5768 4 жыл бұрын
Все ничего, только ощущение, что старина с похмелуги
@maksymivanov7360
@maksymivanov7360 5 жыл бұрын
Скорость x1.25. Поблагодарите позже
@Nerossoul
@Nerossoul 5 жыл бұрын
на х2 смотрел тоже норм. :-)
@user-ze7cb2kb1c
@user-ze7cb2kb1c 6 жыл бұрын
Топ
@maddjimi8854
@maddjimi8854 6 жыл бұрын
Крайне стрёмный рассказчик!
@user-zk8gt7jl6w
@user-zk8gt7jl6w 4 жыл бұрын
да!
@I-love-GO-and-PHP
@I-love-GO-and-PHP 7 жыл бұрын
5:00 Язык программирования Inferno O_O ? Денис Ритчи в гробу перевернулся. P.S. Те кто не понял, автор оговорился, он хотел сказать операционную систему Инферно)
@AndreiShevtsov
@AndreiShevtsov 6 жыл бұрын
Алан Тьюринг тебя таки загрузили в облако...
@ferz8542
@ferz8542 5 жыл бұрын
Про управляющие структуры рассказано очень сумбурно и непонятно.
@andreymetel7212
@andreymetel7212 6 жыл бұрын
хах, смешной xD а на каком ты сервере снимал видео?
@s_bandera
@s_bandera 5 жыл бұрын
Сейчас бы в 2к17 называть Джаву Явой...
@romanmakarov4973
@romanmakarov4973 7 жыл бұрын
Почему девопсам нравится бинарник? Все равно же будем билдить из сорсов(репы) на (билд)серваке, где все те же зависимости придется так или иначе получить
@hikkarion
@hikkarion 7 жыл бұрын
У бинарника нет рантайма, это просто машинные коды без зависимостей. Имеется в виду, что в проде не нужно париться о зависимостях.
@iazarov
@iazarov 7 жыл бұрын
Сказано же СТАТИЧЕСКИЙ бинарник.
@AndreiShevtsov
@AndreiShevtsov 6 жыл бұрын
Roma Makarov учитывая что все нынче в контейнерах - совершенно не важно. Но dependency hell проектов на js и ruby легендарен. Будем надеяться что с go такого не будет.
@dzen1234
@dzen1234 7 жыл бұрын
false читается как фолс, а не фэлс. ` - называется бэктик (backtick).
@grigorytarasov7199
@grigorytarasov7199 7 жыл бұрын
Что за редактор у него ??? Visual studio я так понял ???
@grigorytarasov7199
@grigorytarasov7199 7 жыл бұрын
а по моему именно оно.
@koldoon3279
@koldoon3279 7 жыл бұрын
Visual Studio Code
@menceyh
@menceyh 6 жыл бұрын
Crypto Currency инициализируй git в папке
@Nerossoul
@Nerossoul 5 жыл бұрын
Почитал коменты ниже. Капец сколько умников, поправляют в мелочах. смысл это делать? Сами попробовали такую лекцию рассказать. без ошибок, запинаний, с правильными ударениями в словах, правильным произноизношением английских слов.
@Ufopvl
@Ufopvl 4 жыл бұрын
@Роман Китаев Давайте ваши лекции посмотрим ;)
@trueskvoz
@trueskvoz Жыл бұрын
что случилось с курсами на курсере ?
@vkteamchannel
@vkteamchannel 11 ай бұрын
Их больше нет.
@arcadiansky2844
@arcadiansky2844 4 ай бұрын
Можно ли пройти их на какой-либо другой платформе?@@vkteamchannel
@ukraineSpaceman
@ukraineSpaceman 5 жыл бұрын
лектор после перепоя
@alexbasileus9074
@alexbasileus9074 4 жыл бұрын
29:18
@user-fo1ke3lx6l
@user-fo1ke3lx6l 4 жыл бұрын
комплЕксные числа только)
@matthiasbond2966
@matthiasbond2966 6 жыл бұрын
Что это за ide?
@mrtrojanchannelfull
@mrtrojanchannelfull 6 жыл бұрын
Visual Studio Code, если не ошибаюсь.
@RomanAlexandrov
@RomanAlexandrov 11 ай бұрын
Кто понял где домашку брать?)
@vkteamchannel
@vkteamchannel 10 ай бұрын
Здравствуйте, это курс 2017 года, ссылка на домашку уже неактуальна, поэтому мы её убрали из описания.
@truestuff3828
@truestuff3828 3 ай бұрын
ахаххахааха 29:15 найс
@studyingCS
@studyingCS Ай бұрын
тупа сигма 😎
@I-love-GO-and-PHP
@I-love-GO-and-PHP 7 жыл бұрын
6:50 Как могли в 2006 году писать api для Майл.ру на го, когда только в 2007 году началась разработка го? Нельзя же так волноваться :-)
@ventilyator
@ventilyator 5 жыл бұрын
эта лекция для врагов?
@yubelik86
@yubelik86 5 жыл бұрын
Почему?)
@Vitalytokarenko
@Vitalytokarenko 7 жыл бұрын
А не случится так, что лет через пять спецификация у Го вырастет до 14 000 страниц? Всё ж и java и C они постарше будут. У первой C и Java спецификации наверняка потоньше были.
@antanas9015
@antanas9015 6 жыл бұрын
Да все что угодно может быть. Может как вы написали, а может Go подохнет. Вообще расплодили зоопарк языков. Это боль.
@MuKeXa
@MuKeXa 6 жыл бұрын
Antanas Всех на латынь и ассемблер! Нет, к чёрту латынь!
@paveltuz8403
@paveltuz8403 7 жыл бұрын
Почему скомпиленый хеловорд весит целый метр ? :)
@fedirrykhtik
@fedirrykhtik 5 жыл бұрын
Зато "0" внешних зависимостей. При росте проектов же, размер скомпилированной программы увличивается гораздо более плавно. Этого момента бояться не стоит.
@mikaelgevorgyan4521
@mikaelgevorgyan4521 23 күн бұрын
😂😂😂 Когда можешь делать и так и так и так 😎🙄🥲🫠. Но и так и так тоже хорошо😅😅🫠.
@vasilkirov4140
@vasilkirov4140 6 жыл бұрын
Join Metal Factory? Yes man #metalfactoryico!!!
@andreysorokin1236
@andreysorokin1236 5 жыл бұрын
50:10 что это было?)))))
@user-yh4um1jm6b
@user-yh4um1jm6b 4 жыл бұрын
То же что и на 29:18
@vyacheslavs5642
@vyacheslavs5642 6 жыл бұрын
Он как будто накатил немного перед лекцией, ну чтоб язык развязался и тому подобное.
@vladimirbauer6604
@vladimirbauer6604 7 жыл бұрын
1:05:26 // (userFlags & flagUserVerified) != 0
@dumphilll
@dumphilll 7 жыл бұрын
Как то непонятно: Из видео - a3 := [...]int{1, 2, 3} // 3 символа. Длина Len(a3) - показывает 3, но тут же автор говорит, что адресация начинается с нулевого символа. Т.е массив a3 состоит из a3[0], a3[1], a3[2], a3[3], получается 4, как так ?
@user-bg2xf2lv7o
@user-bg2xf2lv7o 4 жыл бұрын
да?
@MrMarka-uh2ie
@MrMarka-uh2ie 6 жыл бұрын
Пытаюсь пройти тест делаю так func TestIntSliceToString(t *testing.T) { expected := "1723100500" result := IntSliceToString([]int{17, 23, 100501}) if expected != result { t.Error(“expected”, expected, “have”, result) } } func IntSliceToString(sl []int) string { var str string for _, v := range sl { str = str + string(v) } return str }
@MrMarka-uh2ie
@MrMarka-uh2ie 6 жыл бұрын
как правильно сделать?
@Ruzarj
@Ruzarj 6 жыл бұрын
Подскажи где ты скачал домашнее задание \!?
@WatchGroup
@WatchGroup 6 жыл бұрын
Может, дело в различных последних цифрах? "1723100500" {17, 23, 100501} Если, конечно, ваша проблема в том, что тест выдаёт ошибку.
@WatchGroup
@WatchGroup 6 жыл бұрын
Дело ещё и в неверной конвертации инта в строку. Используйте пакет strconv.
@user-oe1ix8yy8n
@user-oe1ix8yy8n 5 жыл бұрын
спасибо за лекцию, но было бы неплохо подготовить к ней не только тексты программ, но и свою речь, нервы и эмоции, волноваться не о чем, если готов. наверное сидел в офисе, спокойно кодил, когда вдруг прибежали, и говорят: "Эй, иди-ка и расскажи основы го!" я смотрю 1.5х и еще если убрать эти паузы без текста, размышления, "ээээ", "ммм" и тп думаю можно уложиться было бы минут в 45... а вот это: "Вы конечно можете внедрять unsafe-указатели, магию.... Но не делайте, пожалуйста, так!" ...Эффективность, производительность!? Не, не слышал...
@evgeniyevgeniy1372
@evgeniyevgeniy1372 4 жыл бұрын
Пили совместку с Кузьмой автор
@wlredeye1
@wlredeye1 7 жыл бұрын
Inferno это операционная система, а не язык программирования
@rokot
@rokot 6 жыл бұрын
1:12:17 - помниться Орай - это был такой народ из SG-1 Надо привыкать говорить правильно. Например, ЭйПиАй, а не апи Эрей, а не Арай ПиЭйчПИ, а не пэхепе И так далее. Но автору спасибо за видео, я въехал в Гоу.
@sidelec
@sidelec 5 жыл бұрын
пэхепе - это говнокод на php)
@favbetit2922
@favbetit2922 7 жыл бұрын
API - не оно, API = он :)
@user-hd3qb8bm2e
@user-hd3qb8bm2e 5 жыл бұрын
36:00 строка 11 "var unsignedBigInt uint64 = 1
@Ufopvl
@Ufopvl 4 жыл бұрын
ЧСВ почесан! ) P.S. Идеальных людей не бывает.
@paveldyakonov6361
@paveldyakonov6361 4 жыл бұрын
довольно однобоко повествует. замалчивая минусы.
@user-uu3mo9cj7o
@user-uu3mo9cj7o 5 жыл бұрын
лектор хоть научился бы слова связывать между собой одни эммм аэээ вот это и т.п. все остальные слова никак между собой не связаны.
@evgx5770
@evgx5770 5 жыл бұрын
Тоха, найди себе бабу
@pinebitway
@pinebitway 6 жыл бұрын
Нудно и долго. К лекциям всё-таки надо готовиться.
@javn7180
@javn7180 7 жыл бұрын
Вопрос, почему именно Go а не Rust ??????????????????????????????????????????????????????????????????????/
@iazarov
@iazarov 7 жыл бұрын
потому что в Go асинхронная работа кода и многопоточность не являются головной болью программиста а решены на уровне языка.
@AndreiShevtsov
@AndreiShevtsov 6 жыл бұрын
K U S H потому что на го написаны миллионы строк кода которых работает Google, а на rust? :)
@Berkov1
@Berkov1 5 жыл бұрын
Анншний и вгутренний парралелизм не знаешь и придумываещь конкарренси и параллелизм зачем-то
@DenisDudaievDream
@DenisDudaievDream 4 жыл бұрын
Смотрю и с каждым шагом вижу что расказчик удивляется каким от простым вещам которые уже и так есть в c#. Назвать go читаемей чем c# сложно. И хотелось бы посмотреть что реально на нем можно писать, как все уровни выглядят.
@user-gb3te2iw7j
@user-gb3te2iw7j 5 жыл бұрын
садись три
@CrazyTVnet
@CrazyTVnet 4 жыл бұрын
Хоть бы ради уважения Паскаль написали
@TeppopucT
@TeppopucT 4 жыл бұрын
1300 страниц ̶х̶о̶р̶о̶ш̶е̶г̶о̶ ̶ секса
@MasterSergius
@MasterSergius 5 жыл бұрын
Ужас сколько неправильных понятий и объяснений. А еще изложение - куда там Девиду Малану
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 4,7 МЛН
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 17 МЛН
100❤️
00:20
Nonomen ノノメン
Рет қаралды 69 МЛН
Как проходит РАБОЧИЙ ДЕНЬ ПРОГРАММИСТА 1С
9:19
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Рет қаралды 89 М.
СПИДРАН ВСЕГО Comp Scie
21:35
Winderton
Рет қаралды 311 М.
Как в 44 года стать программистом на Python. Объясняю с чего начать.
19:32
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 4,7 МЛН