go-golang girl🙃 (ex-flutter) – Telegram
go-golang girl🙃 (ex-flutter)
248 subscribers
192 photos
8 videos
3 files
74 links
Разработка, обучение и мотивация с @dellinidev
Download Telegram
ДЕНЬ 25 ИЗ 100

Четверть челленджа — всё!

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

Что ещё по новостям... Автодром закончился😊

Записалась на вождение в городе, но уже после Нового Года.

Дом уже украшаете? У меня ещё хэллоуинские украшения висят😂

P.S.: как я отправила этот стикер выше, я хз)

Роадмап бэкенда: 5% — 5%
Роадмап Go: 25% — 25%
Оценка за день: 3/5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3😁32🎉1
ДЕНЬ 26 ИЗ 100

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

Ох, лицемерный ты Яндекс! Зачем ты тогда на собеседованиях их у всех спрашиваешь? Вопрос, как говорится, риторический.

Сил моих больше нет, хочу оливье и бутер с красной икрой😮

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

Рядом с моим домом есть магазинчик. Его владельца мы с @nogipx называем контрабандистом — он возит из СНГ санкционку. Казахская кола, Армянский Pringles, сладости, которых у нас и до 22 года не было...

Захожу я сегодня к нему в магазин за колой. Перекинулись с владельцем парой слов... Наблюдаю — как-то по-лисьи ко мне подбирается.

Думаю, вот сейчас будет интересно. Слушаю.

"Я только вчера икру принял... с Камчатки. Обязательно заходите — сейчас есть только красная, но ещё и чёрная будет. Цену немного скину!"

Я больше не могу думать ни о чём, только о пол-литровой банке этой свежей икры с Камчатки... Договорились, что ближе к концу месяца приду за икрой.

Роадмап бэкенда: 5% — 5%
Роадмап Go: 25% — 25%
Оценка за день: 5/5
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥3❤‍🔥1
ДЕНЬ 27 ИЗ 100

Прочитала про ошибки в Go и актуализировала роадмап. Почти треть роадмапа уже изучила!

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

Так что иду отдыхать💃

Роадмап бэкенда: 5% — 5%
Роадмап Go: 25% — 30%
Оценка за день: 4/5
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥72👍1
А хотите, завтра вопрос-ответ проведём?

Задавайте вопросы здесь в комментариях (только в рамках приличия, прошу), а я отвечу на них завтра вечером😐
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2😱2
Так! Отвечаю на вопросики!😂

1) Я как начинающий Flutter разработчик, интересуюсь, почему ты ушла с Flutter? И каких успехов ты добилась когда уходила с Flutter'а на GO?

Я ушла с флаттера, потому что меня заколебал фронтенд😮

Поняла, что это не моё, а раз меня это бесит — зачем продолжать? Это выяснилось в ходе прошлого челленджа на разработку приложения.

+ я в себе мотивацию закончить обучение не могу найти вакансия почти что нет вечно что то ломается во флаттер ошибки прочее

Недавно проводили дебаты по кроссплатформенным фрейморкам, вот запись. флаттер ожидаемо победил)
у меня редко "ломалось" что-то, напрямую связанное с фреймворком, чаще это были мои ошибки из-за непонимания. я всё ещё твёрдо верю во флаттер!

2) Какое пиво пьешь? Есть ощущение, что когда пишешь на го, можно рано или поздно спиться...

Я не пью пиво! Только крафт и то очень редко. Вообще я люблю джин, безумно люблю коктейли на нём.

А сейчас мне вообще нельзя пить, потому что я на антидепрессантах...

3) Сколько получает муж? ЗП привязана к баксу?

Здесь я буду цитировать ответ мужа. Кто не в курсе — он senior flutter разраб

"650+ т. рублей в месяц, к доллару пока не привязан, но в будущем это вероятно изменится"

Всем, кому не хватает мотивации, посвящаю его ответ💃

4) Где живешь?

В Краснодаре!💃

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

Дублирую ссылку на дебаты.

