Дневник Начинающего Программиста | Программирование |Python, JavaScript, PHP pinned «Привет. Меня зовут Антон. Мне 33 года 🧔♂️ Буквально месяц назад (01.05.2022 г) я решил изменить свою жизнь и заняться тем, что по настоящему приносит удовольствие - программирование. Из многих языков, чисто интуитивно (да и синтаксис понравился) я выбрал…»
👋 Сегодня тренировался и писал программку с GUI для генерации паролей. В будущем поделюсь подробностями и кодом.
Но вот что для себя открыл - это метод .join() 🔥
Python очень дружественный язык.
Можно взять 2 строки и соединить их при помощи "+":
⬇️
s1 = 'Я люблю '
s2 = 'программировать на Python'
s1 + s2
>>> 'Я люблю программировать на Python'
Но почитывая stackoverflow я все чаще сталкивался с методом .join(). Оказалось опытные программисты им пользуются больше, чем обычным "плюсом" 😱
Почему?
Ведь если использовать его для кода выше, получаем такой ужас:
⬇️
' '.join([s1, s2])
>>> 'Я люблю программировать на Python'
✅ А вот и ответ:
Для 2 строк использовать "+" вроде бы логично.
А если соединить в одну строку 6 слов, которые в списке?
⬇️
strings = ['Жизнь', 'слишком', 'коротка,', 'программируй', 'на', 'Python']
def join_strs(strs):
result = ''
for s in strs:
result += ' ' + s # а вот и плюс
return result[1:]
join_strs(strings)
>>> 'Жизнь слишком коротка, программируй на Python'
А если .join()?
⬇️
def join_strs_better(strs):
return ' '.join(strs)
join_strs_better(strings)
>>> 'Жизнь слишком коротка, программируй на Python'
Намного проще! 👏👏👏
Но что еще важнее - это время исполнения.
Прогоним эти 2 примера миллион раз и посмотрим на время:
с использованием "+" - 1.19 с
с использованием .join() - 0.39 с
🤯 Разница в 3 раза! А ведь чем больше строк объединяем, тем разница во времени будет расти еще больше.
В общем, используйте .join() и тренируйтесь
👇👇👇
https://www.w3schools.com/python/ref_string_join.asp
#ДНП_советы
#ДНП_код
Но вот что для себя открыл - это метод .join() 🔥
Python очень дружественный язык.
Можно взять 2 строки и соединить их при помощи "+":
⬇️
s1 = 'Я люблю '
s2 = 'программировать на Python'
s1 + s2
>>> 'Я люблю программировать на Python'
Но почитывая stackoverflow я все чаще сталкивался с методом .join(). Оказалось опытные программисты им пользуются больше, чем обычным "плюсом" 😱
Почему?
Ведь если использовать его для кода выше, получаем такой ужас:
⬇️
' '.join([s1, s2])
>>> 'Я люблю программировать на Python'
✅ А вот и ответ:
Для 2 строк использовать "+" вроде бы логично.
А если соединить в одну строку 6 слов, которые в списке?
⬇️
strings = ['Жизнь', 'слишком', 'коротка,', 'программируй', 'на', 'Python']
def join_strs(strs):
result = ''
for s in strs:
result += ' ' + s # а вот и плюс
return result[1:]
join_strs(strings)
>>> 'Жизнь слишком коротка, программируй на Python'
А если .join()?
⬇️
def join_strs_better(strs):
return ' '.join(strs)
join_strs_better(strings)
>>> 'Жизнь слишком коротка, программируй на Python'
Намного проще! 👏👏👏
Но что еще важнее - это время исполнения.
Прогоним эти 2 примера миллион раз и посмотрим на время:
с использованием "+" - 1.19 с
с использованием .join() - 0.39 с
🤯 Разница в 3 раза! А ведь чем больше строк объединяем, тем разница во времени будет расти еще больше.
В общем, используйте .join() и тренируйтесь
👇👇👇
https://www.w3schools.com/python/ref_string_join.asp
#ДНП_советы
#ДНП_код
W3Schools
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
Время, затраченное на выполнение части кода
Допустим, вам необходимо узнать, сколько времени занимает выполнение той или иной функции. В этом интересном фрагменте используется библиотека time для расчета времени, затраченного на исполнение части кода.
#ДНП_код
Допустим, вам необходимо узнать, сколько времени занимает выполнение той или иной функции. В этом интересном фрагменте используется библиотека time для расчета времени, затраченного на исполнение части кода.
#ДНП_код
😎 На какие ТГ-каналы я подписан
Когда я только начал изучать программирование, решил сразу окружить себя информацией из мира IT.
🤓 Слышали фразу, что мы есть среднее 5 людей с кем чаще всего общаемся? Так вот это про то же.
✅ Ловите список каналов, на которые я подписан сейчас и считаю их очень полезными.
Это не реклама.
P.S. Список не окончательный и постоянно растёт.
Впитывайте информацию. Будьте губками!(Бобами 😁)
https://t.me/junior_dou_ua
https://t.me/gl_education
https://t.me/Luxoft_Ukraine
https://t.me/SoftServeEducation
https://t.me/epamuniprogua
Когда я только начал изучать программирование, решил сразу окружить себя информацией из мира IT.
🤓 Слышали фразу, что мы есть среднее 5 людей с кем чаще всего общаемся? Так вот это про то же.
✅ Ловите список каналов, на которые я подписан сейчас и считаю их очень полезными.
Это не реклама.
P.S. Список не окончательный и постоянно растёт.
Впитывайте информацию. Будьте губками!
https://t.me/junior_dou_ua
https://t.me/gl_education
https://t.me/Luxoft_Ukraine
https://t.me/SoftServeEducation
https://t.me/epamuniprogua
🔥 Как брать данные с сайтов с помощью API
😉 Всем привет. Сегодня писал небольшую программу, которая проверяет местонахождение МКС и, сравнивая с моими координатами, уведомляет когда станция пролетает над головой.
Где взять данные о текущем положении МКС? Да и чтобы они постоянно обновлялись… 🧐
Все просто! С помощью API.
Брал отсюда - http://open-notify.org/Open-Notify-API/ISS-Location-Now/
Итак, сам код:
⬇️
# Подключаем модуль HTTP-запросов
import requests
# Передаем данные, которые взяли по ссылке выше и сохраняем в переменную
response = requests.get(url="http://api.open-notify.org/iss-now.json")
# Ловим возможные ошибки ответа (400, 500)
response.raise_for_status()
# Сохраняем данные из файла .json в переменную
data = response.json()
# Выводим данные в консоль
print(data)
✅ В итоге вы получите данные в виде словаря и дальше можете делать с ними что хотите.
Координаты МКС выглядят так:
'iss_position': {'latitude': '-51.4165', 'longitude': '127.3830'}
🌎🌍🌏
Просто скопируйте код и запустите
😉 Всем привет. Сегодня писал небольшую программу, которая проверяет местонахождение МКС и, сравнивая с моими координатами, уведомляет когда станция пролетает над головой.
Где взять данные о текущем положении МКС? Да и чтобы они постоянно обновлялись… 🧐
Все просто! С помощью API.
Брал отсюда - http://open-notify.org/Open-Notify-API/ISS-Location-Now/
Итак, сам код:
⬇️
# Подключаем модуль HTTP-запросов
import requests
# Передаем данные, которые взяли по ссылке выше и сохраняем в переменную
response = requests.get(url="http://api.open-notify.org/iss-now.json")
# Ловим возможные ошибки ответа (400, 500)
response.raise_for_status()
# Сохраняем данные из файла .json в переменную
data = response.json()
# Выводим данные в консоль
print(data)
✅ В итоге вы получите данные в виде словаря и дальше можете делать с ними что хотите.
Координаты МКС выглядят так:
'iss_position': {'latitude': '-51.4165', 'longitude': '127.3830'}
🌎🌍🌏
Просто скопируйте код и запустите
👍 Решили стать IT-шником?
✅ Вот несколько вопросов, которые вы должны задать самому себе:
➡️ Зачем вам карьера в IT? (хобби, деньги, перспектива)
➡️ Что не нравится в своей нынешней работе?
Чего ожидаете от новой работы?
➡️ SWOT анализ: ваши сильные/слабые стороны.
➡️ Сильна ли мотивация + дисциплина?
Важно и то и другое. Ведь имея мотивацию, вы можете дисциплинировать себя обучаться. А постоянно обучаясь и имея результаты вы мотивируетесь.
Это такое удовольствие запускать свою программку, над которой потел пару дней!🤪
➡️ Ваш уровень английского.
Как по мне, самые важные 3 вещи.
while True:
цель 🎯
мотивация 🤩
дисциплина 🥷
#ДНП_мотивация
✅ Вот несколько вопросов, которые вы должны задать самому себе:
➡️ Зачем вам карьера в IT? (хобби, деньги, перспектива)
➡️ Что не нравится в своей нынешней работе?
Чего ожидаете от новой работы?
➡️ SWOT анализ: ваши сильные/слабые стороны.
➡️ Сильна ли мотивация + дисциплина?
Важно и то и другое. Ведь имея мотивацию, вы можете дисциплинировать себя обучаться. А постоянно обучаясь и имея результаты вы мотивируетесь.
Это такое удовольствие запускать свою программку, над которой потел пару дней!🤪
➡️ Ваш уровень английского.
Как по мне, самые важные 3 вещи.
while True:
цель 🎯
мотивация 🤩
дисциплина 🥷
#ДНП_мотивация
Форсаж 10 😂
Хотите потренироваться в использовании Turtle Graphics?
Ловите простенький код на 35 строк.
✅ Скопируйте, запустите и делайте ставки какая черепаха победит.
⬇️
https://github.com/antonnevero/Turtle-race-game
#ДНП_код
Хотите потренироваться в использовании Turtle Graphics?
Ловите простенький код на 35 строк.
✅ Скопируйте, запустите и делайте ставки какая черепаха победит.
⬇️
https://github.com/antonnevero/Turtle-race-game
#ДНП_код
🥸 Кем можно стать в IT?
Когда я только начинал задумываться о работе в сфере IT, первым вопросом был: какой язык программирования выбрать? 😱
Второй вопрос: какую профессию выбрать? 🥵
👉 Так вот правильный ответ состоит на пересечении этих вопросов.
Ведь можно выбрать профессию, которая нравится. Но синтаксис языка не зайдет. В итоге будете заниматься вроде бы любимым делом, но плеваться от одного вида кода 🤮
✅ Другой вариант считаю более продвинутым:
попробовать разные языки, хотя бы неделю каждый, и понять от какого синтаксиса становится светлее на душе.
Для меня это оказался Python.
Java и JavaScript не милы моему сердцу 😂
Классно про эту схему для начинающих рассказывает Сергей Немчинский. Ловите полезное видео:
⬇️
https://www.youtube.com/watch?v=c2QqEH2evMY
Когда я только начинал задумываться о работе в сфере IT, первым вопросом был: какой язык программирования выбрать? 😱
Второй вопрос: какую профессию выбрать? 🥵
👉 Так вот правильный ответ состоит на пересечении этих вопросов.
Ведь можно выбрать профессию, которая нравится. Но синтаксис языка не зайдет. В итоге будете заниматься вроде бы любимым делом, но плеваться от одного вида кода 🤮
✅ Другой вариант считаю более продвинутым:
попробовать разные языки, хотя бы неделю каждый, и понять от какого синтаксиса становится светлее на душе.
Для меня это оказался Python.
Java и JavaScript не милы моему сердцу 😂
Классно про эту схему для начинающих рассказывает Сергей Немчинский. Ловите полезное видео:
⬇️
https://www.youtube.com/watch?v=c2QqEH2evMY
👋 Листал я на днях вакансии для новичков и заметил кое-что интересное.
Одними из направлений в IT есть frontend и backend.
➡️ Frontend - все что связано с внешними оболочками сайтов и т.д. Основной язык JavaScript.
➡️ Backend - все что остается за глазами обычного пользователя: вычисления, базы данных. Языков много: Python, Java, PHP…
Так вот на позицию Junior Backend, помимо знания своей направленности, часто требуют знать/понимать Frontend 🤪
Даже на курсы, которые проводят IT компании по Python, уже требуется базово знать HTML и CSS.
И это на курсы! Для новичков! 🤯🤯🤯
Но не так страшен черт, как его малюют.
Эту неделю я выделил для изучения HTML/CSS. Сегодня только среда, но уже понимаю большую их часть.
✅ Т.е. для базового изучения недели хватит за глаза.
⬇️
Проверьте себя:
откройте браузер -> правая кнопка мыши по любому сайту -> просмотреть код.
Если появившаяся информация не пугает - все отлично 👍
Если ввела в ступор - начинайте искать на ютюбе видосики про HTML/CSS.
💪 Главное составить план обучения и придерживаться его.
А я уже готовлю дорожную карту для Python-разработчиков. Что, за чем и как учить.
В скором времени выложу в открытый доступ.
На связи 😉
Одними из направлений в IT есть frontend и backend.
➡️ Frontend - все что связано с внешними оболочками сайтов и т.д. Основной язык JavaScript.
➡️ Backend - все что остается за глазами обычного пользователя: вычисления, базы данных. Языков много: Python, Java, PHP…
Так вот на позицию Junior Backend, помимо знания своей направленности, часто требуют знать/понимать Frontend 🤪
Даже на курсы, которые проводят IT компании по Python, уже требуется базово знать HTML и CSS.
И это на курсы! Для новичков! 🤯🤯🤯
Но не так страшен черт, как его малюют.
Эту неделю я выделил для изучения HTML/CSS. Сегодня только среда, но уже понимаю большую их часть.
✅ Т.е. для базового изучения недели хватит за глаза.
⬇️
Проверьте себя:
откройте браузер -> правая кнопка мыши по любому сайту -> просмотреть код.
Если появившаяся информация не пугает - все отлично 👍
Если ввела в ступор - начинайте искать на ютюбе видосики про HTML/CSS.
💪 Главное составить план обучения и придерживаться его.
А я уже готовлю дорожную карту для Python-разработчиков. Что, за чем и как учить.
В скором времени выложу в открытый доступ.
На связи 😉
This media is not supported in your browser
VIEW IN TELEGRAM
А это к вчерашнему посту 😁
Где я пишу код 😎
Когда я только начинал изучать программирование (аж 2 месяца назад 🤣), передо мной стал вопрос:
а где же творить магию написания кода? 🥷
Часто встречал на форумах мнение, что нужно начинать с командной строки. Мол, да это намного сложнее, но лучше сразу копать вглубь.
😈 Не соглашусь с такими высказываниями. Это тоже самое, что перед тем как научиться ездить за рулем, нужно разобрать-собрать двигатель своими руками.
Главное результат. А инструмент дело наживное.
✅ Перебрав несколько IDE я остановился на PyCharm.
Плюсы:
➕ автозаполнение кода
➕ подсказки
➕ удобство установки сторонних модулей
➕ встроенные терминал и консоль
➕ загрузка кода на github
И еще много-много чего.
Скачать можно с официального сайта фирмы-разработчика jetbrains.
👉 Устанавливайте, а в следующих постах я буду делиться кодом. Сможете сразу запускать и пробовать.
Когда я только начинал изучать программирование (аж 2 месяца назад 🤣), передо мной стал вопрос:
а где же творить магию написания кода? 🥷
Часто встречал на форумах мнение, что нужно начинать с командной строки. Мол, да это намного сложнее, но лучше сразу копать вглубь.
😈 Не соглашусь с такими высказываниями. Это тоже самое, что перед тем как научиться ездить за рулем, нужно разобрать-собрать двигатель своими руками.
Главное результат. А инструмент дело наживное.
✅ Перебрав несколько IDE я остановился на PyCharm.
Плюсы:
➕ автозаполнение кода
➕ подсказки
➕ удобство установки сторонних модулей
➕ встроенные терминал и консоль
➕ загрузка кода на github
И еще много-много чего.
Скачать можно с официального сайта фирмы-разработчика jetbrains.
👉 Устанавливайте, а в следующих постах я буду делиться кодом. Сможете сразу запускать и пробовать.
☀️ Сегодня вышла классная статья на сайте dou.
Там сравнивается соотношение языка программирования/опыта работы и зарплаты.
А также наглядно показывается почему важно знать английский 😃
Мотивация 📈
Рекомендую!
⬇️
https://dou.ua/lenta/articles/salary-report-devs-summer-2022
Там сравнивается соотношение языка программирования/опыта работы и зарплаты.
А также наглядно показывается почему важно знать английский 😃
Мотивация 📈
Рекомендую!
⬇️
https://dou.ua/lenta/articles/salary-report-devs-summer-2022
DOU
Зарплати українських розробників — літо 2022
У червні ми провели чергове зарплатне опитування ІТ-спеціалістів і зібрали 15 136 анкет (це рекорд!), з них 7558 анкет - від розробників усіх рівнів. Попри початок повномасштабної війни, зарплати українських розробників у першому півріччі 2022 року зросли:…
Расслабимся от обучения и немного развлечемся.
Сегодняшнее задание - гуглить 😃
Несколько пасхалочек:
💃 Cha cha again
Двигаемся вправо, двигаемся влево. Именно так! Введите в поисковой строке Cha Cha Slide. Нажмите на значок микрофона под видео и пляшите вместе со своим экраном в соответствии с командами песни: «Slide to the left! Slide to the right!»
🦇 Встречайте Бэтмена
Загадочный персонаж комиксов появляется неожиданно. Сделайте поисковый запрос в Google: "Брюс Уэйн", "Bat-Signal" или "Готем-Сити". На странице справа отобразится желтый прожектор с символом Бэтмена. Нажмите на него и встречайте Темного рыцаря.
♟ Ходи конем!
Еще одна пасхалочка. Введите слово «Шахматы» в поисковой строке Google и прокрутите страницу вниз. Название Goooooogle над пронумерованными страницами поиска сменится шахматными фигурами.
🎲 Нужно быстро принять решение?
Google поможет. Введите слова «Подбросить монету» и появится симулятор. Аналогично вы можете ввести в Google "спинер" или "бросить игральные кости" - получите соответствующий симулятор.
👾 Zerg Rush!
Перейдите на google.com, введите заветные слова Zerg Rush и нажмите «Мне повезет». Результаты вашего поиска будут атакованы красно-желтыми насекомыми, которые действуют как зерглинги в StarCraft.
Сегодняшнее задание - гуглить 😃
Несколько пасхалочек:
💃 Cha cha again
Двигаемся вправо, двигаемся влево. Именно так! Введите в поисковой строке Cha Cha Slide. Нажмите на значок микрофона под видео и пляшите вместе со своим экраном в соответствии с командами песни: «Slide to the left! Slide to the right!»
🦇 Встречайте Бэтмена
Загадочный персонаж комиксов появляется неожиданно. Сделайте поисковый запрос в Google: "Брюс Уэйн", "Bat-Signal" или "Готем-Сити". На странице справа отобразится желтый прожектор с символом Бэтмена. Нажмите на него и встречайте Темного рыцаря.
♟ Ходи конем!
Еще одна пасхалочка. Введите слово «Шахматы» в поисковой строке Google и прокрутите страницу вниз. Название Goooooogle над пронумерованными страницами поиска сменится шахматными фигурами.
🎲 Нужно быстро принять решение?
Google поможет. Введите слова «Подбросить монету» и появится симулятор. Аналогично вы можете ввести в Google "спинер" или "бросить игральные кости" - получите соответствующий симулятор.
👾 Zerg Rush!
Перейдите на google.com, введите заветные слова Zerg Rush и нажмите «Мне повезет». Результаты вашего поиска будут атакованы красно-желтыми насекомыми, которые действуют как зерглинги в StarCraft.
❤️ Я очень люблю работать спринтами по неделям.
Т.е. банально беру и учу одну неделю какую-нибудь информацию/технологию.
👉 Встретил на днях совет одного из опытных программистов, что Linux знать обязательно нужно.
Ну что же, сказано - сделано. Эту неделю посвящаю изучению Линукса и работе в его терминале.
Прямо начал себя мамкиным хакером чувствовать 🤣:
➡️ ls -la
➡️ mkdir
➡️ sudo rm -R /
Последнее не вбивайте. Убивает все файлы в системе ☠️
Из многих дистрибутивов выбрал Manjaro. Оказалось все легко и просто. И можно поставить даже на Windows.
В следующем посте расскажу пошагово как это сделать 😉.
#Manjaro #Linux
Т.е. банально беру и учу одну неделю какую-нибудь информацию/технологию.
👉 Встретил на днях совет одного из опытных программистов, что Linux знать обязательно нужно.
Ну что же, сказано - сделано. Эту неделю посвящаю изучению Линукса и работе в его терминале.
Прямо начал себя мамкиным хакером чувствовать 🤣:
➡️ ls -la
➡️ mkdir
➡️ sudo rm -R /
Последнее не вбивайте. Убивает все файлы в системе ☠️
Из многих дистрибутивов выбрал Manjaro. Оказалось все легко и просто. И можно поставить даже на Windows.
В следующем посте расскажу пошагово как это сделать 😉.
#Manjaro #Linux
😱 Итак, вы давно слышали про Линукс, но лень сносить Винду?
Вот пошаговый гайд как я ставил вторую ОС.
1️⃣ Скачиваете и устанавливаете VirtualBox отсюда - https://www.virtualbox.org/wiki/Downloads
2️⃣ Скачиваете виртуальный образ новой ОС. Я брал Manjaro GNOME - https://manjaro.org/download/
3️⃣ Запускаете VirtualBox
-> создать
-> пишете любое имя и выбираете тип устанавливаемой ОС. В нашем случае это Linux (Arch Linux 64-bit)
-> Выбираете объем ОЗУ. Я ставил 2 Гб
-> Создать новый виртуальный жесткий диск
-> Тип VDI
-> Динамический виртуальный жесткий диск
-> Выбираете размер жесткого диска. Ставьте от 12 Гб
-> Создать
4️⃣ После того, как виртуальная машина создалась, нижимаете зеленую стрелку. Откроется окно (виртуальный привод) с просьбой выбрать что загрузить. Выбираете скачанный образ ОС и устанавливаете.
❗️P.S. После установки и загрузки Линукса, не забудьте убрать из виртуального привода образ с ОС.
Все, готово. Начинайте играться с новой операционкой. 👍
Мне Linux понравился 😉
Вот пошаговый гайд как я ставил вторую ОС.
1️⃣ Скачиваете и устанавливаете VirtualBox отсюда - https://www.virtualbox.org/wiki/Downloads
2️⃣ Скачиваете виртуальный образ новой ОС. Я брал Manjaro GNOME - https://manjaro.org/download/
3️⃣ Запускаете VirtualBox
-> создать
-> пишете любое имя и выбираете тип устанавливаемой ОС. В нашем случае это Linux (Arch Linux 64-bit)
-> Выбираете объем ОЗУ. Я ставил 2 Гб
-> Создать новый виртуальный жесткий диск
-> Тип VDI
-> Динамический виртуальный жесткий диск
-> Выбираете размер жесткого диска. Ставьте от 12 Гб
-> Создать
4️⃣ После того, как виртуальная машина создалась, нижимаете зеленую стрелку. Откроется окно (виртуальный привод) с просьбой выбрать что загрузить. Выбираете скачанный образ ОС и устанавливаете.
❗️P.S. После установки и загрузки Линукса, не забудьте убрать из виртуального привода образ с ОС.
Все, готово. Начинайте играться с новой операционкой. 👍
Мне Linux понравился 😉