iTeam
14 subscribers
1 photo
3 links
Образование и сотрудничество в сфере IT
Download Telegram
Channel created
Всем привет!
Рад всех видеть кто заинтересован в программировании
Сразу к делу, держите пару задач что мне недавно дали на собеседовании

Первая задача: дана строка (допустим "f1wqqgo2wi"), найти количество уникальных символов, не прибегая к помощи массивов или других структур

Вторая задача: даны две строки одинакового размера, но разные по содержанию, найти наибольшую общую подстроку между ними
("щзйцрол" и "выролжц" = "рол")
Итак, насколько я вижу интереснее иметь возможность сдать на проверку задачу 💻

Но на самом деле, вопросы, особенно связанные с алгоритмами довольно упрощены на сегодняшний день

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

Поэтому вы можете попробовать решить, например, задачу с подсчётом символов по этой ссылке:

https://leetcode.com/problems/count-unique-characters-of-all-substrings-of-a-given-string/description/

И скинуть в комментарии ваше решение, либо обратиться ко мне за подсказкой

Также, пишите если кому-то потребуется подсказка в том, как отправить своё решение на LeetCode
🚀 Приветствую, товарищи начинающие разработчики!

Для меня каждое новое интервью — это возможность тренировки, услышать что-то новое от профессионалов и узнать, какими проектами занимаются компании.

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

Эти задачи были непростыми, но решаемыми. Они требовали понимания основных концепций алгоритмов, и креативного мышления, и сейчас я собираюсь поделиться этими задачами с Вами!

1️⃣
Один из вопросов был связан с реализацией класса, который позволил бы эффективно хранить, добавлять и удалять данные, а также быстро (за О(1)) вернуть случайный элемент. Здесь потребовалось вспомнить структуры данных, которые есть в моём языке программирования. В частности на помощь пришёл словарь, который прекрасно подошёл для решения задачи. И что удивительно, он был не один...

2️⃣
Другая задача была о поиске минимальной панграммы в тексте и давался исходный алфавит. Здесь потребовалось перебрать несколько решений, пока с небольшой подсказкой не пришёл к двум указателям - одному из ключевых методов решений алгоритмов.

За подробностями в постановке задачи и проверке вашего решения можете обращаться ко мне :)

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

Надеюсь, что мой опыт будет полезен для вас!
Ждите следующих обновлений.💻
Всем привет!

Я к вам с полезной ссылкой 🔥
Озон решил провести небольшой обучающий курс, которые может вылиться в стажировку и будущую работу для начинающих и не только
https://route256.ozon.ru/

⚠️ Но чтобы попасть на курс нужно пройти контест! (соревнования по задачкам на логику)
Для этого нужно
- Подать заявку через ссылку выше
- Зарегистрироваться на techpoint платформе от озон
- Ожидать начало контеста

И что самое интересное ❗️сейчас начался пробный контест!
Он продлится до 5 мая и в нём уже сейчас можно попробовать решить 9 задач!

Задачи, которые даются для пробного контеста обычно очень приближены к финальным задачам, поэтому решив все задачи пробного контеста вы сильно повысите свои шансы к финальному контесту!

Поэтому всех желающих задачки ждут! 😊
Удачи!

(потом можем рассмотреть эти задачи отдельно, если будут желающие)
🌃 Всем доброй ночи

Помимо таких вот ☝️ контестов и курсов выше есть ещё соревнования по "захвату флага" - Capture the flag (CTF)

На них нужно выполнять различные задачи в основном связанные с веб-технологиями и кибербезопасностью чтобы найти 🪬 уязвимость в представленном вам сайте/сервере/программе.

Это довольно интересное направление, оно позволяет лучше погрузиться ВШИРЬ в мире IT и подходит (как мне кажется) либо разработчикам с опытом, либо любителям покопаться и разобраться в чём-то новом, изучить что-то, но не уходя в это на месяцы.

И благо для этого есть множество задач подходящих для новичков

Чтобы вас не смущало моё уточнение про "покопаться и разобраться", то у меня для вас хорошая новость: для этого необязательно изучать язык программирования, это больше про то, чтобы почитать о технологиях, которые нас окружают, без потребности лезть в глубины глубин
А ещё потом проверить свой любимый сайт доставки суши на предмет уязвимостей

Это может быть не очень понятно сходу, но это довольно интересно и на это можно посмотреть просто для общего развития, а ещё лучше попробовать что-то самому!

У меня для вас есть несколько ссылок

1. (видосик 👀 👂) Разбор нескольких задач с соревнования CTF от Тинькофф который проходил в этом году

https://www.youtube.com/watch?v=dfi16AxY79c

2. (текст 📑) Два наглядных примера:

- Разбор взлома android приложения аж 3 (ТРЕМЯ, КАРЛ) способами
https://habr.com/ru/companies/tinkoff/articles/801771/

- Разбор взлома странички чтобы удалить неудачный пост пользователя
https://habr.com/ru/companies/tinkoff/articles/742544/

3. (практика 🤚) И, наконец то, что можно пощупать ручками - это сайт с описанием уязвимостей и задачами на которых можно потренироваться, под задачами я понимаю примеры сайтов с той или иной уязвимостью!

https://portswigger.net/web-security/learning-paths/server-side-vulnerabilities-apprentice/path-traversal-apprentice/file-path-traversal/what-is-path-traversal
1
А стажировки, на удивление, ещё не потеряли своей актуальности, одну из них запускают уже скоро в STM Labs 😉
Forwarded from STM Labs
Всем привет! У нас голосование!

🤔 Если бы вы обучались языку программирования в группе, скажем, по 1 часу в неделю у действующего разработчика. С домашкой, проверкой и прочим. Какая сумма вам кажется адекватной и комфортной для оплаты за месяц?
Anonymous Poll
0%
8000
18%
6000
36%
5000
36%
4000
27%
3000
9%
Свой вариант