Лично моё мнение — флаттер будет развиваться, как минимум потому, что язык сравнительно новый, и множество бизнесовых проблем закрывает. Особенно проблему с "не вижу необходимости платить двум командам для кроссплатформенного приложения, если можно одной"

Так-то весомо, да?
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍3🔥3🎉1
ДЕНЬ 28 ИЗ 100

Повторила инфу про panic.

До челленджа я уже читала об этом, но повторить всегда приятно.

В курсе это с примерами — ещё более наглядно. Я довольна.

Паника — это моё состояние перед Новым Годом. Бегаешь, как в жопу ужаленный, покупаешь продукты-подарки-упаковку. Но жаловаться не буду, мне в кайф.

Сегодня вот ездила помогать подруге, у которой буду праздновать НГ. Народу в магазинах жесть как много, и цены пиздец

Роадмап бэкенда: 5% — 5%
Роадмап Go: 30% — 30%
Оценка за день: 2/5
61😢1
ДЕНЬ 29 ИЗ 100

Сегодня ради галочки решила пару задач из курса.

Зато сделала кучу предновогодних дел и забрала посылку с подарками от родителей😂

Роадмап бэкенда: 5% — 5%
Роадмап Go: 30% — 30%
Оценка за день: 1/5
Please open Telegram to view this post
VIEW IN TELEGRAM
8❤‍🔥2👎2👍1
Спорим, вы не знали, что я рисовать умею?

И вообще художник-оформитель по образованию...
🔥92
ДЕНЬ 30 ИЗ 100

Сегодня тоже решила две задачи.

Одна была простая, а другую решала час. Снова та закавыка с последовательностью рун и русским языком😐

Хорошо, что я сохраняю себе почти все предыдущие решения. Плохо, что я вспоминаю об этом под конец.

Как снитч из Гарри Поттера, блин. Аж мозги закипели.

Роадмап бэкенда: 5% — 5%
Роадмап Go: 30% — 30%
Оценка за день: 3/5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎3👏1🥴1🌭1
Всё, что нужно знать о нейросетях.
😁7🥴3🤯2🍌1
ДЕНЬ 31 ИЗ 100

Я прошла игру.

А ещё chatgpt отказался со мной работать. Запишу это в ачивку...

Роадмап бэкенда: 5% — 5%
Роадмап Go: 30% — 30%
Оценка за день: 5/5
👍92🔥2❤‍🔥11🥴1🌚1
ДЕНЬ 32 ИЗ 100

Курс закончился и я не знаю, куда себя деть. Продолжу пока двигаться по роадмапу.

Изучаю модули. Модуль — набор пакетов, которые выпускаются, версионируются и распространяются вместе. Модули можно загружать непосредственно из репозиториев системы контроля версий или с прокси-серверов модуля.

Модули Go решают многие проблемы с GOPATH, исходной системой, и позволяют пользователям размещать код своего проекта в выбранном ими каталоге и указывать версии зависимостей для каждого модуля.


Аж захотелось перевести с английского какую-нибудь статью полезную, вспомнить старое...

Обменялись сегодня с частью друзей частью подарков. Всё-таки обожаю праздники, обожаю, когда мне дарят штуки, заказать которые себе мне не хватало поводов❤️❤️❤️

А вам уже дарят подарки? А вы дарите? Делитесь🌟

Роадмап бэкенда: 5% — 5%
Роадмап Go: 30% — 33%
Оценка за день: 4/5
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93👍3
ДЕНЬ 33 ИЗ 100

Сегодня прочитала про context.

Context — это пакет, который позволяет передавать данные в программу в каком-то «контексте». Контекст так же, как и таймаут, дедлайн или канал, сигнализирует прекращение работы и вызывает return.

Вот классная статья с примерами😮

Роадмап бэкенда: 5% — 5%
Роадмап Go: 33% — 34%
Оценка за день: 3/5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👎2🐳2🤨1
ДЕНЬ 34 ИЗ 100

Сегодня про каналы.

Каналы (channels) позволяют горутинам обмениваться данными, но один канал может передавать только данные одного типа.

Про горутины я читала ещё до челленджа, так что пока картинка стройно в голове складывается.

