14 февраля 2005 года день создания YouTube
В далеком 2005 году, 14 февраля, трое бывших сотрудников компании PayPal зарегистрировали домен «YouTube.com»
Язык программирования, на котором написан YouTube – Python.
Видеохостинг задумывался как проект для знакомств. Предполагалось, что люди будут знакомиться через видеоролики. Позже его тематику решили не ограничивать знакомствами.
Подробнее
https://bookflow.ru/14-fevralya-2005-goda-den-sozdaniya-youtube/
В далеком 2005 году, 14 февраля, трое бывших сотрудников компании PayPal зарегистрировали домен «YouTube.com»
Язык программирования, на котором написан YouTube – Python.
Видеохостинг задумывался как проект для знакомств. Предполагалось, что люди будут знакомиться через видеоролики. Позже его тематику решили не ограничивать знакомствами.
Подробнее
https://bookflow.ru/14-fevralya-2005-goda-den-sozdaniya-youtube/
🔥7👍1
Полный список вопросов с собеседований по Python для дата-сайентистов и инженеров
Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить в памяти информацию по Python, а не только штудировать алгоритмы.
https://bookflow.ru/spisok-voprosov-s-sobesedovanij-po-python/
Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить в памяти информацию по Python, а не только штудировать алгоритмы.
https://bookflow.ru/spisok-voprosov-s-sobesedovanij-po-python/
👍2😁1
Всем привет!
Мы сделали анонимный сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
Мы сделали анонимный сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
👍2
Шпаргалка по регулярным выражениям. В примерах
Регулярные выражения (regex или regexp) очень эффективны для извлечения информации из текста. Для этого нужно произвести поиск одного или нескольких совпадений по определённому шаблону (т. е. определённой последовательности символов ASCII или unicode).
Подробнее
Регулярные выражения (regex или regexp) очень эффективны для извлечения информации из текста. Для этого нужно произвести поиск одного или нескольких совпадений по определённому шаблону (т. е. определённой последовательности символов ASCII или unicode).
Подробнее
👍5👏2🤩1
Программирование на Java
Лекция 1. Введение
Лекция 2. Синтаксис
Лекция 3. Объекты
Лекция 4. Наследование. Перечисления. Строки.
Лекция 5. Исключения, try-catch, generics, varargs
Лекция 6. Коллекции.
Лекция 7. Элементы функционального программирования
Лекция 8. Stream API
Лекция 9. Коллекторы. Ввод-вывод
Лекция 10. Многопоточность
Лекция 11. Многопоточность. Продолжение
Лекция 12. Конкуррентные коллекции. Аннотации. Рефлекшн
Лекция 13. Что внутри?
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRZSRZxANkvpYC82BXUzCTY
Лекция 1. Введение
Лекция 2. Синтаксис
Лекция 3. Объекты
Лекция 4. Наследование. Перечисления. Строки.
Лекция 5. Исключения, try-catch, generics, varargs
Лекция 6. Коллекции.
Лекция 7. Элементы функционального программирования
Лекция 8. Stream API
Лекция 9. Коллекторы. Ввод-вывод
Лекция 10. Многопоточность
Лекция 11. Многопоточность. Продолжение
Лекция 12. Конкуррентные коллекции. Аннотации. Рефлекшн
Лекция 13. Что внутри?
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRZSRZxANkvpYC82BXUzCTY
👍4
🗓 1 марта в 18:00 — онлайн-митап Авито для iOS-разработчиков
Спикеры:
✔ Эксперты из платформенных команд Авито, которые занимаются созданием инструментов для iOS-разработчиков компании.
Темы:
✔ Новая система модульности Авито — Independency, deep linking и логирование ошибок iOS-приложения в систему аналитики.
Регистрация и подробнее о докладах: clc.to/9DILYw
Спикеры:
✔ Эксперты из платформенных команд Авито, которые занимаются созданием инструментов для iOS-разработчиков компании.
Темы:
✔ Новая система модульности Авито — Independency, deep linking и логирование ошибок iOS-приложения в систему аналитики.
Регистрация и подробнее о докладах: clc.to/9DILYw
👍2
Шпаргалка по Gradle
Как мне кажется, большинство людей начинают разбираться с gradle только тогда, когда в проекте что-то надо добавить или что-то внезапно ломается — и после решения проблемы "нажитый непосильным трудом" опыт благополучно забывается. Причём многие примеры в интернете похожи на ускоспециализированные заклинания, не добавляющие понимания происходящего:
https://habr.com/ru/post/458046/
Как мне кажется, большинство людей начинают разбираться с gradle только тогда, когда в проекте что-то надо добавить или что-то внезапно ломается — и после решения проблемы "нажитый непосильным трудом" опыт благополучно забывается. Причём многие примеры в интернете похожи на ускоспециализированные заклинания, не добавляющие понимания происходящего:
https://habr.com/ru/post/458046/
Хабр
Шпаргалка по Gradle
Как мне кажется, большинство людей начинают разбираться с gradle только тогда, когда в проекте что-то надо добавить или что-то внезапно ломается — и после решени...
👍1
Forwarded from Python академия
Объединение словарей в python.
Начиная с Python 3.5 можно легко объединить словари. Будьте осторожны, если ключи будут пересекаться, то вы можете потерять данные.
С версии 3.9 объединение становится еще легче. Пример.
Подписывайтесь на канал 👉@pythonofff
Начиная с Python 3.5 можно легко объединить словари. Будьте осторожны, если ключи будут пересекаться, то вы можете потерять данные.
С версии 3.9 объединение становится еще легче. Пример.
Подписывайтесь на канал 👉@pythonofff
👍1
ООП в картинках
ООП (Объектно-Ориентированное Программирование) стало неотъемлемой частью разработки многих современных проектов, но, не смотря на популярность, эта парадигма является далеко не единственной. Если вы уже умеете работать с другими парадигмами и хотели бы ознакомиться с оккультизмом ООП, то впереди вас ждет немного лонгрид и два мегабайта картинок и анимаций. В качестве примеров будут выступать трансформеры.
Подробнее
ООП (Объектно-Ориентированное Программирование) стало неотъемлемой частью разработки многих современных проектов, но, не смотря на популярность, эта парадигма является далеко не единственной. Если вы уже умеете работать с другими парадигмами и хотели бы ознакомиться с оккультизмом ООП, то впереди вас ждет немного лонгрид и два мегабайта картинок и анимаций. В качестве примеров будут выступать трансформеры.
Подробнее
IT Собеседование: Алгоритмы
В этом видео я собрал из своего опыта несколько рекомендаций как проходить собеседование по алгоритмам.
https://www.youtube.com/watch?v=72jqTtfw2z4
В этом видео я собрал из своего опыта несколько рекомендаций как проходить собеседование по алгоритмам.
https://www.youtube.com/watch?v=72jqTtfw2z4
YouTube
IT Собеседование: Алгоритмы
В этом видео я собрал из своего опыта несколько рекомендаций как проходить собеседование по алгоритмам.
TOP 10 алгоритмов для интервью: https://www.programcreek.com/2012/11/top-10-algorithms-for-coding-interview/
Поддержи канал! https://seniorsoftwarevl…
TOP 10 алгоритмов для интервью: https://www.programcreek.com/2012/11/top-10-algorithms-for-coding-interview/
Поддержи канал! https://seniorsoftwarevl…
👍3
Прикручиваем авторизацию на основе KeyCloak к веб-приложению
Жизненный цикл разработки корпоративного приложения в нашей компании привел меня к, по сути, банальной задаче - “прикручиванию” пользовательской авторизации к фронту приложения. Пользователями приложения должны быть сотрудники компании, а идентификационным провайдером должен стать корпоративный Active Directory (далее AD).
https://habr.com/ru/company/alfastrah/blog/651861/
Жизненный цикл разработки корпоративного приложения в нашей компании привел меня к, по сути, банальной задаче - “прикручиванию” пользовательской авторизации к фронту приложения. Пользователями приложения должны быть сотрудники компании, а идентификационным провайдером должен стать корпоративный Active Directory (далее AD).
https://habr.com/ru/company/alfastrah/blog/651861/
Хабр
Прикручиваем авторизацию на основе KeyCloak к веб-приложению
Жизненный цикл разработки корпоративного приложения в нашей компании привел меня к, по сути, банальной задаче - “прикручиванию” пользовательской авторизации к фронту приложения. Пользователями...
👍2
Как понять, что перед вами плохой разработчик
Мало просто сменить свою сферу работы на IT, желательно еще и стать хорошим разработчиком. Бывший тимлид и консультант Александр Усков рассказывает, как понять, что перед вами плохой разработчик и что с ним вообще можно делать.
Подробнее
Мало просто сменить свою сферу работы на IT, желательно еще и стать хорошим разработчиком. Бывший тимлид и консультант Александр Усков рассказывает, как понять, что перед вами плохой разработчик и что с ним вообще можно делать.
Подробнее
👍6
Forwarded from Python академия
Функция reduce
Модуль
Таким образом, в примере выше
Подписывайтесь на канал 👉@pythonofff
#функции #reduce
Модуль
functools позволяет хорошо раскрыть функциональные возможности Python. Например, в functools есть интересная функция reduce, которая позволяет «сжимать» данные, применяя последовательно функцию и запоминая результат.Таким образом, в примере выше
reduce умножает 1 на 2, затем результат этого умножения на 3 и так далее. Подписывайтесь на канал 👉@pythonofff
#функции #reduce
👍4
Forwarded from Библиотека Python разработчика | Книги по питону
Туториал: параллельные вычисления больших данных с MapReduce
Метод MapReduce представляет собой технику, которая используется для обработки огромного количества данных (до нескольких петабайт). Существует много реализаций MapReduce, в том числе известный Apache Hadoop. Здесь я не буду говорить о реализациях MapReduce. Я попытаюсь представить концепцию как можно более интуитивно понятным способом, приведу реальные примеры.
Подробнее
Метод MapReduce представляет собой технику, которая используется для обработки огромного количества данных (до нескольких петабайт). Существует много реализаций MapReduce, в том числе известный Apache Hadoop. Здесь я не буду говорить о реализациях MapReduce. Я попытаюсь представить концепцию как можно более интуитивно понятным способом, приведу реальные примеры.
Подробнее
👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Интерактивная визуализация и учебник по git. Начинающие изучать git могут использовать это приложение для обучения и преодоления трудностей на пути к освоению git!
https://github.com/pcottle/learnGitBranching
https://github.com/pcottle/learnGitBranching
👍4
Собственные команды в командной оболочке
Небольшая, но на мой взгляд, очень полезная заметка про то как можно сделать свои собственные команды для CLI (Command Line Interface) программ. Давайте приведу пример и все сразу станет ясно.
Подробнее
Небольшая, но на мой взгляд, очень полезная заметка про то как можно сделать свои собственные команды для CLI (Command Line Interface) программ. Давайте приведу пример и все сразу станет ясно.
Подробнее
👍4
4 новых интересных функции CSS
https://enlear.academy/4-exciting-new-css-features-in-2022-6a4e06552adb
https://enlear.academy/4-exciting-new-css-features-in-2022-6a4e06552adb
🔥2
Программирование на C++
Лекция 1. Стандартная библиотека (Программирование на C++, часть 2)
Лекция 2. Move semantics && perfect forwarding (Программирование на C++, часть 2)
Лекция 3. Алгоритмы и функторы
Лекция 4. bind & function
Лекция 5. Исключения (Программирование на C++, часть 2)
Лекция 6. To SFINAE or not to SFINAE © (Программирование на C++, часть 2)
Лекция 7. Нововведения С++ 11/14 (Программирование на C++, часть 2)
Лекция 9. Строки. Ввод/вывод. (Программирование на C++, часть 2)
Лекция 10. Препроцессор
Лекция 11. Libraries
Лекция 12. Многопоточность
Лекция 13. Многопоточность. Часть 2
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRs7YafQ1GgJvyRku10m1RN
Лекция 1. Стандартная библиотека (Программирование на C++, часть 2)
Лекция 2. Move semantics && perfect forwarding (Программирование на C++, часть 2)
Лекция 3. Алгоритмы и функторы
Лекция 4. bind & function
Лекция 5. Исключения (Программирование на C++, часть 2)
Лекция 6. To SFINAE or not to SFINAE © (Программирование на C++, часть 2)
Лекция 7. Нововведения С++ 11/14 (Программирование на C++, часть 2)
Лекция 9. Строки. Ввод/вывод. (Программирование на C++, часть 2)
Лекция 10. Препроцессор
Лекция 11. Libraries
Лекция 12. Многопоточность
Лекция 13. Многопоточность. Часть 2
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRs7YafQ1GgJvyRku10m1RN
👍12
12 небольших фишек для улучшения твоего кода
1. Обмен значений
2. Получение строки из списка
3. Разбиение строки на список
4. Инициализация листа каким либо значением
5. Слияние словарей
6. Переворачивание строки
7. Возврат нескольких переменных из функции
8. Итерирование по словарю
9. Инициализация пустых контейнеров
10. Удаление символов в конце строки
11. Проверка занимаемой объектом памяти
12. Нахождение наиболее частого элемента в списке
1. Обмен значений
x, y = 1, 2
x, y = y, x2. Получение строки из списка
a_list = [‘I’, ‘like’, ‘python’, ‘programming’]
a_string = “ “.join(a_list)3. Разбиение строки на список
a_string = ‘I like python programming’
a_list = a_string.split()4. Инициализация листа каким либо значением
[0]*1000 # лист, заполненный 1000 нулями
[1]*1000 # лист, заполненный 1000 единицами5. Слияние словарей
x = {‘a’:1, ‘b’:2}
y = {‘c’:3, ‘d’:4}
z = {**x, **y}6. Переворачивание строки
a = ‘My string’
a = a[::-1]7. Возврат нескольких переменных из функции
def test(x,y):
return x,y
a,b = test(1,2)8. Итерирование по словарю
a_dict = {‘a’:1, ‘b’:2, ’c’:3}
for k, v in a_dict.items():
print(‘{0}:{1}’.format(k, v))9. Инициализация пустых контейнеров
a_list = list()
a_dict = dict()
a_set = set()
a_tuple = tuple()10. Удаление символов в конце строки
my_string = ‘My string///‘
my_string.strip(‘/‘)11. Проверка занимаемой объектом памяти
import sys
x = 1
print(sys.getsizeof(x))12. Нахождение наиболее частого элемента в списке
a_list = [1, 2, 3, 1, 1, 4, 1, 4, 4, 1]
print(max(set(a_list), key=a_list.count))👍12