Мир разработки для многих кажется неприступной крепостью, в которую нереально пробраться без обширных технических знаний.
К счастью, начать можно с малого — с Python. Это довольно простой язык, и на курсе «Full-stack веб-разработчик на Python» можно за 9 месяцев с нуля освоить сам Python и фреймворк его Django, основы HTML и CSS, научиться делать сайты на Javascript и Bootstrap и др.
Для фрилансеров есть бонус-модуль.
Курс ориентирован на тех, кто пытался изучить Python самостоятельно, но не получилось, а также для желающих прокачать свои навыки в этой сфере, зарабатывать больше на старом месте работы, либо найти новое.
YouTube и Instagram полностью разработаны на Python; кто знает, может после этого курса вы тоже создадите всемирно известный продукт? ;)
🔥И, конечно, распродажа в честь Черной Пятницы уже здесь - не упустите скидку: https://clc.to/qv2Q5A
К счастью, начать можно с малого — с Python. Это довольно простой язык, и на курсе «Full-stack веб-разработчик на Python» можно за 9 месяцев с нуля освоить сам Python и фреймворк его Django, основы HTML и CSS, научиться делать сайты на Javascript и Bootstrap и др.
Для фрилансеров есть бонус-модуль.
Курс ориентирован на тех, кто пытался изучить Python самостоятельно, но не получилось, а также для желающих прокачать свои навыки в этой сфере, зарабатывать больше на старом месте работы, либо найти новое.
YouTube и Instagram полностью разработаны на Python; кто знает, может после этого курса вы тоже создадите всемирно известный продукт? ;)
🔥И, конечно, распродажа в честь Черной Пятницы уже здесь - не упустите скидку: https://clc.to/qv2Q5A
Функция map вызывает другую функцию для каждого элемента итерации. Это означает, что функция должна принимать одно значение в качестве аргумента:
Однако, если каждый элемент итерируемого является кортежем, было бы хорошо передать каждый элемент этого кортежа в качестве отдельного аргумента. Это стало возможным в Python 2 благодаря распаковке параметра tuple (обратите внимание на круглые скобки):
ma
list(starmap(lambda a, b: a + b, [(1, 2), (3, 4)]))
[3, 7]
list(map(lambda x: x \*\* 2, [1, 2, 3]))
[1, 4, 9]
Однако, если каждый элемент итерируемого является кортежем, было бы хорошо передать каждый элемент этого кортежа в качестве отдельного аргумента. Это стало возможным в Python 2 благодаря распаковке параметра tuple (обратите внимание на круглые скобки):
ma
p(lambda (a, b): a + b, [(1, 2), (3, 4)])В Python 3 эта функция исчезла, но есть и другое решение. itertools.starmap распаковывает кортеж для вас, как будто функция вызывается со звездочкой: f (* arg) (отсюда и название функции):
[3, 7]
list(starmap(lambda a, b: a + b, [(1, 2), (3, 4)]))
[3, 7]
Тест на общие знания для Middle Python-разработчика
Эй, мидл! Хочешь узнать, насколько ты круто знаешь Python? Держи свеженький тест. Не подсматривай в интерпретатор!
https://proglib.io/tests/test-na-obshchie-znaniya-dlya-middle-python-razrabotchika
Эй, мидл! Хочешь узнать, насколько ты круто знаешь Python? Держи свеженький тест. Не подсматривай в интерпретатор!
https://proglib.io/tests/test-na-obshchie-znaniya-dlya-middle-python-razrabotchika
Библиотека программиста
Тест на знание самых необычных особенностей Python
За что разработчики любят Python? Например, за ясный синтаксис. Но в этом тесте мы собрали редкие несуразности языка. Новички о них не знают, профессионалы – не помнят. Те неочевидные вещи, которых нужно избегать в разработке. Ос-с-стерегайтес-с-сь ловушек!…
Forwarded from Книги для программистов
Главный язык для Android разработчика в 2020 году
Часто задаетесь вопросом: Какой язык программирования для Android лучше? В сегодняшней статье разобрали все плюсы и минусы Java и Kotlin.
Читать
Ну а если все еще думаете, где начать обучение, то пройдите бесплатный DEV-интенсив по Kotlin для Android от Skill-Branch. 16 часов лекций, более 46 часов практики и быстрый Rush в профессию. Повторимся: бесплатно и в один клик
Клик
Часто задаетесь вопросом: Какой язык программирования для Android лучше? В сегодняшней статье разобрали все плюсы и минусы Java и Kotlin.
Читать
Ну а если все еще думаете, где начать обучение, то пройдите бесплатный DEV-интенсив по Kotlin для Android от Skill-Branch. 16 часов лекций, более 46 часов практики и быстрый Rush в профессию. Повторимся: бесплатно и в один клик
Клик
Библиотека программиста
Главный язык для Android разработчика в 2020 году
Мы сравнили два самых популярных языка программирования под Android. Кто из них вышел победителем? Читайте!
Пишете на С/C++ или Python?
А как вы ускоряете свой код?
5 декабря приходите на мастер-класс для разработчиков ПО о том, как ускорить работу приложений в 10 раз. Вы научитесь
— оптимизировать работу кода, выявлять критические функции и временные затраты.
— решать типичные проблемы, возникающие при анализе данных о производительности ПО.
— использовать компиляторы и библиотеки для работы с большим массивом данных.
— настраивать CI для использования инструментов Intel® и решения интеграционных проблем.
Кому будет полезно: тем, кто хочет быть в тренде по инструментам анализа производительности ПО и облачных платформ.
Место и время встречи: офис компании Selectel, СПб, 5 декабря в 9 утра
Регистрируемся здесь: https://prglb.ru/5hw8d
А как вы ускоряете свой код?
5 декабря приходите на мастер-класс для разработчиков ПО о том, как ускорить работу приложений в 10 раз. Вы научитесь
— оптимизировать работу кода, выявлять критические функции и временные затраты.
— решать типичные проблемы, возникающие при анализе данных о производительности ПО.
— использовать компиляторы и библиотеки для работы с большим массивом данных.
— настраивать CI для использования инструментов Intel® и решения интеграционных проблем.
Кому будет полезно: тем, кто хочет быть в тренде по инструментам анализа производительности ПО и облачных платформ.
Место и время встречи: офис компании Selectel, СПб, 5 декабря в 9 утра
Регистрируемся здесь: https://prglb.ru/5hw8d
После полутора лет разработки вышел Python 3.8
Среди обновлений:
● добавлен новый оператор присваивания :=. Он не заменяет стандартную операцию. С ним можно присваивать значения внутри других выражений, избегая двойного вызова функций в условных операторах и циклах.
● добавлен API для C. Он позволяет настраивать параметры инициализации Python. Это упростит встраивание функциональности Python в приложения на C.
● новый синтаксис для задания аргументов функции. Признак / отделяет аргументы, которым присваивать значения можно только в порядке перечисления, от аргументов, которые поддерживают произвольное присваивание.
● по умолчанию поставлен протокол Pickle 4. Он гораздо производительнее третьей версии и лучше сокращает размер данных.
● новое в модуле typing 3: класс TypedDict для ассоциативных массивов, тип Literal для ограничения параметров и конструкция Final для определения значения функций и переменных, которые нельзя изменять и переназначать.
Новую ветку будут поддерживать ещё полтора года, а доставлять патчи от уязвимостей — до 2024 года. Первое корректирующее обновление выпустят в декабре, остальные — раз в два месяца.
Среди обновлений:
● добавлен новый оператор присваивания :=. Он не заменяет стандартную операцию. С ним можно присваивать значения внутри других выражений, избегая двойного вызова функций в условных операторах и циклах.
● добавлен API для C. Он позволяет настраивать параметры инициализации Python. Это упростит встраивание функциональности Python в приложения на C.
● новый синтаксис для задания аргументов функции. Признак / отделяет аргументы, которым присваивать значения можно только в порядке перечисления, от аргументов, которые поддерживают произвольное присваивание.
● по умолчанию поставлен протокол Pickle 4. Он гораздо производительнее третьей версии и лучше сокращает размер данных.
● новое в модуле typing 3: класс TypedDict для ассоциативных массивов, тип Literal для ограничения параметров и конструкция Final для определения значения функций и переменных, которые нельзя изменять и переназначать.
Новую ветку будут поддерживать ещё полтора года, а доставлять патчи от уязвимостей — до 2024 года. Первое корректирующее обновление выпустят в декабре, остальные — раз в два месяца.
Спортивное программирование на Python
Event: PYCON RUSSIA 2018
Speaker: Андрей Солдатенко
#видеодня
https://prglb.ru/1rf1n
Event: PYCON RUSSIA 2018
Speaker: Андрей Солдатенко
#видеодня
https://prglb.ru/1rf1n
С 9 по 11 декабря в 20:00 пройдёт бесплатный интенсив по Python.
Регистрация уже началась: https://clc.to/Vux6og.
🐍 За 3 дня ты создашь программу для обмена быстрыми сообщениями и освоишь востребованный среди работодателей язык программирования!
Количество бесплатных мест ограничено!
Регистрация уже началась: https://clc.to/Vux6og.
🐍 За 3 дня ты создашь программу для обмена быстрыми сообщениями и освоишь востребованный среди работодателей язык программирования!
Количество бесплатных мест ограничено!
Использование Python в прогнозировании погоды
Вы всегда можете проверить сайт прогноза погоды бесплатно, но вы можете сделать это сами на Python.
#видеодня
EVENT: PyData London Meetup
SPEAKER: Stephan Siemen
http://clc.am/tMu-4g
Вы всегда можете проверить сайт прогноза погоды бесплатно, но вы можете сделать это сами на Python.
#видеодня
EVENT: PyData London Meetup
SPEAKER: Stephan Siemen
http://clc.am/tMu-4g
Вы безусловно хороший программист и знаете толк в своем деле.
А готовы ли вы попробовать себя в программировании на блокчейне?
Если да, то ждем вас в Блокчейн-центре Waves&Skolkovo 10 декабря, где пройдет 4-х часовой интенсив по разработке dApp.
На воркшопе вы научитесь:
• писать смарт-контракты и работать с блокчейном Waves
• подключать децентрализованные приложения к UI
• работать с приватными ключами и хранить их
• тестировать смарт-контракты
Мероприятие абсолютно бесплатное. Успейте зарегистрироваться: https://prglb.ru/5h4cr
А готовы ли вы попробовать себя в программировании на блокчейне?
Если да, то ждем вас в Блокчейн-центре Waves&Skolkovo 10 декабря, где пройдет 4-х часовой интенсив по разработке dApp.
На воркшопе вы научитесь:
• писать смарт-контракты и работать с блокчейном Waves
• подключать децентрализованные приложения к UI
• работать с приватными ключами и хранить их
• тестировать смарт-контракты
Мероприятие абсолютно бесплатное. Успейте зарегистрироваться: https://prglb.ru/5h4cr
Pandas: как читать и записывать в файлы
Из данной статьи вы узнаете:
Что такое API инструментов Pandas IO
Как читать и записывать данные в/из файлов
Как работать с различными форматами файлов
Как эффективно работать с большими данными
#статьядня
https://prglb.ru/2zo0w
Из данной статьи вы узнаете:
Что такое API инструментов Pandas IO
Как читать и записывать данные в/из файлов
Как работать с различными форматами файлов
Как эффективно работать с большими данными
#статьядня
https://prglb.ru/2zo0w
В данной статье рассмотрим три самых используемых автоформаторов для Python
#статьядня
https://prglb.ru/5p5jv
#статьядня
https://prglb.ru/5p5jv
www.kevinpeters.net
The 3 best auto formatters for Python
🔥Save time by using the best auto formatters for python - a comparison to find the best for Python 2 and Python 3
#codeexample
`complex`- это встроенный тип Python для комплексных чисел:
>>> complex(1, 2).real
1.0
>>> abs(complex(3, 4))
5.0
>>> complex(1, 2) == complex(1, -2).conjugate()
True
>>> str(complex(2, -3))
'(2-3j)'
Нет необходимости использовать его напрямую, поскольку в Python есть литералы для комплексных чисел:
>>> (3 + 4j).imag
4.0
>>> not (3 + 4j)
False
>>> (-3 - 4j) + (2 - 2j)
(-1-6j)
`complex`- это встроенный тип Python для комплексных чисел:
>>> complex(1, 2).real
1.0
>>> abs(complex(3, 4))
5.0
>>> complex(1, 2) == complex(1, -2).conjugate()
True
>>> str(complex(2, -3))
'(2-3j)'
Нет необходимости использовать его напрямую, поскольку в Python есть литералы для комплексных чисел:
>>> (3 + 4j).imag
4.0
>>> not (3 + 4j)
False
>>> (-3 - 4j) + (2 - 2j)
(-1-6j)
Вы можете перевести или удалить символы строки (как это делает утилита tr) с помощью метода перевода str:
#codeexample
>>> 'Hello, world!'.translate({
... ord(','): ';',
... ord('o'): '0',
... })
'Hell0; w0rld!'
Единственный аргумент перевода - это словарь, отображающий коды символов на символы (или коды). Обычно такой словарь удобнее создавать статическим методом str.maketrans:
>>> 'Hello, world!'.translate(str.maketrans({
... ',': ';',
... 'o': '0',
... }))
'Hell0; w0rld!'
Or even:
>>> 'Hello, world!'.translate(str.maketrans(
... ',o', ';0'
... ))
'Hell0; w0rld!'
Третий аргумент для удаления параметров:
>>> tr = str.maketrans(',o', ';0', '!')
>>> tr
{44: 59, 111: 48, 33: None}
>>> 'Hello, world!'.translate(tr)
'Hell0; w0rld'
#codeexample
>>> 'Hello, world!'.translate({
... ord(','): ';',
... ord('o'): '0',
... })
'Hell0; w0rld!'
Единственный аргумент перевода - это словарь, отображающий коды символов на символы (или коды). Обычно такой словарь удобнее создавать статическим методом str.maketrans:
>>> 'Hello, world!'.translate(str.maketrans({
... ',': ';',
... 'o': '0',
... }))
'Hell0; w0rld!'
Or even:
>>> 'Hello, world!'.translate(str.maketrans(
... ',o', ';0'
... ))
'Hell0; w0rld!'
Третий аргумент для удаления параметров:
>>> tr = str.maketrans(',o', ';0', '!')
>>> tr
{44: 59, 111: 48, 33: None}
>>> 'Hello, world!'.translate(tr)
'Hell0; w0rld'
Как Youtube и Instagram: интернационализация и локализация приложения на Python
Это краткое руководство по интернационализации (i18n) python-приложений. Данное руководство будет интересно всем программистам с опытом разработки на python.
#статьядня
https://prglb.ru/1b1oo
Это краткое руководство по интернационализации (i18n) python-приложений. Данное руководство будет интересно всем программистам с опытом разработки на python.
#статьядня
https://prglb.ru/1b1oo
Хабр
Как Youtube и Instagram: интернационализация и локализация приложения на Python
Язык Python лежит в основе всемирно известных приложений, таких как Youtube, Instagram и Pinterest. Для продвижения на мировом рынке приложению необходима локали...
Хороший «питонщик» на вес золота.
Получите востребованную профессию разработчика на Python с гарантированным трудоустройством, свидетельством и праздничной скидкой в GeekBrains. Плюс опыт работы по специальности в ваше резюме.
Только до 16 декабря обучение на факультете дешевле на 50 тысяч рублей!
Торопитесь, пока скидка не уползла.
Акция действует до 16 декабря 2019 года. Подробности на сайте
https://bit.ly/2E8BDuq
Получите востребованную профессию разработчика на Python с гарантированным трудоустройством, свидетельством и праздничной скидкой в GeekBrains. Плюс опыт работы по специальности в ваше резюме.
Только до 16 декабря обучение на факультете дешевле на 50 тысяч рублей!
Торопитесь, пока скидка не уползла.
Акция действует до 16 декабря 2019 года. Подробности на сайте
https://bit.ly/2E8BDuq
Библиотека Matplotlib построена на принципах ООП, но имеет процедурный интерфейс pylab, который предоставляет аналоги команд MATLAB
#youtubeдня
https://prglb.ru/5ezs6
#youtubeдня
https://prglb.ru/5ezs6
Хочешь стать грамотным специалистом, не выходя из дома? Присоединяйся к мастер-классам от разработчиков из ведущих IT-компаний.
Участие бесплатное, но количество мест ограничено.
👉 https://clc.to/cAQIsw
Ты получишь:
✔️ план развития программиста;
✔️ живое общение с успешными разработчиками;
✔️ подробный гайд по созданию полноценных проектов;
✔️ электронный сертификат по окончании онлайн-конференции.
🎁 Прими участие в бесплатных вебинарах и получи ценные призы: скидки на дальнейшее обучение, доступ к полезным сервисам, электронные книги и многое другое!
Участие бесплатное, но количество мест ограничено.
👉 https://clc.to/cAQIsw
Ты получишь:
✔️ план развития программиста;
✔️ живое общение с успешными разработчиками;
✔️ подробный гайд по созданию полноценных проектов;
✔️ электронный сертификат по окончании онлайн-конференции.
🎁 Прими участие в бесплатных вебинарах и получи ценные призы: скидки на дальнейшее обучение, доступ к полезным сервисам, электронные книги и многое другое!