Владимир
а от кого еще?)
хотите, мы еще по фотке скажем, какой гриб ядовитый, а какой - нет
Abzal
ну от знакомых он наверное уже слышал, собирает варианты
nikolay
хотите, мы еще по фотке скажем, какой гриб ядовитый, а какой - нет
как распределяющая шляпа из Поттера, показывайте код, вам скажут куда с ним лучше идти😆
Alexey
чо поулчается, на жабу переходить? просто в моей стране почти все вакансии - жаба, на гошке пару синбйоров...
не надо никуда переходить. на начальном этапе важно научиться программировать, потом научиться разрабатывать, а не "выучить язык".
Даниил
#vacancy #вакансия #techlead #golang Позиция: Golang TechLead Формат работы: удаленка/гибрид Локация: Кипр Занятость: полная Зарплата: до 10 000 € Какие задачи предстоит решать: • разработка и внедрение архитектуры • управление командой из 12 человек • участие в реализации open-source решений • проектирование и написание интеграций • взаимодействие с другими отделами разработки Наши пожелания: • коммерческий стаж на позиции руководителя от 3-х лет • опыт с микросервисной архитектурой • опыт в управлении командами от 8 человек • желание превносить свои идеи и влиять на продукт Условия: • полный релокационный пакет на всю семью • оформление по ТК Кипра • компенсации образования, фитнеса, английского • страховка, ДМС • больничные отпускные, отгулы, day off Просьба присылать резюме: @DanillEleferov
Alexey
в плане обучения, если нужно именно набить руку написания кода, понять как вообще программа работает с т.з. алгоритмики, ну и чисто пофаниться, рекомендую пощупать https://processing.org/ Там два варианта - на базе джавы и на базе js. Никаких вам классов, пакетов и ООП вначале. Чисто рисование.
Alexey
с нуля -- самое оно. по крайней мере с помощью этого получилось нескольким занакомым помочь.
Alexey
☠️☠️☠️
не пописав такое не поймешь нафига вообще нужна декомпозиция.
Alexey
плюс новичок вообще мало отличает if от for, если что. Я понимаю, что тем, кто уже не ноль (или далеко не ноль) уже не понять этих сложностей :-)
Alexey
ну и да, естественно разбивку на функции там можно делать. при желании можно и классами обмазаться.
Alexey
можно вообще потом процессинг как либу в джаве использовать и код писать из какой-нибудь идеи.
nikolay
не надо никуда переходить. на начальном этапе важно научиться программировать, потом научиться разрабатывать, а не "выучить язык".
тут согласен. я вообще начинал лет 17 назад с vba в экселе, азы и базовые принципы практически во всех языках одинаковы. разный синтаксис. но сейчас если бы я с нуля стал учится, выбрал бы js . он прост, а потом бы уже к чему посложнее переходил
Alexey
тут согласен. я вообще начинал лет 17 назад с vba в экселе, азы и базовые принципы практически во всех языках одинаковы. разный синтаксис. но сейчас если бы я с нуля стал учится, выбрал бы js . он прост, а потом бы уже к чему посложнее переходил
у меня про js особое мнение. но я промолчу :-) в качестве первого языка, для набивки руки на базовых императивных концепциям (структурное программирование и всё что с ним связано -- операторы ветвления, циклы, массивы, функции/процедуры, ПЕРЕМЕННЫЕ, хоть какие-то типы) можно вообще брать что угодно. Можно и условно мёртвые языки брать, хоть тот же паскаль. Лишь бы язык на этом уровне не был совсем уж кривым. И ещё важно, чтобы процесс доставлял фан и давал непосредственный (желательно визуальный) фидбек. Когда-то для этого использовали турбопаскаль (там отличная графическая библиотека, не требующая от начинающего вообще ничего) сейчас вот процессинг хорош. Есть и другие варианты конечно.
Alexey
а, ну и очень важно вначале писать ужасный код и совершить МНОГО ошибок :-)
Alexey
процессинг, увы, сложно будет потом применить. А js спокойно перерастает в TS, и это готовый очень ликвидный скилл
процессинг -- это либо джава либо js, в зависимости от того, где практикуешь его.
Alexey
поэтому применить будет как раз легко
Владимир
тем более, по критерию "быстро получить визуальный результат" js вообще равных не имеет
nikolay
если выбирать первый язык типизированный, туже java это как прыгать сразу в пекло, но зато если с неё начать, настрадаться то с другими языками будет намного легче.
Владимир
разве что в unity игры делать
nikolay
хм. джава вроде довольно вольно с типами обращается. это не Ocaml не Haskell и не Ada :-)
😆 новичек с одних массивов там поплывет скорее всего
Alexey
😆 новичек с одних массивов там поплывет скорее всего
вроде бы нет. по крайней мере вот именно с массивами проблем не замечал. они там конечно норкоманские (если говорить о массивах высшей размерности), но про это можно довольно долго не думать
nikolay
потому что типизированные массивы, когда я впервые их увидел доставляли мне по началу боль. соглашусь - наркоманские 😆 правда это было лет 8 назад. не знаю как сейчас
Alexey
вот донести, что двумерный массив он не обязательно прямоугольный и что в нем могут быть дырки -- это да :-)
Sergey
вот донести, что двумерный массив он не обязательно прямоугольный и что в нем могут быть дырки -- это да :-)
поэтому в задачах на матрицы уточняют условие, а если нужна скорость, то даже для матриц используют одномерный массив [n * n]
nikolay
именно в типизации. я делал приложение. бэк на пхп писал. это был сущий ад. и насколько я помню, не смог найти нормальную либу с парсингом xml, вообще ни одна без сбоев не работала. пришлось на json переводить.
nikolay
к слову, пару лет назад, писал приложение на флаттере. по сути это смесь java с js, и это было намного проще, чем опыт с явой. и таких проблем с типизацией там не увидел, хотя флаттер написан на ней
Alexey
и каким боком тут массивы? :-)
nikolay
а json это что :)
Sergey
а json это что :)
я извиняюсь, но со стороны ощущение что у тебя каша в голове.... особенно с json
nikolay
ну ок. если для вас json никак не связан с массивами
Sergey
ну ок. если для вас json никак не связан с массивами
это формат данных никак прямо не связан с массивами. Его можно представить в разных форматах и структурах данных, в том числе и массиве, но если мы берем Java, то массивом можно представить определенную часть json'а, заключенную в квадратные скобки, и да и вообще причем тут Java как таковая не очень понятно. А еще смешались в кучу бэк на php и Dart с Flutter
Beta
Начал на беке, закончил на фронте
Alexey
json -- отдельный язык, со своей грамматикой и там действительно есть понятие массива. Но это своё понятие, с джавой вообще никак не связано. С учетом того, что json это js object notation, его сущности (в том числе массив) ближе всего к типам из js.
nikolay
ой всё. вот у кого каша в глове дак это у вас 😆
Sergey
ой всё. вот у кого каша в глове дак это у вас 😆
достаточно открыть описание, что такое json и его структуры. JSON (JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. (с)
nikolay
парсить json мы не умеем
nikolay
Sergey
парсить json мы не умеем
ну если учитывать, что restapi, не регламентирует форматы сериализации json'а, а так же истории, что с сериализацией были проблемы, то видимо да, не умеешь....
voffka
прошу, не останавливайтесь
Maryia-Emiliya
🔥Компания ND Labs ищет Golang dev. c опытом в AWS (Middle/Middle+) https://www.ndlabs.dev/🔥 ⭐️Работа удалённая. Full-time Английский: В2+ Локация: не РФ,РБ,Украина (рассматриваем тех кто переехал) ⭐️Проект: Американский Стартап, который позволяет клиентам работать с несколькими облаками (AWS, Azure) ⭐️Стек: Golang, AWS, Rust будет плюсом. ✨Подробнее тут, жду ваши СV: @emilyimbris 🙃 #вакансия #remote #fulltime #vacancy #middle #rust #golang #aws
Sergey
А есть хоть один с доказательствами наличия этой самой проблемы? Не нытье, что не как у нас в петонах,а посущественней что-то.
сам понял что спросил? доказательства чего? что люди не могут определиться и сформулировать свой подход к написанию кода и его как то обозначить? Это как бы не вещественная фигня...
Sergey
даже те правила что сейчас определены в стандартной библиотеке нарушаются что не раз озвучивали в докладах
Nafania
так, господа гошники, а кто хочет в тепло (иногда даже слишком) и писать за 300к в секунду на лучшем языке в мире? ай эм хайринг виз релокейшн до саудовская аравия онли, но ремоут, пишите в личку. Бенефиты в виде вашего и семьи релокейта, страховки, ежегодных перф бонусов инклудед
Nafania
Я не эйчар, если что, а нанимающий лид, поэтому можете сразу кидать тапками
Миринговин
сам понял что спросил? доказательства чего? что люди не могут определиться и сформулировать свой подход к написанию кода и его как то обозначить? Это как бы не вещественная фигня...
Да, я понял, что я спросил. Хватить бузить, не на кухне >у Го проблема с >А есть хоть один с доказательствами наличия этой самой проблемы
Alexey
у Го проблема с самоопределением, и ни функциональный в полной мере и не ООП язык, а что-то между. Из-за чего и происходят проблемы с пониманием написания кода на нем. Если что, не мои слова, а из десятка статей и докладов, везде эта проблематика сквозит
не согласен. то есть может у разработчиков есть такая психологическая проблема, что хочется как-то самоидентифицироваться, но у языка то точно нет проблемы. Обычный прагматичный мультипарадигменный язык. Как та же Джава, или С++, или Паскаль (начиная с турбо-паскаля, точнее с обоих Object Pascal'eй), или даже Оберон.
Sergey
Да, я понял, что я спросил. Хватить бузить, не на кухне >у Го проблема с >А есть хоть один с доказательствами наличия этой самой проблемы
я как бы не бузил, а если тебя задевают чье-то мнение, ну молодец, и да, мне на это плевать. При этом я не говорил, что все, жопа, как жить, нет. Это просто характерно достаточно молодому языку, имеющему некоторые проблемы, которые есть у всех, и у всех они свои.
Sergey
Это мудаковая быдлячая форма ответа. И опять она же.
если не против, я форточку открою? душновато стало.
Alexey
собственно однопарадигменных ЯП вообще, мягко говоря, мало среди тех, что используют на практике. Например OCaml -- мультипарадигменный. Scala -- тоже. Не говоря уже о всем остальном вроде js/python/f#/c#/etc.
Timur
сам понял что спросил? доказательства чего? что люди не могут определиться и сформулировать свой подход к написанию кода и его как то обозначить? Это как бы не вещественная фигня...
Может быть я сейчас сморожу хрень, но как по мне по стилю коду го это си с небольшими плюшками. Он не ооп и не функциональщина
Sergey
собственно однопарадигменных ЯП вообще, мягко говоря, мало среди тех, что используют на практике. Например OCaml -- мультипарадигменный. Scala -- тоже. Не говоря уже о всем остальном вроде js/python/f#/c#/etc.
так это и в целом стало не выгодно, двигаться куда то только в одну сторону. С распространением FaaS, строить в стиле ООП абстракцию над абстракцией, трата ресурсов в никуда.
Sergey
Может быть я сейчас сморожу хрень, но как по мне по стилю коду го это си с небольшими плюшками. Он не ооп и не функциональщина
почему хрень. Сишникам как раз очень легко перейти на Го и это действительно замечено
Timur
почему хрень. Сишникам как раз очень легко перейти на Го и это действительно замечено
Потому что знаю что есть куча считающих что го ооп язык и для них это будет хрень)
Alex
у Го проблема с самоопределением, и ни функциональный в полной мере и не ООП язык, а что-то между. Из-за чего и происходят проблемы с пониманием написания кода на нем. Если что, не мои слова, а из десятка статей и докладов, везде эта проблематика сквозит
Вот никогда о такой проблеме не слышал Проблемы с garbage collector или ограничения дженериков и системы типов, трейдофф сэйф-ансейф - на слуху А проблемы ООП в наше время - кого они волнуют?
Alexey
Может быть я сейчас сморожу хрень, но как по мне по стилю коду го это си с небольшими плюшками. Он не ооп и не функциональщина
очень холиворно :-) у языков есть много фич и направлений. язык обычно состоит из нескольких подъязыков. например есть язык выражений (не регулярных), язык деклаций, язык модульный (про модули, экспорты, импорты и пакеты) и так далее. потом, отдельно, есть типизация (сюда иногда залетает и кусок ООП уже и ФП). Так вот в Го есть и язык модулей, и система типов поддерживающая базу для ООП и ФП (функции как отдельный тип и first class citizen), плюс язык для коммуникации горутин. У Си нет языка модулей, зато есть язык препроцессора, ООП явно не поддержано. ФП -- поддержано частично. Чего в Го не хватает для нормального ФП -- нехватает наличия отсутствия изменяемого состояния и, в идеале, в языке не должно быть statements, должны быть только expressions. То есть чтобы из языка сделать ФП язык, в него не столько добавлять что-то нужно, сколько удалять нужно.
Alexey
так это и в целом стало не выгодно, двигаться куда то только в одну сторону. С распространением FaaS, строить в стиле ООП абстракцию над абстракцией, трата ресурсов в никуда.
никогда не было выгодно. чистые ООП, чистые ФП они были, они есть и они создаются новые. Но для исследовательских целей в первую очередь. Иногда -- для целей образования. А если тебе не исследовать, а реализовывать систему, то тебе нужно и то и это, и чтобы быстро, качественно, надёжно (хе-хе) :-)
Timur
очень холиворно :-) у языков есть много фич и направлений. язык обычно состоит из нескольких подъязыков. например есть язык выражений (не регулярных), язык деклаций, язык модульный (про модули, экспорты, импорты и пакеты) и так далее. потом, отдельно, есть типизация (сюда иногда залетает и кусок ООП уже и ФП). Так вот в Го есть и язык модулей, и система типов поддерживающая базу для ООП и ФП (функции как отдельный тип и first class citizen), плюс язык для коммуникации горутин. У Си нет языка модулей, зато есть язык препроцессора, ООП явно не поддержано. ФП -- поддержано частично. Чего в Го не хватает для нормального ФП -- нехватает наличия отсутствия изменяемого состояния и, в идеале, в языке не должно быть statements, должны быть только expressions. То есть чтобы из языка сделать ФП язык, в него не столько добавлять что-то нужно, сколько удалять нужно.
А нужно ли делать из него функциональный язык?
Alexey
А нужно ли делать из него функциональный язык?
не получится из него сделать функциональный язык вообще никак. слишком много statements слишком мало expressions.
Alexey
но полезные кусочки функциональщины конечно можно и нужно использовать, когда это уместно.
Alexey
Так и не нужно как по мне
ага. а кто-то хочет?
Timur
ага. а кто-то хочет?
Вверху считают что у го проблемы с самоопределением) Я так понимаю самоопределится, значит примкнуть к одному из лагерей
Alexey
для этого не обязательно язык менять :-D
Sergey
Вверху считают что у го проблемы с самоопределением) Я так понимаю самоопределится, значит примкнуть к одному из лагерей
ну как я так же заметил, это мое личное мнение, не совсем компетентного человека, который только начинает писать на Го.
Alexey
когда был маленьким, тоже считал, что class в C++ это про ООП :-)