UI
Артемий
Юра (Юрий Александрович)
Вы как-то очень неготовы к решению этой задачи... Вам либо недодали теории, либо недопоказали практики. Где Вы изучаете язык?
UI
На самом деле и сегодня третий день как изучаю самостоятельно, до этого вообще не работал с компилируемыми языками и со строгой типизацией
Юра (Юрий Александрович)
Обязательно решение задачи (особенно учебной) начинается с разработки алгоритма - выделения по шагам действий, которые должны привести к нужному результату.
(тяжело вздыхает...)
UI
В принципе мне язык понравился некоторые моменты чуть непривычны, например указатели
Юра (Юрий Александрович)
Для решения этой задачи вам потребуется знание циклов, условий, работа со строками, возможно слайсами.
Юра (Юрий Александрович)
Если Вы не прошли все эти темы, то лучше пока эту задачу отложить на будущее, чтобы потом ее решение было максимально осознанным и принесло максимум пользы.
Юра (Юрий Александрович)
И для начала уж точно без римских цифр
Aleks
Возможно еще и регулярные выражения, если в условии римские цифры и еще чтото.
Артемий
точно нужно изучить тему посимвольного чтения. Часто встречается в алгоритмических задачах и при работе со строками
Юра (Юрий Александрович)
В педагогике принято считать, что полезными для обучения являются задачи, решение которых частично понятно почти сходу (на 70-80%), а частично непонятно (на 30-20%). Решение такой учебной задачи целесообразно и приносит пользу.
Если же к задаче вообще непонятно как подступиться, и с чего начать, то это задача слишком сложная.
UI
Victor
Victor
правда, для 5+6 это, конечно, оверкилл
Юра (Юрий Александрович)
Кстати где можно найти задачки для изучения?
Конкретно учебника по голангу для начинающих программистов я не видел (но и не искал), но можно попытаться так: взять учебник по какому-то языку, который часто используют как первый язык программирования, и решать задачи оттуда:
Учебники по бейсику, паскалю, питону, думаю, подойдут. Если есть какой-нибудь C для начинающих - тоже.
UI
Юра (Юрий Александрович)
Т.е. просто брать оттуда учебные задачи и алгоритмы. А на особенности голанга уже переносить самостоятельно. И задавать вопросы в чат )
Юра (Юрий Александрович)
В общем как долго учить чтоб получить первую работу?
для получения работы одного языка программирования недостаточно. Нужно представление и опыт работы с многими технологиями: базами данных, сетями, взаимодействием с операционной системой, и многое другое.
Aleks
И алгоритмы и структуры данных.
UI
Aleks
UI
UI
чтоб меня захотели взять
Илья
S D
Aleks
UI
Юра (Юрий Александрович)
чтоб меня захотели взять
Эта задача неалгоритмическая, потому что в ней есть компонента везения, вероятности.
Рост твоей квалификации лишь повышает шансы того, что тебя возьмут. Но понижает шансы того, что тебе понравится то, куда тебя возьмут.
S D
Юра (Юрий Александрович)
С одной стороны, есть полные бестолочи, которых чудом зачем-то взяли на работу и им даже что-то платят. Бестолочи счастливы.
Есть огромное количество бестолочей, которых не берут никуда.
Есть и очень-очень грамотные товарищи, которых берут, но не на те деньги и не на те условия, которые им бы хотелось.
UI
UI
А вы где работаете?
Юра (Юрий Александрович)
А вы где работаете?
Рассказчиком жутких историй из жизни.
Иногда из своей.
UI
minone
minone
Замкнутые спецы ммм
Aleks
Замкнутые это от "замыкания" переменной в переданную функцию? :)
Victor
от замыкания на переменную цикла
Matvei
Подскажите плес
Как мигрировать с локальной postgres в докер контейнер
Matvei
Надо делать dump или как-то еще можно
Titan
здравстуйте,кто нибудь знает что то про pe заголовок и его смену в го?
Sweety
Sweety
если я тебя правильно понял то вот https://github.com/tc-hib/go-winres
Sweety
можно еще экзотичнее делать, но если приложение твое то вот)
Matvei
Aleks
Nickolay
Всем привет. Почему пакеты могут быть помечены как неиспользуемые? В структуре есть теги msgpack. Я запускаю проект с тегом go_tarantool_msgpack_v5, но такое чувство, что используется msgpack v2
Илья
Nickolay
Andrey
go mod помоему работает только с вашими импортами в коде, что в импортах то и в зависимостях
Evgeny
Sharifzoda
Вечер добрый
Sharifzoda
Кто-нибудь писал yml ci/cd файл для github actions
Sharifzoda
Чтобы на серваке aws запускать
Florian Geyer von Giebelstadt
Привет. Хотел узнать, почему происходит ошибка при чтении/записи в закрытый канал?
Florian Geyer von Giebelstadt
Это связанно с тем, что сендлеры при закрытии канала запаникуют,а ридер будет читать нулевые значения?
Andrey
Florian Geyer von Giebelstadt
А как именно,я не совсем понял
Andrey
H2O - Просто добавь воды
Florian Geyer von Giebelstadt
Ну мы обращаемся в канал,у него уже свойство closed=true, ридеры и сендлеры заканчивают свою работу в момент закрытия канала,получается что новые данные уже не получится прочитать/записать?
Юра (Юрий Александрович)
Florian Geyer von Giebelstadt
С рантаймом как раз мало разбирался, поэтому пробелы в понимании некоторых вещей..Спасибо большое
Юра (Юрий Александрович)
Рантайм генерирует панику при попытке записи в закрытый канал, потому что если бы он этого не делал, то в программе возникали бы трудно отлавливаемые ошибки. Т.к. Go - дружественный к разработчику язык, в данном случае применяется принцип "лучше сразу обвалить неправильно работающую прогарамму, чем какое-то время имитировать благополучную работу с неправильным результатом".
Юра (Юрий Александрович)
новые данные, как уже Вы сами сказали, не получилось бы прочитать, т.к. канал закрыт. Как вести себя с записью в закрытый небуферизированный канал - непонятно. Если вести себя "как обычно" - ждать, пока из канала вычитают, то это гарантированный вечный лок рутины, т.к. эти данные уже не вычитаются никогда.
Юра (Юрий Александрович)
С буферизированными каналами - еще хуже. Мы еще какое-то время попишем в канал (и то, несовсем понятно, куда), а потом через неизвестно сколько итераций (рабочих циклов) мы войдем в "непонятное состояние"
- куда деваются наши данные?
- чего мы вообще застряли? 🤔
Юра (Юрий Александрович)
"Лучше ужасный конец, чем ужас без конца".
Florian Geyer von Giebelstadt
спасибо за развёрнутый ответ
Vladislav