Артур
Фенк ю
Вот блок: https://t.me/devworden/125974
enkryptor
Хорошо, почитаю об этом
Статическая проверка типов в TS очень крутая. Это не просто проверка того, что в функцию приходит нужный тип JS, но и проверка структуры объекта. Есть интерфейсы, дженерики, объединения типов и т.п. При этом типизация в TS структурная, то есть если например функция принимает объект с обязательным полем name:string, ему можно передать любой объект содержащий такое поле, без явной реализации интерфейса или наследования.
enkryptor
Кроме того, очень мощное выведение типов и проверка на null/undefined. То есть например если выше по коду мы проверяем, что объект не null, то дальше TS это понимает.
Артур
Фенк ю
Эрик, а можете поделиться процесс решения задач на кодварсе, интересно уж очень
Артур
В каком смысле поделиться?
рассказать, как решаете задачу
enkryptor
Так пишешь, что аж захотелось поучить
Ну, из минусов - на оф. сайте сами же авторы не обещают саунднесс. То есть TS тебе не гарантирует, что в данной текущей точке значение будет не null. Он только может указать на потенциальную ошибку, где оно может быть null, хотя не должно быть. Но это скорее свойство JS уже. Тут альтернатива - это только писать на другом языке и переводить в JS.
Erik
рассказать, как решаете задачу
Я не уверен, что вообще хоть что-то решу сам))
Erik
Если что скину в личку решения
Артур
Я не уверен, что вообще хоть что-то решу сам))
да, почему попробуйте, там по-началу не такие сложные задачи
enkryptor
Я так понял Артуру не решение интересно, а процесс прихождения к оному.
enkryptor
да, возможно я что-то не так делаю
Навык решать задачи алгоритмически - это не просто какой-то приём, который или знаешь или нет. Это комплексное умение, которое может быть развито на разном уровне.
enkryptor
Конечно, есть методики (например, динамическое программирование), конкретные приемы (например divide and conquer), но академическое их знание не даст навыка. Нужен ещё практический опыт.
enkryptor
В этом кстати помогает изучение классических алгоритмов. Там как раз видишь, как эти теоретические знания применяются на практике.
enkryptor
На мой взгляд, это главная причина того, зачем на собесах спрашивают алгоритмы.
Erik
А что значит гандикап?
Erik
Мне гугл определение какое-то выдает, я не могу догнать как это с заданием связано
Erik
Может у программистов другое определение?
Артур
Может у программистов другое определение?
а можете отправить ссылку на задачу? может так будет проще понять о чем речь
Erik
https://www.codewars.com/kata/5502c9e7b3216ec63c0001aa/train/python
Артур
https://www.codewars.com/kata/5502c9e7b3216ec63c0001aa/train/python
вероятно, это не в контексте программирования термин, вот перевод: Клуб крокетов Western Suburbs имеет две категории членства: Senior и Open. Они хотели бы получить вашу помощь с формой заявки, которая сообщит потенциальным участникам, какую категорию они будут размещены. Чтобы быть старшим, член должен быть не моложе 55 лет и иметь гандикап больше 7. В этом крокетном клубе форы варьируются от -2 до +26; чем лучше игрок, тем ниже фор.
Erik
Ееее, первая задача повержена
Артур
Ееее, первая задача повержена
ого, вы молодец, можете отправить решение, я так и не решил, нашел решение в гугле, в одну строку и расстроился, ноль понимания, как говорится
Erik
data = [[18, 20],[45, 2],[61, 12],[37, 6],[21, 21],[78, 9]] def open_or_senior(data): result = [] for person in data: if person[0] >= 55 and person[1] > 7: result.append('Senior') else: result.append('Open') return result
Erik
А скиньте своё
Erik
Как там в одну строчку можно
Артур
А скиньте своё
я ничего не написал, сразу пошел в гугл, сейчас найду
Артур
Как там в одну строчку можно
def openOrSenior(data): return ['Senior' if person[0] >= 55 and person[1] > 7 else 'Open' for person in data]
Erik
Аааа, я понял
Erik
Одно и тоже по сути
Erik
Только список не создавался, это для памяти хорошо, насколько я понял
Артур
Только список не создавался, это для памяти хорошо, насколько я понял
блин, Эрик, с вашим упорством вы сможете поступить в мфти..
Erik
Я задачу первого уровня всего-лишь решил)))
Erik
Упорством тут не пахнет пока что
Артур
Упорством тут не пахнет пока что
да, почему я прочитал условия и сразу бросил любые попытки писать код, и в гугл пошел, упорство видимо лучше работает ))
Артур
не сразу, сначало пытаюсь в теории решить, если идей нет, иду в гугл смотреть как решили, чтобы понять, каких знаний не хватает
Артур
но в гугле, обычно решения каких-то тимлидов из гугла, я такой meh, одна строка.. как?
Maksim Pozharskiy
но в гугле, обычно решения каких-то тимлидов из гугла, я такой meh, одна строка.. как?
Обычно на пару ответов ниже будет более простое решение
giorgio
а на работе тебе ещё и по шее дают и тыкают носиком как писать нужно, так что нужно пока писать как умеешь
giorgio
так на кодварс же можно самому сделать, а потом посмотреть как сделать оптимальнее
Omarov
Хз, я захожу на кодварс расстраиваться
giorgio
я захожу на кодварс посмотреть красивые циферки
Виталик Голоенко
Хз, я захожу на кодварс расстраиваться
Ну там месяцок посидеть можно, попрактиковаться, ну или если прям совсем скучно:)
Артур
Хз, я захожу на кодварс расстраиваться
в целом, занимаюсь подобным
Omarov
Ну там месяцок посидеть можно, попрактиковаться, ну или если прям совсем скучно:)
Захожу, понимаю, что с апреля нет никакого прогресса и я нихрена не расту в скилле, вспоминаю, что мне тридцатка, я нищеброд, живу в какой-то залупе мире и понимаю, что сдохну здесь так ничего и не добившись, лишь изредка шабаша за бутылку водки
Omarov
В общем, некий синдром Артура
Виталик Голоенко
xd
Артур
В общем, некий синдром Артура
а сколько вы в день тратите время на обучение // практику?
Maksim Pozharskiy
Я тоже бывает чувствую себя Артуреально
Anonymous
А могут вообще Джавист и Шарпист работать одновременно над одним проектом? 🤔
Шурок
Я тоже бывает чувствую себя Артуреально
Мне кажется Артур стал нарицательным словом
Артур
блин, радоваться или расстравиться, не знаю теперь я мем и название синдрома
Виталик Голоенко
2-8
Ну 8 это уже слишком
Maksim Pozharskiy
блин, радоваться или расстравиться, не знаю теперь я мем и название синдрома
Можно спросить у чата совет, что лучше расстроится или радоваться
Артур
2-8
а сколько вам еще до собеседований времени нужно?
Omarov
Ну у меня редко такое накатывает.
Maksim Pozharskiy
Поинтересуйся)
Anonymous
Какие у тебя есть идеи на этот счет?
идеи пока нет) просто стало интересно
Шурок
идеи пока нет) просто стало интересно
Если я написал сервер на С++, а ты на Java - как думаешь, где-то это имеет значение для общение данными между ними?
Артур
Omarov
Если задумываться
Артур
Петов наделаю да и попробую
а, тогда чего расстраиватеесь, вы уже так сказать на 50/75 процентов близки к собесам, я вот еще и до петов не дошел, может где-то на 3-5 процентах
Артур
я же говорю, у Олега который бывший психолог гораздо лучше получается, обучаться не знаю, в чем его секрет, но его продуктивности можно позавидовать
Денис
Если задумываться
Мне 30, я в этом году переехал в мск, развиваюсь профессионально. Тоже сидел, втухал в муходрищенске. Переезжай, устраивайся. Только перемены к лучшему, изменения в принципе, могут сделать тебе легче, только продвижение вперед. Так что не кисни, и начинай двигаться