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

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

Для связи - @beginner_coder_diary_bot
Download Telegram
Время, затраченное на выполнение части кода

Допустим, вам необходимо узнать, сколько времени занимает выполнение той или иной функции. В этом интересном фрагменте используется библиотека 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 понравился 😉
😃 Ранее я говорил, что уже готовлю road-map начинающего разработчика на Python. Это то, что нужно знать/уметь, в начале своей карьеры.

Время пришло. Ловите.

Описываю в текстовом формате + прикрепляю PDF файл с красивой структурой.

Английский язык
Git (git commit, git pull, git clone, git push)
Linux/Windows
Python basics:
➡️ функции
➡️ ветвления
➡️ синтаксис
➡️ типы данных
➡️ list
➡️ tuple
➡️ sets
➡️ dict
Алгоритмы и структуры данных:
➡️ поиск элементов
➡️ сортировки
➡️ рекурсия
➡️ стек/очередь
➡️списки
ООП:
➡️ классы
➡️ наследование
➡️ методы
➡️ декораторы
➡️ регулярные выражения
Модули
Пакетные менеджеры
Фреймворки:
➡️ Django
➡️ Flask
Тестирование:
➡️ pyUnit
➡️ Selenium
Базы данных:
➡️ SQL
➡️ NoSQL

Вроде бы и много, но дорогу осилит идущий! А я вам в этом помогу 😉

Подписывайтесь чтобы не потерять.
😉Хотите сами написать игру за 30 мин?

На этот раз предлагаю старую добрую игру "Змейка". Ох сколько времени я убил на нее, играя в детстве...🤦‍♂️

Просто скачайте файлы по ссылке и запустите в IDE (например, PyCharm).

💪 В идеале потренируйтесь редактировать код.

⬇️
https://github.com/antonnevero/Snake-game