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

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

Для связи - @beginner_coder_diary_bot
Download Telegram
Привет. Меня зовут Антон. Мне 33 года 🧔‍♂️

Буквально месяц назад (01.05.2022 г) я решил изменить свою жизнь и заняться тем, что по настоящему приносит удовольствие - программирование.

Из многих языков, чисто интуитивно (да и синтаксис понравился) я выбрал Python 🐍

В этом канале буду делиться информацией какие курсы прохожу, какие книги читаю.

И в целом буду стараться мотивировать новичков. Ведь я такой самый как вы 😉
И начну с мотивации))

Я люблю смотреть сериалы. Но не целый день и не все серии за раз. А одну в день, растягивая удовольствие 🧐

По тематике программирования ОЧЕНЬ зашел "Кремниевая долина". Ниже трейлер, надеюсь зацените)

P.S. Еще все рекомендуют "Мистер Робот". В ближайшее время начну смотреть, отпишусь.

#ДНП_мотивация

https://www.youtube.com/watch?v=fh16QS6gEqQ
Ну и как же без годноты)

Да, я любитель курсов 🤓. Последние лет 10 постоянно стараюсь проходить что-нибудь развивающее. В разных тематиках.

Попадался как на инфоциган, так и на настоящие сокровища.

Для изучения программирования выбирал из более 50 курсов.

👉 Полагаясь на свой опыт выбрал "100 Days of Code: The Complete Python Pro Bootcamp for 2022". Ссылка в конце поста (никакой рекламы и рефок. Рекомендую от души).

Плюсы/минусы:

Подробное объяснение каждой темы
Постоянная практика в виде челенджей 💪
В конце каждой темы задание сделать проект
Куча фишек и плюшек. Например, календарь, который можно распечатать, повесить на стену и вычеркивать каждый день прохождения курса.

На английском языке (есть субтитры с переводом). Но это сомнительный минус. А если работать на перспективу, то однозначный плюс. Не даром говорят, что первый язык, который нужно выучить в программировании - английский.
Платно. За такой труд автора курса не жалко и заплатить. Плюс дополнительная мотивация проходить его. Ведь деньги-то заплачены 😁

https://www.udemy.com/course/100-days-of-code/

#ДНП_годнота
#ДНП_курсы
🔥 Уже послезавтра стартует курс от крупной украинской компании Globallogic - IT switch.

Участие бесплатно! 🤑

👉 Подойдёт всем: от новичков до имеющих некоторый базис в IT сфере.

- Какую профессию выбрать?
- Какие языки существуют?
- Что такое базы данных?
- Архитектурные шаблоны програмного обеспечения
- GIT
...
🤯🤯🤯

Если хоть что-то из вышеперечисленного непонятно - записывайся!
Я уже.

Подробная прорамма👇
https://www.globallogic.com/ua/about/events/it-switch/?utm_source=telegram-organic&utm_medium=social&utm_campaign=it-switch

#ДНП_курсы
Дневник Начинающего Программиста | Программирование |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-разработчиков. Что, за чем и как учить.
В скором времени выложу в открытый доступ.

На связи 😉