Дневник Начинающего Программиста | Программирование |Python, JavaScript, PHP
37 subscribers
33 photos
3 videos
1 file
20 links
Хотите стать программистом и получать классные деньги?

Подписывайтесь на канал, читайте посты и следите за публикуемыми вакансиями.

Для связи - @beginner_coder_diary_bot
Download Telegram
Дневник Начинающего Программиста | Программирование |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

#ДНП_советы
#ДНП_код
Время, затраченное на выполнение части кода

Допустим, вам необходимо узнать, сколько времени занимает выполнение той или иной функции. В этом интересном фрагменте используется библиотека 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
🔥 Как брать данные с сайтов с помощью 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'}

🌎🌍🌏
Просто скопируйте код и запустите
👍 Решили стать IT-шником?

Вот несколько вопросов, которые вы должны задать самому себе:

➡️ Зачем вам карьера в IT? (хобби, деньги, перспектива)

➡️ Что не нравится в своей нынешней работе?
Чего ожидаете от новой работы?

➡️ SWOT анализ: ваши сильные/слабые стороны.

➡️ Сильна ли мотивация + дисциплина?
Важно и то и другое. Ведь имея мотивацию, вы можете дисциплинировать себя обучаться. А постоянно обучаясь и имея результаты вы мотивируетесь.
Это такое удовольствие запускать свою программку, над которой потел пару дней!🤪

➡️ Ваш уровень английского.

Как по мне, самые важные 3 вещи.

while True:
цель 🎯
мотивация 🤩
дисциплина 🥷

#ДНП_мотивация
Форсаж 10 😂

Хотите потренироваться в использовании Turtle Graphics?

Ловите простенький код на 35 строк.

Скопируйте, запустите и делайте ставки какая черепаха победит.

⬇️
https://github.com/antonnevero/Turtle-race-game

#ДНП_код
🥸 Кем можно стать в IT?

Когда я только начинал задумываться о работе в сфере 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-разработчиков. Что, за чем и как учить.
В скором времени выложу в открытый доступ.

На связи 😉
Где я пишу код 😎

Когда я только начинал изучать программирование (аж 2 месяца назад 🤣), передо мной стал вопрос:

а где же творить магию написания кода? 🥷

Часто встречал на форумах мнение, что нужно начинать с командной строки. Мол, да это намного сложнее, но лучше сразу копать вглубь.

😈 Не соглашусь с такими высказываниями. Это тоже самое, что перед тем как научиться ездить за рулем, нужно разобрать-собрать двигатель своими руками.

Главное результат. А инструмент дело наживное.

Перебрав несколько IDE я остановился на PyCharm.

Плюсы:
автозаполнение кода
подсказки
удобство установки сторонних модулей
встроенные терминал и консоль
загрузка кода на github

И еще много-много чего.

Скачать можно с официального сайта фирмы-разработчика jetbrains.

👉 Устанавливайте, а в следующих постах я буду делиться кодом. Сможете сразу запускать и пробовать.
Расслабимся от обучения и немного развлечемся.

Сегодняшнее задание - гуглить 😃

Несколько пасхалочек:

💃 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
😱 Итак, вы давно слышали про Линукс, но лень сносить Винду?

Вот пошаговый гайд как я ставил вторую ОС.

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 понравился 😉