Артур
Фенк ю
Вот блок: https://t.me/devworden/125974
enkryptor
Хорошо, почитаю об этом
Статическая проверка типов в TS очень крутая. Это не просто проверка того, что в функцию приходит нужный тип JS, но и проверка структуры объекта. Есть интерфейсы, дженерики, объединения типов и т.п. При этом типизация в TS структурная, то есть если например функция принимает объект с обязательным полем name:string, ему можно передать любой объект содержащий такое поле, без явной реализации интерфейса или наследования.
Omarov
enkryptor
Кроме того, очень мощное выведение типов и проверка на null/undefined. То есть например если выше по коду мы проверяем, что объект не null, то дальше TS это понимает.
Артур
Фенк ю
Эрик, а можете поделиться процесс решения задач на кодварсе, интересно уж очень
Erik
enkryptor
Так пишешь, что аж захотелось поучить
Ну, из минусов - на оф. сайте сами же авторы не обещают саунднесс. То есть TS тебе не гарантирует, что в данной текущей точке значение будет не null. Он только может указать на потенциальную ошибку, где оно может быть null, хотя не должно быть. Но это скорее свойство JS уже. Тут альтернатива - это только писать на другом языке и переводить в JS.
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
Сидредин
giorgio
а на работе тебе ещё и по шее дают и тыкают носиком как писать нужно, так что нужно пока писать как умеешь
enkryptor
giorgio
так на кодварс же можно самому сделать, а потом посмотреть как сделать оптимальнее
Omarov
Хз, я захожу на кодварс расстраиваться
giorgio
я захожу на кодварс посмотреть красивые циферки
Артур
Omarov
Ну там месяцок посидеть можно, попрактиковаться, ну или если прям совсем скучно:)
Захожу, понимаю, что с апреля нет никакого прогресса и я нихрена не расту в скилле, вспоминаю, что мне тридцатка, я нищеброд, живу в какой-то залупе мире и понимаю, что сдохну здесь так ничего и не добившись, лишь изредка шабаша за бутылку водки
Виталик Голоенко
Omarov
В общем, некий синдром Артура
Виталик Голоенко
Виталик Голоенко
xd
Maksim Pozharskiy
Maksim Pozharskiy
Я тоже бывает чувствую себя Артуреально
Anonymous
А могут вообще Джавист и Шарпист работать одновременно над одним проектом? 🤔
Шурок
Виталик Голоенко
Захожу, понимаю, что с апреля нет никакого прогресса и я нихрена не расту в скилле, вспоминаю, что мне тридцатка, я нищеброд, живу в какой-то залупе мире и понимаю, что сдохну здесь так ничего и не добившись, лишь изредка шабаша за бутылку водки
А че прогресса нет?
С начала 7kyu, потом когда станет легко, 6...5...и т.д
Артур
блин, радоваться или расстравиться, не знаю теперь я мем и название синдрома
Omarov
Виталик Голоенко
Maksim Pozharskiy
Артур
2-8
а сколько вам еще до собеседований времени нужно?
Omarov
Ну у меня редко такое накатывает.
Maksim Pozharskiy
Поинтересуйся)
Шурок
Артур
Omarov
Денис
Omarov
Omarov
Если задумываться
Артур
Петов наделаю да и попробую
а, тогда чего расстраиватеесь, вы уже так сказать на 50/75 процентов близки к собесам, я вот еще и до петов не дошел, может где-то на 3-5 процентах
Артур
я же говорю, у Олега который бывший психолог гораздо лучше получается, обучаться не знаю, в чем его секрет, но его продуктивности можно позавидовать
Денис
Если задумываться
Мне 30, я в этом году переехал в мск, развиваюсь профессионально. Тоже сидел, втухал в муходрищенске. Переезжай, устраивайся. Только перемены к лучшему, изменения в принципе, могут сделать тебе легче, только продвижение вперед.
Так что не кисни, и начинай двигаться
Omarov
Dmytro