Работа канала состоит из двух основных операций: отправка (send) и прием (receive), обе операции в совокупности называются коммуникацией.

Вот пример:

package main 

import "fmt"

func main() {

// Создаём канал с помощью var
var mychannel chan int
fmt.Println("Value of the channel: ", mychannel)
fmt.Printf("Type of the channel: %T ", mychannel)

// Создаём канал, используя make()
mychannel1 := make(chan int)
fmt.Println("\nValue of the channel1: ", mychannel1)
fmt.Printf("Type of the channel1: %T ", mychannel1)


Роадмап бэкенда: 5% — 5%
Роадмап Go: 34% — 36%
Оценка за день: 4/5
👍6🔥3❤‍🔥21
ДЕНЬ 35 ИЗ 100

Ну шо, с наступающим, пацаны и пацанессы...

Даже в праздник не прерываем челлендж. Сегодня чуть-чуть нудно про select.

Оператор select позволяет подпрограмме ожидать выполнения нескольких операций связи.

A select блокируется до тех пор, пока не сможет выполняться одно из его обращений, затем оно выполняет это обращение. Оно выбирает одно случайным образом, если готовы несколько. Оператор select аналогичен оператору switch, но в операторе select оператор case относится к связи, т.е. операции отправки или получения по каналу.

Пример:

package main
import (
"fmt"
"time"
)
func main() {

//выбор по двум каналам

c1 := make(chan string)
c2 := make(chan string)

Каждый канал получит значение через некоторое время для имитации, например, блокирования операций RPC выполнения в параллельных программах.


go func() {
time.Sleep(1 * time.Second)
c1 <- "one"
}()
go func() {
time.Sleep(2 * time.Second)
c2 <- "two"
}()

Мы будем использовать select для ожидания обоих этих значений одновременно, печатая каждое по мере его поступления.



for i := 0; i < 2; i++ {
select {
case msg1 := <-c1:
fmt.Println("received", msg1)
case msg2 := <-c2:
fmt.Println("received", msg2)
}
}
}


Вот такие дела.

Попозже ещё напишу мыслишки свои всякие в отрыве от челленджа...🤡

Роадмап бэкенда: 5% — 5%
Роадмап Go: 36% — 37%
Оценка за день: 4/5
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍2🔥1
Для всех страждущих — Карим с икрой!

Ну што. Желаю, чтобы в будущем году всем повысили зарплату!

Спасибо за то, что читаете меня. Очень ценю свою аудиторию❤️
🎉206😁4👍2
ДЕНЬ 36 ИЗ 100

С наступившим, чтоли😮

Сегодня неспешно читаю про buffer в обнимку с селёдкой под шубой.

Буфер используется в контексте каналов для обработки асинхронного обмена данными между горутинами.

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

Вот и примерчик:

package main

import "fmt"

func main() {
// Создание канала с буфером в 2 элемента
ch := make(chan int, 2)

// Помещение данных в буфер канала
ch <- 1
ch <- 2

// Извлечение данных из буфера канала
fmt.Println(<-ch)
fmt.Println(<-ch)
}


Роадмап бэкенда: 5% — 5%
Роадмап Go: 37% — 39%
Оценка за день: 4/5
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1🔥1
ДЕНЬ 37 ИЗ 100

Прочитала одну статью про мьютекс.

Мьютексы (mutex) — это структуры данных из пакета sync. Они помогают установить блокировку для разных разделов данных, чтобы только одна подпрограмма могла получить к ним доступ одновременно.

А вот и ссылка на статью.

Роадмап бэкенда: 5% — 5%
Роадмап Go: 39% — 40%
Оценка за день: 3/5
👍7🔥31
ДЕНЬ 38 ИЗ 100

Сегодня читала про JSON, потому что так написано в роадмапе.

Раньше я с этим много работала, поэтому делаю это чисто для галочки. Вот полезная статья со спецификой json для go.

Завтра иду делать смешную тату. Покажу результат тут! Ждите😂

Роадмап бэкенда: 5% — 5%
Роадмап Go: 40% — 43%
Оценка за день: 1/5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥21