- 4
- 28 280
Golang School
Russia
Приєднався 10 лип 2024
Обучение программированию на языке Go
Учить Rust или Golang? Сравниваем языки программирования Go и Rust / Golang School
Я потратил год вечеров на изучение Rust’а. Мне сразу понравился этот язык. Я влюбился в Rust. И я думал что полностью перейду на него. Но спустя время, я принял решение остаться на Go. И мой основной язык это Go. В этом видео попытаюсь сравнить эти 2 языка.
Телеграм: t.me/GolangSchool
00:24 Замена C++
00:50 Специализация языков
00:59 Сборка мусора
01:58 Runtime
02:35 Про синтаксис
03:14 Асинхронность
03:57 Tokio
05:30 Golang обучение
06:12 Стиль написания кода
07:27 О влиянии Haskell на Rust
07:59 Обработка ошибок
08:31 Скорость компиляции
09:16 Скорость работы
09:41 Про сложность обучения
10:01 Популярность языков
Телеграм: t.me/GolangSchool
00:24 Замена C++
00:50 Специализация языков
00:59 Сборка мусора
01:58 Runtime
02:35 Про синтаксис
03:14 Асинхронность
03:57 Tokio
05:30 Golang обучение
06:12 Стиль написания кода
07:27 О влиянии Haskell на Rust
07:59 Обработка ошибок
08:31 Скорость компиляции
09:16 Скорость работы
09:41 Про сложность обучения
10:01 Популярность языков
Переглядів: 11 852
Відео
Как пройти Golang собеседование? Какая зарплата у Go Middle и Go Senior программиста / Golang School
Переглядів 2,7 тис.Місяць тому
В этом ролике расскажу как пройти собеседование на Go позицию. Поговорим о зарплатах на позиции Middle и Senior Go Developer. Телеграм: t.me/GolangSchool 00:17 Про большие компании 00:54 Средние компании 01:22 Мелкие компании 02:09 Диплом, возраст, пол 02:38 Алгоритмы 03:17 Про зарплаты 05:26 HR скрининг 07:17 Идеальный кандидат 08:23 Про обучение 09:08 Откуда взять опыт 11:00 Про софтскиллы 12...
Что должен знать Golang разработчик? Какие технологии придётся изучить / Golang School
Переглядів 6 тис.2 місяці тому
Сделал для вас обзор Go стека. Собрал в этом видео всё окружение Golang разработчика. Телеграм: t.me/GolangSchool 00:10 Go, Postgres, Kafka 03:17 GRPC, REST, Сеть 04:13 Git, Gitops 04:43 Обучение 05:33 Docker, Kubernetes 10:23 ELK, Grafana 12:17 Заключение
Golang - лучший язык программирования для бекэнда? Стоит ли учить Go в 2024 / Golang School
Переглядів 8 тис.2 місяці тому
Go никого не оставляет равнодушным. Golang либо любят, либо ненавидят. У Go есть много минусов, но на мой взгляд плюсы перевешивают. Телеграм: t.me/GolangSchool 00:15 Об авторах языка Go 01:22 Философия языка 02:24 Явность или отсутствие магии 03:48 Синтаксис 05:04 Обработка ошибок 06:13 Обучение Golang 07:02 Скорость 08:35 Асинхронность и параллелизм 09:06 Runtime Go 09:29 Статическая типизаци...
+
в итоге что я понял, учите раст и го.
Отличный ролик, хорошая подача материала! Процветания каналу!
НУ и нахрен тебе самому вручную управлять памятью? Чушь какая.
Ну в го условного try catch можно было добавить, он бв смотрелся лучше чем бесполезные дженерики в го или прости боже функции в цикле iter .
Вот из за такой рекламы посредственых языков по типу Go, которые не привносят никакой новизны в программирование, загибаются реально интересные технологии и языки по типу Rust
Чел с канала Golang топит за Go. 0 предвзятости😅
Подписка! Хорошая подборка.
Спасибо за ролик! Мне было полезно. Хоть поначалу и пропустил его, подумав, что отзыв о Rust от Go School будет очевиден
не узнал, только манера говорить выдала, сильно изменился, решил свой канал открыть, молодец) я ведь не путаю, это ты с канала Немного IT.., да?
Да)
@@GolangSchool а тот канал уже год не было ничего, будет?
6:56 7:02
Посмотрите сколько раст вакансий в зарубежные компании охренеете ,а Россия как всегда очень долго разгоняется .Раст про безопасность ,поэтому его и любят
Под го 500+ вакансий микросервисы и бэк везде, а раст 3, лесом раст, его скорость не нужна, го за гдаза
"купите микрофон" Сидишь на дейли, и ОБЯЗАТЕЛЬНО всегда есть один или два человека со звуком как будто они со советской космической станции вещают
я бы выбирал так: - что тебе надо? ты программист головного мозга или просто работаешь ибо платят много? 1) программист значит Rust 2) просто ради бабок, не парь себе мозги бери Go. я для себя все же решил Rust взять..в Go я рано или поздно опять упрусь как в сотальных яп и начну скучать.. а тут руки развязаны мама не горюй.))) это далеко не первый мой яп. выбор был для души а не для работы. для работы я и так на двух фигачу хорошо, пыль стоит..😁 бы не брал Rust для работы, потому что сложный а платят так же как на Go.. зачем голову дурить если инженером головного мозга ты не собирался становиться..🤣
nice 👌
Хорошее видос. Только подсвечу момент для новеньких - я мидл сейчас и я примерно половину из этого не использую в практике (хотя понимаю как все работает). В бигтехах большая часть этих технологий скрыта за асбтракциями или ими ими занимаются специальные люди. Так что главное знать язык бд и брокеры. Остальное тоже важно, но не стоит думать, что если вы этого не знаете на продвинутом уровне, то вы не нужны как разработчик
В наших бигтехах вообще беда с тем что люди могут позволить себе всего этого не знать. А когда ты знаешь, смотрят на тебя с удивлением. Типа зачем тебе это, оно ведь и так как то само работает. По мне, лучше все таки хотябы в теории это изучить. Во-первых, синдром самозванца не будет тревожить. Во-вторых, когда уйдете из Авито, не будете как слепой котенок себя чувствовать) Ну и я заметил, что в айти чем больше знаешь, тем выше зарплата.
@@GolangSchool я сейчас как раз в авито и понимаю, что очень сильно тупею из-за того, что все сделали за меня. Когда был у сбере было лучше в этом плане. Но тайм ту маркет цист намного быстрее в тех компаниях, где есть развитая инфраструктура. Меня, как сотрудник авито спасает собственные проекты где я делаю все сам руками:)
Как я угадал))
JWT - это JSON Web Token, а не Javascript Web Token, к Javascript’у вообще никакого отношения не имеет. Это токен, который содержит закодированный JSON, а не какой-то код на JS.
Оговорка
а json это Javascript Object Notation
@@unjnown333 И? ты думаешь я не знаю, как JSON расшифровывается? К чему это?
@@phat80 это к тому что какая разница, js и так присудствует
Добрый день, Я так понимаю на вашем канале уроков не будет - это чисто так разговорные видосы будут?
Этот канал промо к школе, может и уроки будут.
если мне не изменяет память, Deno был переписан с Golang на Rust. Интересно, почему?
Кажется что го не в два раза медленнее чем раст. Имею ввиду именно типичный микросервис где узкое место это сетевые вызовы а не обработка данных. Сетевые вызовы в го сделаны очень быстро.
Если сервис просто отдает 200 OK и сервер в Go fasthttp то по скорости будет примерно одинаково, хотя Раст все равно быстрее. Я тесты делал на своем железе. На Расте 170к рпс, на fasthttp 150k. Стандартный сервер Go где то 70к рпс. Но все таки типовой микросервис делает еще какую то работу. И чем больше такой работы, тем выигрышнее смотрится Раст. Ну а узкое место это всегда БД)
@@GolangSchool я сам тесты не делал но судя по всему фишка раста это как раз быстрое выполнение cpu bound задач благодаря отсутствию gc stop the world. Ну вот и я как продуктовый разработчик (профессиональный укладчик джесонов:) ) не вижу в своей работе много таких задач. А даже если вижу - могу раскидать такую работу по разным рутинуам и выполнить все параллельно. А если мне очень хочется получить скорость на определении участке - могу использовать синк пулл или новенькую гошную арену. Ну и в любом случае даже если все не подходит все мы упремся как вы верно подметили в конекшен в ДБ. И уже не важно на сколько шустрый у нас яп. Вот из-за этого всего кажется, что раст не сильно нужен тк прибавка к производительности не такая большая, зато читаемость и поддержка кода существенно хуже. Имхо раст супер крутой язык, но сфера применения очень узкая и много денег на нем не заработаешь. Даже немного жаль (хотя я гошник).
Ну да, все так. Задачи на cpu встречаются. Пока все решалось количеством инстансов)
Крайне крутой видос, можно сказать почти полноценный роадмеп, респект)
Спасибо)
Друг как раз обожает го, но я за раст обеими руками. Раст сейчас мой второй язык. Он как - бы учит "правильному написанию кода". Если важно быстро что-то наверстать -- го. прожорливые проекты - раст.
Почему для "быстро наверстать" не подошел Python?
Хоспаде, Go vs Rust = C++. Запомните это, детишки.
Здравствуйте Я работаю с node.js, но подумываю о , golang, java, подскажи е, а вчём будет плюс использования golang, в сравнении с node.js?
Серьезные вещи на ноде я не видел чтобы писали. Надежный бекэнд это go, java, .net, c++. Ну и лично для программиста плюс в зарплате) На Ноде вам будут платить 300-400к?
@@GolangSchool работаю в банке, пишем высоко нагруженные системы на node.js
Лично мое мнение, это плохое решение.
@@GolangSchool поймите меня правильно, вопрос, не в том что мне так кажеться, а по каким критериям Вы так думаете, приведите пожалуйста пример?
Да, конечно. Нода без статитической типизации, это уже сразу фейл. Надежный бекэнд это обязательно язык со статической типизацией. Ну и производительность у ноды в 10 раз хуже того же Го. Да можно просто в 10 раз больше инстансов запускать, если ресурсы бесконечны. Я знаю примеры хайлоада на 1С, не шучу. Тенденция такова, что в бигтехе пишут на Go, Java, C++. С нодой вы ограничены в выборе хороших компаний. Ну и мое субьективное мнение, на js писать не так приятно, как на том же Го.
начал учить го с нуля, наверное, без шансов
Шансы есть всегда, просто сложнее будет.
про сагу и ее имплементации отдельная благодарность
Если опираться на хх то самый топ это учить php
Я смотрю на количество хороших работадателей и зарплату. Go тут всех побеждает с большим отрывом (особенно по зп).
@@GolangSchool Ну до этой зарплаты еще дорасти надо, но я не отрицаю, что видел стажировки на го. Уверен, что язык он хороший, но не как первый.
Ну да, как первый конечно нет.
@@GolangSchool Просто смотрел вакансии, там почти везде ищут не сколько гошников ,сколько питонщиков и пхпшников готовых перейти или перешедших на го
3:11 JWT - Json Web Token, а не JavaScript
Оговорка
Обработка ошибок в Go - это вообще организовано так, как будто эту часть языка попросили джуна, чтобы запилил. Настолько топорно... Наглядно, конечно, но топорно.
Что значит европейская и американская культура кода? Где можно увидеть наглядные различия?
Ну попросите chat gpt показать.
все по полочкам и без холиваров
Одного маленького vps за $20 мне хватает чтобы запустить 100500 сервисов на Rust в докере на alpine. А ещё я питонист по профессии, и меня капец как задрало лезть с дебагером искать ошибки постоянно. Rust решил это. Главное привыкнуть не использовать unwrap и expect вместо нормальных обработок (там где оно не не надо)
Понимаю о чем вы) Про Go можно сказать тоже самое)
Kotlin лучший язык для бекенда. Go слишком примитивный, чтобы делать большие проекты.
Нужно только уточнить что всё сказанное справедливо для российского рынка, на удаленке/западе всё по другому будет и дефецит гоферов сменится на конкуренцию 100+ человек на вакансию.
Совершенно верно
а не на удаленке западе?
@@GolangSchool а в сравнении ГО и питона на западе, - конкуренция у питонистов там меньше ?
@@oldschooler7844про запад ситуацию не подскажу. Не знаю.
А подскажите пожалуйста, что значит рантайм и почему его нет?
Рантайм это среда выполнения программы, дополнительная абстракция, невидимая прослойка между приложением и операционной системой. В которой паралелльно с работой программы происходит дополнительная работа (планирование задач, распределение по потокам, сборка мусора). Вот в Расте этого нет, потому что язык так задизайнен, что может работать без этого.
@@GolangSchool спасибо!
Гошники потом все-ровно возвращаются на Питон, ибо Го это не удобно, и сделан для мас маркета чтобы сотни обезьян усадить кодить, фабрика кодеров на Го. Го это канал в канале получает канал ... это ад -Быстрее в 5 раз не в 10 от Питона и то это толкьо CPU-Boud задачи, Сетевые задачи асинхронщина почти одинакво -Мало библиотек -Мозго разрывающий синтаксис, только наркоман такое мог придумать -Очень плохой сборщик мусоар, худший сборщик из всех языков со сборщиком которые были когда либо созданы -Очень медленное развите -Язык от Гугла, а с теми лучше не связываться, они закрывают проекты без обьяснений PS: Лучшее языки мира это C++ + Python - больше в этой жизне ничего не нужно
Просто по всем пунктам не согласен. Я до Го на Питоне писал и если бы в асинхронных задачах Го не был в 10 раз быстрее, до сих пор бы сидел на Питоне. Я где то через полгода после Го попробовал пописать на Питоне, ощущения были как будь то после автомобиля пересел на лошадь.
@@GolangSchool только время покажет, но если посмотреть историю языков то подобные сомнительные языки не выживли, как Rust он тоже сомнительный, его лучшее это borrowing механизм уже портируют в С++. А вся индустрия ИТ держится на C/C++ хотим мы этого или нет, но это так. Я сам ненавижу С++, но это надежный проверенный временем инструмент. Это как рынок марок автомобилей, выбрий что хочешь тойотоу ферари .. так и с языками будет, но локомотивом индустрии ИТ всегда будет пара 3ка языков
Давай ты для начала ознакомишься с базовыми концепциями программирования, а потом попробуешь что-то писать. А то довольно смешно слышать о минусах языка от человека, который сам же себя показал совершенно не разбирающимся в теме полудурком😊
Но что отвечать на собеседовании, если накрутил год опыта, когда спрашивают про предыдущий опыт работы и какие решал задачи, какой проект был, какое взаимодействие с командой и т.д.?
Должен кто то подготовить, чтобы давать правильные ответы)
@@GolangSchool Сколько будет стоить ваш курс?
По ценам чуть позже анонс будет.
03:10 - Поправочка: *JWT* расшифровывается не как "JavaScript Web Token", а как "JSON Web Token" (RFC-7519).
Да поправляли уже в комментах) Просто оговорка.
Я когда увидел Rust просто влюбился. Он стал мои языком программирования. По поводу вакансий да их меньше но меня это не пугало. На западе их валом. Но опять таки искал язык для себя. Так как разрабатываю софт часто сильно нагруженный для заказчиков. Часто можно услышать 'ого как стало быстро работать'. Да и кстати сервера дешевле обходятся. Но! у всего есть свои минусы. На расте надо думать когда пишешь код. Второе это не тот язык который взял выучил и погнал писать бэк. Свести всю его мощь до уровня C# по производительности очень легко. Пишу на Rust более двух лет. И даже сейчас открываю для себя новые фишки. По поводу Swith вообще не парюсь. Давно написал для себя макросы разные которые позволяют писать гораздо меньше кода без потерь производительности
Можно по подробнее про вакансии? Где-то я видел какой-то обзор про вакансии. Например, вакансий на GO 1000 и соискателей 1000. На расте может вакансий 100, а соискателей 10. Тут явно для работника лучше Раст.
Вывод- учите с++
Привет! Небольшая поправка: у Temporal сейчас есть UI. Он кривой, мало зачем нужен, но всё же присутствует. Видео классное и полезное, удачи в продвижении!
Валер, привет) Спасибо!
Подписался в ТГ. ЖДу новостей про курс , спасибо!
раньше приходилось разные скрипты писать для автоматизации, консольные тулзы разные, и я не задумываясь брал пайтон. но сейчас даже такие вещи пишу на раст по возможности. а все потому, что у меня нет времени ловить баги и писать кучу тестов на каждый чих. было такое, целый день писал, вечером запустил сборку, пофиксил ошибки от компилятора и как только оно скомпилировалось - работает без нареканий!
кодил на Go 6 лет. несколько раз пробовал Rust - но не понравилось. потом хотел сбежать на D, но он слишком сырой. теперь я уже больше года кодю на C++ и он мне очень нравится - всем рекомендую.
Что такое вертикальный код? Императивный?
Да. Короткие строки, много строк.
комментарий боль. пишу на java (не первый язык) не знаю как попал на этот канал, наверное потому что в подписках куча каналов по расту касаемо го и раст переходить на го - не вижу смысла - принципиально ситуация не поменяется, ну и плюс простой вход в язык (имуею в виду го) значит больше говнокода в ревью на раст перешел бы с удовольствием. по axum, писал для себя проект на 0.6 версии, понятно, что еще не продакшн реди, но очень хорошо. как сейчас - не знаю раз в пол года смотрю вакансии на раст - штиль лиды не хотят переходить на раст, тк писать стоит дороже, чем еще N подов запустить в кубере разрабы не хотят учить - тк они уже сеньоры на го, жава, а в раст наскоком не получается, бьет по самолюбию. жду когда от абстрактного любимого языка программистов все это трансформируется в долю рынка с зп + 20-30% от го, жава иначе смысла нет
Чтобы так получилось раст должен предложить что-то революционное. Го предложил в свое время и знатно так откусил проектов от той же пыхи. Сегодня го все больше становится стандартом для написания чего-то под куб (сам куб, на минуточку, на го написан), так что перспективы у него отличные. А что может предложить раст? Нужно обоснование бизнесу, почему нужно переписать наши "любимые go микросервисы" на раст. Я вижу единственный вариант - сошлись звезды и пара лидов/сеньйоров, обожателей раста, оказались в одной компании и в одной команде и переписали что-то на раст. А после этого они еще оказались и крутыми спикерами и писателями. Круто выступили на парочке конференций и написали пачку статей на тему.
В Rust вдохнет жизнь HFT Trading. Сейчас такие команды выбирают Rust, потому что он безопасен в отличии от С++, нужна скорость и отсутствие неожиданных задержек связанных с рандомными вызовами GC.
Предсказуемое поведение нужно далеко не только в HFT - жесткий риалтайм много где еще нужен, от телекома и до embedded.
Современный С++ вполне себе безопасен
@@vladimir0rus Так и пишите на нем. Но мы же Rust обсуждаем.
@@СтороннийНаблюдатель-ч6ф "потому что он безопасен в отличии от С++" это ты написал? значит ты С++ обсуждаешь.
@@vladimir0rus Нет, я обсуждаю Rust и сравниваю его с другими ЯП. Ты бро, пытаешься перевести тему на обсуждение С++ и его безопасности. Вот так всегда. Стоит начать говорить про Rust, как налетают С++-ники и заводят шарманку: "а с++ быстрее, а с++ сейчас такой же безопасный, а зачем вам rust когда есть c++".
После раста от го тошнит, все сделано косо-криво, неудобно, многословно.
))) есть такое)
Вот вы рофлите про UDP, а меня реально про него спрашивали :D