Введение в язык программирования Go
compscicenter.ru/
Открытая лекция CS центра
Лектор: Марат Хабибуллин
На сайте CS центра: compscicenter.ru/videos/go/
Язык Go - минималистичный и сравнительно простой в освоении, хорошо приспособлен к разработке серьёзных -проектов. Во многом благодаря поддержке многопоточности по умолчанию и наличию инструментов для тестирования, профилирования кода и управления зависимостями. В лекции речь идёт о причинах появления и особенностях языка, о его основных возможностях.
Пікірлер: 82
Отличный доклад. Не знаю, как новичкам программирования, но лично мне - идеально. Программировал на разных языках, на го - ни разу. Из доклада понял базовый синтаксис и особенности/фишки го, на которые стоит обратить внимание. Ровно этого и хотел в докладе "введение в язык". Слушать спикера приятно. Спасибо большое!
@shameoff16
Жыл бұрын
Полностью поддерживаю. Смотреть что-то вроде "Go за 4 часа" конечно может и прикольно, но слишком много всего простого и мало чего-то сложного. Доклад шикарный. CSC как всегда на высоте
@bukanaka
Жыл бұрын
@@shameoff16 +
Конструктивный анализ синтаксиса языка с подробными примерами и описанием. Лектору огромное спасибо за возможность оценить все основные функциональные возможности языка. Сам программировал на Fortran, Matchad, и Python. Думаю что я с удовольствием изучу этот язык программирования.
Спасибо большое, отличная лекция. За такое короткое время столько ключевых моментов расмотрено
Очень хороший доклад!
Спасибо, отличный доклад!
Спасибо за доклад, go учить go!
Огромное спасибо! Супер полезный контент для разработчиков, кто вкратце и даже больше хочет пощупать новый язык
Марат отлично объясняет. Спасибо.
@maratkh572
4 жыл бұрын
Спасибо, рад что вам понравилось, я старался)
Спасибо за хороший доклад!
Доклад отличный, жаль только вопросов из аудитории не слышно.
Спасибо! Очень хорошее введение! Так спокойно и понятно, многие детали раскрыты в подробностях.
@maratkh572
5 жыл бұрын
Рад что вам понравилось!
Я редко пишу хвалебные комментарии, но реально это отличный доклад по введению в язык.
Спасибо, очень интересно 👍
Спасибо за доклад! Было бы классно слышать вопросы из зала - как вариант, докладчик может в двух словах проговаривать вопрос в микрофон
Отличное введение!) Спасибо! А курс по го есть в csc? Видео записи?
Отличная лекция, вырубает на 5 минуте, смотрю каждый раз когда не могу уснуть, спасибо
@blazecole6376
2 жыл бұрын
sorry to be offtopic but does anyone know a method to get back into an Instagram account..? I stupidly forgot the account password. I would appreciate any help you can give me.
@anderszion9389
2 жыл бұрын
@Blaze Cole instablaster ;)
@akapaco
2 жыл бұрын
Очень не благодарно, ай я яй
@gms3194
2 жыл бұрын
🤣
@AndreiVvedenskii
2 жыл бұрын
Слабак, я под эту лекцию бухаю))
доклад супер, спасибо!
Хочу еще докладов от Марата.
превосходно!
прекрасный доклад
Это серия лекций? Не могу найти следующие части
Хороший доклад для введения. Но, про defer для закрытия файлов - а как же EIO ошибка при системном вызове close() в Linux?
52:46 хорошо объяснил, а то некоторые не могут понять почему rust медленнее go и java.
Супер! Как раз интересно было изучить Go
@user-jo4cf2by8f
5 жыл бұрын
Ждите Go 2.0, потому как в первом уж больно хреново сделана обработка ошибок. Много писанины
@superdanya31
5 жыл бұрын
@@user-jo4cf2by8f И когда его ждать?
@nikkolbin7518
5 жыл бұрын
@@user-jo4cf2by8f Тогда уж сразу Go 3.0
@temaz3334
5 жыл бұрын
@@superdanya31 не слушай, чел не в своём уме, а Go прекрасен
@coreytodtaylor
5 жыл бұрын
@@temaz3334 мысли типичного гофера в вакууме)
37:27 Типы: Объявление методов 38:38 В Golang Нет Наследования, но есть Композиция "Встравивание"
хороший интровью, отличные контексты: рекомендую пытливым ньюбам и миддлам.
Похоже парень очень хорошо разбирается. Как его зовут? Есть у него личный канал?
Нет других частей ?
Замечательно
Мне кажется все очень просто с появлением GO. Официальный владелец Java, на которой там было много всего-всего, это Oracal. А они с Гуглом в полной зарубе с судами и тп. вот и придумали свой GO и Kotlin за компанию так как на андроид тоже писали на Jave. Правда все просто?)
@HardMix
Жыл бұрын
Всегда в материалистическом подходе ищется финансовая сторона вопроса. Особенно если вспомнить чехарду c лицензионной политической на распространение Java SE сборок. То платная подписка для коммерческих нужд, то Oracle NFTC (No-Fee Terms and Conditions). А кроссплатформенность, вау, вот удивили-так-удивили. Спойлер: нет. Даже С# на гну/линуху портирован.
@Fufyjd
2 ай бұрын
Kotlin придумали в Jetbrains, а не в гугле. Кстати назвали этот язык программирования в честь острова в Лен.области.
@alexeymatveev9031
2 ай бұрын
замечательный Кронштадт
По виду какая-то поделка студенческая этот го, наверное это цена высокой производительности
57:20 Нет ли оговорки в слове "синхронно"?
Если посмотреть извне то вполне логично выглядит "sort.Interface". Это вам не php в котором это бы называлось SortInterface чтобы видно было из какого это пакета, причем в совершенно другом пакете в итоге оказывается SortInterface.
так мало работы на ГО (
@MrBoBrilO
6 ай бұрын
дохрена и больше +девопсу всегда полезно
Что вообще пишется на этом языке? Можно ли написать парсинг сайтов?
@vugpgu
2 ай бұрын
Нєєє, не для такого. Там ДжС рулит
Не слышно вопросов из зала и эти моменты для online слушателей бесполезны более чем полностью
жалко нормальную обработку ошибок не завезли даже за 3 года
гугл: хочет что бы их код работал быстро гугл: делает андроид
@robertm.4443
2 жыл бұрын
Замена уже близко Тут масштабы слишком большие наверное, поэтому пока все тот же андроид
Мне не понятно мнение людей которые пишут "что все понятно спасибо за доклад". Честно получилось бы лучше если докладчик был немой и глухой. Это что за преподаватель который рассказывает о введении в язык программирования словами: "Но тут все понятно, здесь тоже все все понимают, а тут немного не влезает ну короче тоже понятно". Позор такому преподавателю.
@Ivan-zc9ds
2 жыл бұрын
если бы ты видел отборочные в cs, не написал бы такой коммент)
@HardMix
Жыл бұрын
@@Ivan-zc9ds Понятно, андеграундная публика ценителей, не будем Вам мешать. А по существу он прав, для доклада уже шарящим - это просто (даже излишне много воды), а как введение для изучения - вообще не подходит. Тем более, что на канале есть хорошие доклады про Rust.
Очень плохой язык программирования. Не пишите на нём новое ПО.
@jeromewicks3896
3 жыл бұрын
почему?
@andreevpix
2 жыл бұрын
Хайпанул
@victorklimov3175
Жыл бұрын
Очень плохая музыка. Сколько раз сюда ходил...
Просто убило по обработке ошибок. Мне очень грустно если такие люди пишут IDE. 1. да исключение может прийти откуда угодно и это нормально. иногда программы генерируют ошибки в самом неожиданном месте и без исключений. это есть нормально. а то что язык позволяет отловить исключение так вообще переводит этот язык на уровень вверх сразу же. поимел бы он дело с ошибками вылетающими из скажем си аппликашке. 2. ну как бы да можно нагородить эксепшенами аналог goto. так не городите. не мешайте продакшн код с обработкой шибок и будет вам счастье! флоу усложняется? так не надо писать это флоу так сложно. старайтесь разделять код который терпим к ошибкам, и тот который их обрабатывает. какие проблемы? 3. мифическая производительность! сколько раз я это слышал, но ни разу не слышал вменяемого и логичного обоснования. о какой производительности можно вообще говорить если у тебя исключительная операция случилась?! вот именно в этом месте тебе нужно блок чейн перехешировать?! что за чушь! если у тебя уже произошел фейл, то всё сливай водую главная здесь задача аккуратно и неспеша слить в лог как можно больше информации. ВСЁ! никакой производительности не нужно! Честное слово, когда такое вижу понимаю что уровень человека в данной теме даже до джуна не дотягивает.
@James_Kirk
4 жыл бұрын
2. Звучит как "не пишите плохой код, а пишите хороший". Очень удобный и очень бессмысленный совет, рекомендую познакомиться с тем, как проектируются системы (любые, не только языки программирования), а потом понять, что пользователи не виноваты в проколах дизайна. 3. Производительность не мифическая, а вполне себе существенная. При генерации исключения происходит операция наполнения стек трейса, а это стоит весьма дорого. Если отвалилось что-то стороннее, но не критичное для работы всей системы, то 200-300 исключений в секунду могут отразиться на работе остальной системы.
@user-xl1qb5yn1z
4 жыл бұрын
уровень синьйорности комментария зашкаливает
@alexgorodecky1661
3 жыл бұрын
Ярослав С. , а то, что у вас branch торчит практически после каждого вызова(if err != nil) это тоже норм? Платите каждый раз даже на happy path.
@alexgorodecky1661
3 жыл бұрын
igornem11 , C++ itanium ABI о чем-то вам говорит?
@alexgorodecky1661
3 жыл бұрын
igornem11, «и что», говорит, что вы «реальный пацан», вот что xD
7:49 и ради этого создали жалкое подобие C? Боже мой это как человек не способный выучить C изобретает велосипед... 😂😂😂