Как понять синтаксис лямбда-функций?
Этот вопрос частенько фигурирует среди запросов разработчиков любого грейда. Эта концепция немного сложнее, чем кажется на первый взгляд. Так что предлагаем вам приём для запоминания.
Символ λ отдалённо напоминает молнию, и ассоциации создаются верные: быстрое, краткое событие. Здесь более-менее понятно.
А как же быть с синтаксисом? Там часто творится нечто, что разобрать с наскока непросто. Общие правила таковы:
1. Символом x обозначайте «жертву» определённой операции, например:
2. Кропотливо разбирайте, что делает каждая встроенная функция или оператор. Давайте разберём насыщенный пример:
- range() создаст перечисление от нуля до трех;
- trace() опишет подробно, что вызвана лямбда-функция с числами от range();
- map() применит умножение на 2 к каждому элементу;
– list() превратит результат в список.
На выходе мы получим:
Таким образом, на практике у вас появится «лямбда-насмотренность», то есть способность раскладывать сложное действие на простые операции и как бы нанизывать их друг на друга.
#лучшиепрактики
Этот вопрос частенько фигурирует среди запросов разработчиков любого грейда. Эта концепция немного сложнее, чем кажется на первый взгляд. Так что предлагаем вам приём для запоминания.
Символ λ отдалённо напоминает молнию, и ассоциации создаются верные: быстрое, краткое событие. Здесь более-менее понятно.
А как же быть с синтаксисом? Там часто творится нечто, что разобрать с наскока непросто. Общие правила таковы:
1. Символом x обозначайте «жертву» определённой операции, например:
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) # Выбираем только четные числа
print(even_numbers) # Вывод: [2, 4]
2. Кропотливо разбирайте, что делает каждая встроенная функция или оператор. Давайте разберём насыщенный пример:
list(map(trace(lambda x: x*2), range(3)))
- range() создаст перечисление от нуля до трех;
- trace() опишет подробно, что вызвана лямбда-функция с числами от range();
- map() применит умножение на 2 к каждому элементу;
– list() превратит результат в список.
На выходе мы получим:
[TRACE] Calling <lambda> with args (0,) and kwargs [TRACE] Calling <lambda> with args (1,) and kwargs {} [TRACE] Calling <lambda> with args (2,) and kwargs {} [0, 2, 4]
Таким образом, на практике у вас появится «лямбда-насмотренность», то есть способность раскладывать сложное действие на простые операции и как бы нанизывать их друг на друга.
#лучшиепрактики
👍12❤4👏4👎3🤮2
Трудно запомнить, легко застрять! Непривычные команды редактора vim, раз уж вы в него попали
Vim (Vi Improved) является мощным текстовым редактором, доступным в большинстве операционных систем, включая Linux, macOS и Windows. Помимо базовых команд (внести правку, сохранить, выйти) есть еще парочка действий с совсем уж непривычными способами вызова:
1. Удаление символов и строк: в командном режиме (который работает, пока вы не нажмете i, чтобы выполнить ввод) используйте команды x для удаления текущего символа и dd для удаления текущей строки.
2. Копирование, вырезание и вставка: в командном режиме используйте команду yy для копирования текущей строки, dd для вырезания текущей строки и p для вставки скопированного или вырезанного содержимого.
3. Поиск и замена: в командном режиме используйте команду / для поиска по тексту. Например, /search для поиска слова «search». Используйте команду :%s/old/new/g для замены всех вхождений «old» на «new» во всем файле.
4. Отмена и повтор действий: в командном режиме используйте команду u для отмены последнего действия и Ctrl + r для повтора отмененного действия.
5. Работа с несколькими файлами: чтобы открыть несколько файлов, запустите команду vim с указанием имен файлов:
6. В командном режиме используйте команду :n для перехода к следующему файлу и :u для перехода к предыдущему файлу.
#vim
Vim (Vi Improved) является мощным текстовым редактором, доступным в большинстве операционных систем, включая Linux, macOS и Windows. Помимо базовых команд (внести правку, сохранить, выйти) есть еще парочка действий с совсем уж непривычными способами вызова:
1. Удаление символов и строк: в командном режиме (который работает, пока вы не нажмете i, чтобы выполнить ввод) используйте команды x для удаления текущего символа и dd для удаления текущей строки.
2. Копирование, вырезание и вставка: в командном режиме используйте команду yy для копирования текущей строки, dd для вырезания текущей строки и p для вставки скопированного или вырезанного содержимого.
3. Поиск и замена: в командном режиме используйте команду / для поиска по тексту. Например, /search для поиска слова «search». Используйте команду :%s/old/new/g для замены всех вхождений «old» на «new» во всем файле.
4. Отмена и повтор действий: в командном режиме используйте команду u для отмены последнего действия и Ctrl + r для повтора отмененного действия.
5. Работа с несколькими файлами: чтобы открыть несколько файлов, запустите команду vim с указанием имен файлов:
vim file1.txt file2.txt
6. В командном режиме используйте команду :n для перехода к следующему файлу и :u для перехода к предыдущему файлу.
#vim
❤9💩3🔥2👍1
Вокруг стало как-то много аналитиков: бизнес-аналитик, системный аналитик, дата-аналитик. Кто есть кто?
Вместе с реальным специалистом разобрали, кто такой аналитик, и какие особенности его работы встречаются в крупных компаниях: https://tprg.ru/0Czd
#карьера
Вместе с реальным специалистом разобрали, кто такой аналитик, и какие особенности его работы встречаются в крупных компаниях: https://tprg.ru/0Czd
#карьера
👍4💩3👀2
Пожалуй, лучший англоязычный Python-обучатор на YouTube
Кори Шефер создает обучающие видео целыми плейлистами аж с 2013 года и за это время обрел 1,1М+ подписчиков. Видео собраны в аккуратные, систематизированные плейлисты и регулярно появляются в результатах поиска, чтобы о Python вы ни спросили.
Этот замечательный курс Python для начинающих длится почти девять часов. Не обязательно выделять ресурс и просматривать все. Отдельно взятые ролики прекрасно закроют пробелы по вводным для языка темам: установка пакета, настройка IDE, базовые функции и так далее.
#обучение
Кори Шефер создает обучающие видео целыми плейлистами аж с 2013 года и за это время обрел 1,1М+ подписчиков. Видео собраны в аккуратные, систематизированные плейлисты и регулярно появляются в результатах поиска, чтобы о Python вы ни спросили.
Этот замечательный курс Python для начинающих длится почти девять часов. Не обязательно выделять ресурс и просматривать все. Отдельно взятые ролики прекрасно закроют пробелы по вводным для языка темам: установка пакета, настройка IDE, базовые функции и так далее.
#обучение
👍15
Хотите поразвлечься Python-квизами?
Хорошая подборка интерактивов есть на realpython.com:
— базовые типы данных;
— HTTP-запросы с requests;
— напиши свою первую программу;
— как исправлять ошибки;
— области видимости;
— и еще около 20 тестов.
Это точно поможет освежить имеющиеся знания и получить новые.
А на каком тесте у вас появилась азартная нервная дрожь?
#начинающим #тесты
Хорошая подборка интерактивов есть на realpython.com:
— базовые типы данных;
— HTTP-запросы с requests;
— напиши свою первую программу;
— как исправлять ошибки;
— области видимости;
— и еще около 20 тестов.
Это точно поможет освежить имеющиеся знания и получить новые.
А на каком тесте у вас появилась азартная нервная дрожь?
#начинающим #тесты
👍4
Выйти из Vim — больше не проблема, причем везде
Оказывается, выход из Vim в разных ситуациях разный! Если вы используете этот редактор на своем локальном устройстве, достаточно набрать Esc + :wq! Последняя команда сохранит внесенные изменения.
Однако при подключении через SHH в той же командной строке Windows или Терминале macOS Escape не сработает, и легко оказаться в ситуации не-могу-выйти. В таком случае клавишу заменяет комбинация Ctrl + [.
Подробнее о том, как обращаться с Vim в этом посте.
#vim #советы
Оказывается, выход из Vim в разных ситуациях разный! Если вы используете этот редактор на своем локальном устройстве, достаточно набрать Esc + :wq! Последняя команда сохранит внесенные изменения.
Однако при подключении через SHH в той же командной строке Windows или Терминале macOS Escape не сработает, и легко оказаться в ситуации не-могу-выйти. В таком случае клавишу заменяет комбинация Ctrl + [.
Подробнее о том, как обращаться с Vim в этом посте.
#vim #советы
💩11👍2😁1
Хэш-таблица: что это такое и в чем преимущество перед словарями?
Хэш-таблица, как и словарь, хранит данные в парах «ключ – значение», но с небольшими дополнениями:
1. Ключ, сгенерированный хэш-функцией, точно будет уникальным
Например, ID наподобие «5647ddf9d5e2d0f862c241e892363cd32» скорее всего не будет повторяться. Идентификаторы должны быть уникальны. Если вдруг появится полный дубликат, он просто не будет добавлен.
Такой способ хранения подходит для инвентаризации чего угодно. Например, классификатор заболеваний или список налогоплательщиков.
2. Кодирование по стандартам
Данные можно закодировать с помощью определенного шифра, чтобы обеспечить информации безопасность, а также ускорить выполнение запросов.
Получается, хэш-таблицы — это уже серьезный подход, требующий дополнительных трудозатрат. Такой вариант лучше использовать для компаний, которые особенно подвержены хакерским атакам.
3. В хэш-функцию часто закладывают логику, позволяющую хранить массивные объемы данных на распределенной системе
Префикс ключа, то есть N первых символов, может определять, на каком хранилище пребывает та или иная запись.
#лучшиепрактики
Хэш-таблица, как и словарь, хранит данные в парах «ключ – значение», но с небольшими дополнениями:
1. Ключ, сгенерированный хэш-функцией, точно будет уникальным
Например, ID наподобие «5647ddf9d5e2d0f862c241e892363cd32» скорее всего не будет повторяться. Идентификаторы должны быть уникальны. Если вдруг появится полный дубликат, он просто не будет добавлен.
Такой способ хранения подходит для инвентаризации чего угодно. Например, классификатор заболеваний или список налогоплательщиков.
2. Кодирование по стандартам
Данные можно закодировать с помощью определенного шифра, чтобы обеспечить информации безопасность, а также ускорить выполнение запросов.
Получается, хэш-таблицы — это уже серьезный подход, требующий дополнительных трудозатрат. Такой вариант лучше использовать для компаний, которые особенно подвержены хакерским атакам.
3. В хэш-функцию часто закладывают логику, позволяющую хранить массивные объемы данных на распределенной системе
Префикс ключа, то есть N первых символов, может определять, на каком хранилище пребывает та или иная запись.
#лучшиепрактики
👍18👎4❤1
Этих фактов о Python вы точно не знали
Здесь не будет про «Летающий цирк Монти Пайтона».
— язык изначально был создан для забавы, как пет-проект;
— помимо PEP, существует гид Zen of Python – принципы: простота, читаемость, ясность и красота кода;
— согласно TIOBE-индексу, Python – самый популярный язык в мире в 2023 году;
— на pypi.org насчитывается более 300 тысяч питонических библиотек.
А какие интересные факты о языке знаете вы? Поделитесь в комментариях.
#факты #интересное
Здесь не будет про «Летающий цирк Монти Пайтона».
— язык изначально был создан для забавы, как пет-проект;
— помимо PEP, существует гид Zen of Python – принципы: простота, читаемость, ясность и красота кода;
— согласно TIOBE-индексу, Python – самый популярный язык в мире в 2023 году;
— на pypi.org насчитывается более 300 тысяч питонических библиотек.
А какие интересные факты о языке знаете вы? Поделитесь в комментариях.
#факты #интересное
🤡6⚡5👍4❤1🤗1
Обзор книги для миддлов «Python. К вершинам мастерства» Лучано Рамальо
Главными причинами, почему стоит прочитать эту книгу, являются ее чёткое и глубокое объяснение сложных концепций, а также глубина развертывания привычных тем вроде функций и классов.
В статье также упоминаются некоторые недостатки книги, такие как ее глубина, неизбежное обилие английского языка в коде и высокая стоимость бумажной версии. Однако, если вы имеете базовые знания Python, эта книга обязательно стоит внимания и может стать полезным справочником в вашей работе и развитии.
Статья здесь.
#книги #обучение
Главными причинами, почему стоит прочитать эту книгу, являются ее чёткое и глубокое объяснение сложных концепций, а также глубина развертывания привычных тем вроде функций и классов.
В статье также упоминаются некоторые недостатки книги, такие как ее глубина, неизбежное обилие английского языка в коде и высокая стоимость бумажной версии. Однако, если вы имеете базовые знания Python, эта книга обязательно стоит внимания и может стать полезным справочником в вашей работе и развитии.
Статья здесь.
#книги #обучение
👍6
Заходят ли вам книги по программированию как метод обучения?
Anonymous Poll
19%
Да, только так и учусь
19%
Нет, не удобно воспринимать с бумаги то, что хочется запустить на компьютере
43%
Зависит от автора и технологии
2%
Другое
17%
Хочу посмотреть результат
👍4
Можно ли использовать Python для фронтенда?
Краткий ответ – да. Но ненапрямую.
Во фреймворках наподобие Django прямо в HTML-код можно внедрять переменные (так называемые теги), например:
То есть задав список из 100 собачих имен, мы отрендерим 100 веб-страниц с разными именами с помощью одной строки.
Вот другой пример: показать таблицу с двумя столбцами на основе списка
Еще одно немаловажное применение – визуализация данных. Питоническое комьюнити прекрасно умеет строить всевозможные графики, и порой проще встроить plotly или bokeh, чем писать что-то свое.
#django
Краткий ответ – да. Но ненапрямую.
Во фреймворках наподобие Django прямо в HTML-код можно внедрять переменные (так называемые теги), например:
<h2>{{ dog.name }}</h2>
То есть задав список из 100 собачих имен, мы отрендерим 100 веб-страниц с разными именами с помощью одной строки.
Вот другой пример: показать таблицу с двумя столбцами на основе списка
some_list
.{% for o in some_list %}
<tr class="{% cycle 'row1' 'row2' %}">
...
</tr>
{% endfor %}
Еще одно немаловажное применение – визуализация данных. Питоническое комьюнити прекрасно умеет строить всевозможные графики, и порой проще встроить plotly или bokeh, чем писать что-то свое.
#django
👍8❤4💩3🤡1
Cоздаем конвертер электронных книг за 8 строк
В своей статье «Python is the Perfect Tool for any Problem» американец Уилл Коэрсен описывает свой старт в качестве Python-разработчика, и приводит пример интересного решения задачи по перегонке электронной книги в .pdf, причем всего за восемь строк кода!
А какие у вас были первые интересные программы?
#начинающим
В своей статье «Python is the Perfect Tool for any Problem» американец Уилл Коэрсен описывает свой старт в качестве Python-разработчика, и приводит пример интересного решения задачи по перегонке электронной книги в .pdf, причем всего за восемь строк кода!
А какие у вас были первые интересные программы?
#начинающим
🤯6👏3🤔3👍1🤡1
Сколько времени нужно, чтобы освоить Python?
Согласно исследованию «Factors Affecting Students' Attitudes toward Computer Programming» Vilnius University, освоение поделили на три стадии:
Базовое понимание: С постоянными усилиями и структурированным планом обучения вы можете приобрести базовое понимание синтаксиса Python и основных концепций в течение 3-4 недель. В этом этапе обычно изучаются переменные, типы данных, условные операторы, циклы, функции.
Средняя компетенция обычно наступает спустя шесть месяцев. В этом этапе вы становитесь знакомым с более продвинутыми темами, такими как работа с файлами, обработка исключений, модули, библиотеки и работа с внешними источниками данных.
Продвинутые навыки могут занять несколько от полутора лет работы над реальными проектами. В этом этапе вы углубляетесь в конкретные области, такие как веб-разработка, анализ данных, научные вычисления, машинное обучение или другие специализированные области. Это тоже требует практики.
#карьера
Согласно исследованию «Factors Affecting Students' Attitudes toward Computer Programming» Vilnius University, освоение поделили на три стадии:
Базовое понимание: С постоянными усилиями и структурированным планом обучения вы можете приобрести базовое понимание синтаксиса Python и основных концепций в течение 3-4 недель. В этом этапе обычно изучаются переменные, типы данных, условные операторы, циклы, функции.
Средняя компетенция обычно наступает спустя шесть месяцев. В этом этапе вы становитесь знакомым с более продвинутыми темами, такими как работа с файлами, обработка исключений, модули, библиотеки и работа с внешними источниками данных.
Продвинутые навыки могут занять несколько от полутора лет работы над реальными проектами. В этом этапе вы углубляетесь в конкретные области, такие как веб-разработка, анализ данных, научные вычисления, машинное обучение или другие специализированные области. Это тоже требует практики.
#карьера
👍19😁9🤡6❤1
Сравнение библиотек для создания ботов
На openweaver.com есть замечательная статья, сравнивающая современные библиотеки для создания ботов. Автор сравнил 13 библиотек по следующим параметрам:
— поддержка библиотеки создателями;
— качество;
— безопасность;
— лицензирование;
— вероятность переиспользования.
Переходите по ссылке и найдите для себя оптимальный вариант.
На openweaver.com есть замечательная статья, сравнивающая современные библиотеки для создания ботов. Автор сравнил 13 библиотек по следующим параметрам:
— поддержка библиотеки создателями;
— качество;
— безопасность;
— лицензирование;
— вероятность переиспользования.
Переходите по ссылке и найдите для себя оптимальный вариант.
🔥3
Какие Python-библиотеки для ботов Telegram вы считаете лучшими?
Anonymous Poll
33%
python-telegram-bot
5%
telethon
4%
telethon
13%
Другое (напишу в комментариях)
54%
Хочу посмотреть результаты
💩25😁2👍1🌭1
Что такое Zen of Python?
Это набор принципов для написания кода на языке программирования Python. Они были описаны в стихотворной форме и включены в документацию Python. Вот основы Zen of Python:
— красивое лучше, чем уродливое. Он призывает к написанию кода, который является эстетически приятным и легко читаемым;
— явное лучше, чем неявное. Код должен быть ясным и понятным, избегая неявных и запутанных конструкций;
— простое лучше, чем сложное. Код должен быть простым, легким для понимания и поддержки;
— сложное лучше, чем запутанное. Если решение сложной проблемы требует сложного кода, то это может быть оправдано, но код всё равно должен быть понятным и структурированным;
— плоское лучше, чем вложенное. Использование множества вложенных блоков кода должно быть минимизировано, чтобы сделать его более понятным и легким для чтения;
— разреженное лучше, чем плотное. Код должен быть разбит на отдельные части, чтобы облегчить его чтение и понимание;
— читаемость имеет значение. Код должен быть написан таким образом, чтобы его можно было легко прочитать и понять другим программистам;
— ошибки никогда не должны замалчиваться. Если возникают ошибки или исключения, они должны быть обработаны явно и не должны игнорироваться.
Эти правила не являются жесткими, но отклонение от них должно иметь вескую причину.
#лучшиепрактики
Это набор принципов для написания кода на языке программирования Python. Они были описаны в стихотворной форме и включены в документацию Python. Вот основы Zen of Python:
— красивое лучше, чем уродливое. Он призывает к написанию кода, который является эстетически приятным и легко читаемым;
— явное лучше, чем неявное. Код должен быть ясным и понятным, избегая неявных и запутанных конструкций;
— простое лучше, чем сложное. Код должен быть простым, легким для понимания и поддержки;
— сложное лучше, чем запутанное. Если решение сложной проблемы требует сложного кода, то это может быть оправдано, но код всё равно должен быть понятным и структурированным;
— плоское лучше, чем вложенное. Использование множества вложенных блоков кода должно быть минимизировано, чтобы сделать его более понятным и легким для чтения;
— разреженное лучше, чем плотное. Код должен быть разбит на отдельные части, чтобы облегчить его чтение и понимание;
— читаемость имеет значение. Код должен быть написан таким образом, чтобы его можно было легко прочитать и понять другим программистам;
— ошибки никогда не должны замалчиваться. Если возникают ошибки или исключения, они должны быть обработаны явно и не должны игнорироваться.
Эти правила не являются жесткими, но отклонение от них должно иметь вескую причину.
#лучшиепрактики
👍18🌭3
Статья «Python в лицах: история главных разработчиков языка программирования»
В этой статье мы расскажем о Гвидо ван Россуме, Тиме Питерсе, Бьярне Страуструпе и других разработчиках, которые повлияли на становление языка. Вы узнаете о том, какие достижения и открытия внесли эти люди в мир программирования, какие принципы и идеи были воплощены.
Если вы интересуетесь Python и хотите узнать больше об его создании и развитии, то этот материал для вас.
#история
В этой статье мы расскажем о Гвидо ван Россуме, Тиме Питерсе, Бьярне Страуструпе и других разработчиках, которые повлияли на становление языка. Вы узнаете о том, какие достижения и открытия внесли эти люди в мир программирования, какие принципы и идеи были воплощены.
Если вы интересуетесь Python и хотите узнать больше об его создании и развитии, то этот материал для вас.
#история
👎4👍2
Сеньор притворился джуном на собеседовании
В этом забавном 15-минутном видео Senior Python Developer решил поиграть с интервьюером в кошки-мышки. Отдает чувством чьего-то превосходства?
Неожиданно, но лицемерия там нет. Соискатель честно трудился и отвечал на классические вопросы:
— насколько хорошо знает GIT и MongoDB;
— типы данных;
— изменяемые и неизменяемые типы данных;
— генератор и итератор;
— способы форматирования строк в Python;
— dunder-методы;
— инициализация классов;
— декораторы;
— PEP8;
— как прочитать JSON;
— фреймворки Python;
— что лучше: Flask или Django;
— задача с LeetCode.
Как вы думаете, что означает такой нестандартный результат собеседования?
В этом забавном 15-минутном видео Senior Python Developer решил поиграть с интервьюером в кошки-мышки. Отдает чувством чьего-то превосходства?
Неожиданно, но лицемерия там нет. Соискатель честно трудился и отвечал на классические вопросы:
— насколько хорошо знает GIT и MongoDB;
— типы данных;
— изменяемые и неизменяемые типы данных;
— генератор и итератор;
— способы форматирования строк в Python;
— dunder-методы;
— инициализация классов;
— декораторы;
— PEP8;
— как прочитать JSON;
— фреймворки Python;
— что лучше: Flask или Django;
— задача с LeetCode.
Как вы думаете, что означает такой нестандартный результат собеседования?
👍13❤1😁1
Необычный способ вырасти от джуна до миддл-разработчика
У многих из нас легко наберется с десяток каналов вакансий: тут и сохраненные поиски hh.ru, Вакансии в IT от TProger и LinkedIn. А как джуниор-специалисту вырасти над собой с помощью бесконечного скроллинга вакансий? Есть один интересный прием, но он предполагает, что ваш текущий работодатель дает вам достаточно свободы экспериментировать с подбором технологий.
Человеческий мозг устроен таким образом, что незаметно сканирует тексты вакансий на предмет частовстречающихся слов. Если вы тоже привыкли фильтровать вакансии по стеку, то могли заметить, что некоторые фреймворки, библиотеки и прочие инструменты «натирают глаз». Для Python-разработчика это могут быть Django, Flask, REST API или PostgreSQL.
Секрет перехода на новую ступень грейда в опробировании такой популярной технологии в работе, пускай даже в игрушечных целях. Для этого мы написали небольшую инструкцию:
1. Запомните нужные вам технологии. Смотрите как можно больше подходящих вам вакансий и они сами осядут в памяти.
2. Гуглите каждую технологию, чтобы хотя бы поверхностно понимать, для чего она нужна.
3. Постепенно вы придёте к мысли, что некоторые технологии уже можно применить в вашей работе. Не стесняйтесь пользоваться помощью фрилансеров — именно они помогут быстро развернуть тот или иной сервис, докрутят пример из сети под ваше потребности.
4. Как только вы смогли использовать технологию в реальной задаче, её можно смело добавлять в резюме. Ведь вы не только познакомились с ней, но и знаете, как применить её в работе.
А какие приемы роста знаете вы?
#карьера
У многих из нас легко наберется с десяток каналов вакансий: тут и сохраненные поиски hh.ru, Вакансии в IT от TProger и LinkedIn. А как джуниор-специалисту вырасти над собой с помощью бесконечного скроллинга вакансий? Есть один интересный прием, но он предполагает, что ваш текущий работодатель дает вам достаточно свободы экспериментировать с подбором технологий.
Человеческий мозг устроен таким образом, что незаметно сканирует тексты вакансий на предмет частовстречающихся слов. Если вы тоже привыкли фильтровать вакансии по стеку, то могли заметить, что некоторые фреймворки, библиотеки и прочие инструменты «натирают глаз». Для Python-разработчика это могут быть Django, Flask, REST API или PostgreSQL.
Секрет перехода на новую ступень грейда в опробировании такой популярной технологии в работе, пускай даже в игрушечных целях. Для этого мы написали небольшую инструкцию:
1. Запомните нужные вам технологии. Смотрите как можно больше подходящих вам вакансий и они сами осядут в памяти.
2. Гуглите каждую технологию, чтобы хотя бы поверхностно понимать, для чего она нужна.
3. Постепенно вы придёте к мысли, что некоторые технологии уже можно применить в вашей работе. Не стесняйтесь пользоваться помощью фрилансеров — именно они помогут быстро развернуть тот или иной сервис, докрутят пример из сети под ваше потребности.
4. Как только вы смогли использовать технологию в реальной задаче, её можно смело добавлять в резюме. Ведь вы не только познакомились с ней, но и знаете, как применить её в работе.
А какие приемы роста знаете вы?
#карьера
❤6🌭2
Вывод строк двумя print'ами без разрыва
Это один из самых популярных запросов в поисковых системах среди новичков. Без лишних слов, вот как это делается: добавляем дополнительный аргумент end, который сообщит программе о том, что разрыв не нужен.
Вот пример:
Помимо возможности покрасоваться на уроках Python для начинающих, это еще и возможность воссоединить абзац после обработки обратно.
#лучшиепрактики
Это один из самых популярных запросов в поисковых системах среди новичков. Без лишних слов, вот как это делается: добавляем дополнительный аргумент end, который сообщит программе о том, что разрыв не нужен.
Вот пример:
print("Привет! ", end = '')
print("Прекрасный день.")
>>> Привет! Прекрасный день.
Помимо возможности покрасоваться на уроках Python для начинающих, это еще и возможность воссоединить абзац после обработки обратно.
#лучшиепрактики
👍12🔥1