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

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

Для связи - @beginner_coder_diary_bot
Download Telegram
❤️ Я очень люблю работать спринтами по неделям.

Т.е. банально беру и учу одну неделю какую-нибудь информацию/технологию.

👉 Встретил на днях совет одного из опытных программистов, что 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
🔍 Вакансии для новичков

ServiceNow trainee program
в ScienceSoft, дистанционно
🌿 https://dou.ua/goto/IWRo

Professional Service Engineer в Artsyl Technologies, Киев, дистанционно
🌿 https://dou.ua/goto/Dqoi

Junior JavaScript Developer Excited to Learn React в Expercast, дистанционно
🌿 https://dou.ua/goto/O9lq

Moderator в VistaCreate, Киев, дистанционно
🌿 https://dou.ua/goto/oImi

Junior IT Recruiter в Datarob, $500–1500, Киев, Таллинн (Естония), дистанционно
🌿 https://dou.ua/goto/CCkA

Junior C++ Developer в Pushka Studios, Днепр
🌿 https://dou.ua/goto/WNiN
Сколько в день учиться программированию?

Когда я начал обучаться, сразу встал вопрос:
а сколько в день? 🧐

С одной стороны - чем больше тем лучше.
Но тут главное не перегореть.

Можно сидеть ежедневно по 10 часов. Но через пару недель энергия закончится и вы просто забьете на это дело.

👉 Важно подходить с холодной головой.

Почитав и проанализировав разные источники, я сделал вывод:
заниматься не менее 2х часов в день. И не более 5ти.

Тут более важно постоянство.

Но по опыту скажу: сколько не учитесь, все равно будет казаться мало 😁

Жизнь - это не спринт, а марафон.
ТОП-5 вещей, что нужно знать/уметь Trainee

В начале своего обучения я считал, что стартовая позиция в программировании - Junior. Ох как я ошибался...

До джуниора нужно еще расти и расти.

А вот на что действительно нужно метить в начале своего пути, так это Trainee.

Итак, какой же базис софт скилов нужен Trainee:

Законченное или незаконченное высшее образование.
Желательно, но не обязательно. Главное в этом пункте: умеете ли вы учиться?

Работа с технической документацией.
И желательно на английском языке. Соответственно следующий пункт:

Английский язык
Нужно уметь читать, писать и общаться. Желательный уровень intermediate.

Умение эффективно общаться с людьми
Программирование это конечно убежище для интровертов, но общаться с людьми придется 😁

Проактивность
Быть любознательным и брать на себя ответственность. Сначала ты работаешь на имя, потом имя на тебя.

Список не окончательный, но это главное.

Учите каждый день, почаще практикуйтесь и верьте в себя! 💪
Как работать по 25 минут?

Всем привет. Сегодня затрону тему личной продуктивности, а также поделюсь кодом классной програмки, которую сам написал.

Возможно вы слышали о такой технике, как Pomodoro. Работаешь определенный отрезок времени - отдыхаешь - работаешь...

Очень классная вещь и вот почему:
Если работать без отдыха, то уже через 2 часа мозг плавится. В итоге , вместо полноценных 8ми часов, работаешь 2. А остальное - мучение 🤯.

Мой Pomodoro-график выглядит так:

25 минут работа
⛔️ 5 минут отдых
25 минут работа
⛔️ 5 минут отдых
25 минут работа
⛔️ 5 минут отдых
25 минут работа
⛔️ 20 минут отдых

Это один цикл. И так по кругу.

В итоге, даже через 8 часов мозг не перегружен. Мы даем ему постоянный отдых.

👉 Попробуйте, рекомендую!

А вот написанный на Python код. Скопируйте, запустите в IDE и играйтесь.

https://github.com/antonnevero/pomodoro-timer
🔍 Вакансии для новичков

Trainee Lead Generation
в Luxe Quality, дистанционно
🌱 https://dou.ua/goto/pNQC

Researcher (Sales, B2B, IT, Design) в League \ Design Agency, $200–250, дистанционно
🌱 https://dou.ua/goto/AbBL

Lead Generation Specialist (no experience needed) в ORIL, дистанционно
🌱 https://dou.ua/goto/b055

Junior Talent Sourcer в NerdySoft, Львов, дистанционно
🌱 https://dou.ua/goto/LRbZ

Junior Full Stack JS Developer в CodeGeeks Solutions, Львов
🌱 https://dou.ua/goto/Y0AT

Trainee .NET Developer в Vector Software, Львов
🌱 https://dou.ua/goto/71mt
Где практиковаться новичку?

Всем привет 😃

Сегодня хочу рассказать о соотношении теории/практики в учебе. А также где эту самую практику проходить.

Читать книги по программированию и смотреть видосики на ютюбе это конечно хорошо. Ведь не зная базиса тяжело что-то делать практически.

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

Так вот теории, в идеале, должно быть всего 20% вашего учебного времени. Остальное - практика.

Выучили какую-то фишку и сразу тренироваться!

👉 Для тренировок рекомендую классный сайт - https://www.codewars.com/. Не важно какой язык учите, есть задания для всех.

А самое интересное, что практикуясь вы еще и играете: уровни, задания, соревнования. Очень круто! 🔥

Все выше, что я написал - это теория.
А теперь переходите по ссылке, регистрируйтесь и практикуйте!

"Да пребудет с тобой Сила" (с)
4 шага как не перегореть в обучении

Сегодня делюсь небольшой мотивашкой, как продолжать изучать программирование и не терять положительные эмоции😀

Итак,

1️⃣ Не сравнивайте себя с остальными.
Только с собой вчерашним. Сегодня вы лучше, чем были вчера? Хоть на немного?

2️⃣ Нетворкинг.
Разговаривайте с людьми, кто работает в сфере IT. Общайтесь в чатах. Ну или как минимум читайте мой канал😉
Если есть вопросы - @beginner_coder_diary_bot

3️⃣ Запишите кратко-, средне- и долгосрочные цели.
Например, на 3 месяца, год и 5 лет.
До какой позиции я хочу вырасти?
В какой профессии я senior через 5 лет?
Какая у меня будет зарплата?

4️⃣ Найдите ментора.
Им может быть как ваш знакомый, так и человек со стороны (естественно за 💲)
Не даром даже у самых крутых спортсменов мира есть тренера.

И помните, что самый сложный шаг - это первый 🤓
Где найти готовый код?

Этот пост - небольшая отсылка к предыдущей картинке-мему.

Я часто при написании кода сталкиваюсь с проблемами:
Как лучше написать?
Какую функцию использовать?
и т.д.

Выход есть - google. А если еще точнее - Stack Overflow. Обычно он выпадает первым в списке.

Stack Overflow - это сайт, где собраны ответы на все возможные вопросы по программированию. Более того, предложены уже готовые варианты кода.

Еще ни разу не было такого, чтобы я не нашел там ответ 💪.

Что может быть проще: ctrl + c -> ctrl + v.

Но! Главное не копирование в слепую, а понимание.

Даже если код в идентичности подходит под ваш проект, не ленитесь и перепишите все руками. Больше шансов, что поймете что к чему. Поверьте - проверял 😁.

Небольшой совет напоследок:
гуглите сразу на английском. Получите более релевантные ответы.

Ставьте ❤️ если стоит и в дальнейшем писать такие рекомендации.
ТОП-3 youtube канала по программированию
+ бонус в конце

Всем привет. Сегодня делюсь с вами мини-списком ютюб-каналов.

Сразу отмечу, что список субъективен и не проплачен (хотя я и не против 😁)

1️⃣ Сергей Немчинский - https://www.youtube.com/c/SergeyNemchinskiy/videos
Классная мотивация, актуальные новости IT и очень полезные 2х часовые сессии вопрос-ответ.

2️⃣ PythonToday - https://www.youtube.com/c/PythonToday/playlists
Для питонистов. Как начинающих, так и продвинутых. Много крутых практических уроков по парсингу, ботам и работе фрилансером.

3️⃣ Сергей Дмитриевский - https://www.youtube.com/c/SergeyDmitrievskyit/videos
Мотивация и frontend. Рассматривает даже темы здоровья программистов. Работа ведь сидячая))


Ну и бонусом ловите канал для более продвинутых и тех, кто решил связать свою жизнь с профессией DevOps (как я).

🔥 ADV-IT - https://www.youtube.com/c/ADVIT4000/playlists
Своеобразная подача материала. Такое чувство, что с тобой общается друг, а не профессор в университете.
Python, Linux, Git, Kubernetes, Terraform, AWS... Только хардкор
🤘

Сохраняйте себе этот список. И если есть чем поделиться в ответ, буду рад - @beginner_coder_diary_bot
🔍 Вакансии для новичков

Trainee Copywriter в Livingston Research, $900–1500, дистанционно
🌱 https://dou.ua/goto/dMJN

Trainee Flutter Engineer в Solid Software, дистанционно
🌱 https://dou.ua/goto/WSfK

Trainee Account Manager в Elogic Commerce, Ивано-Франковск, Тернополь, Хмельницький, Черновцы, дистанционно
🌱 https://dou.ua/goto/aRh4
Какой язык программирования выбрать новичку?

Люблю всякие роуд-мапы и блок-схемы 😁. Ранее я уже писал про дорогу программиста на Python (https://t.me/beginner_coder_diary/37)

На схеме выше более общая картина. И самое первое, о чем вы должны себя спросить:
а чем я хочу заниматься?

Делать сайты? Игры? Приложения?

В зависимости от ответа предлагаются языки программирования.

Если нет опыта в программировании, моя рекомендация - Python.

Его используют и в Data Science и машинном обучении, для создания скриптов в 3D-редакторах и, разумеется, в веб-разработке.

Google использует Python для ранжирования поисковой выдачи, также на нем работают YouTube, Dropbox и Reddit.

И даже если выберете профессию DevOps (подробнее расскажу в следующих постах), там все равно нужен Python. Скрипты пишутся на нем.

Мне этот язык очень зашел 👍.

Ну и главное - пробуйте-пробуйте-пробуйте. Программисты не инопланетяне. Если хоть кто-то работает на должности, о которой вы мечтаете, то и у вас все получится!
Что такое Frontend? 🧐

В продолжение прошлого поста, хочу объяснить что такое frontend и какие языки используются для него.

Как видно из схемы (https://t.me/beginner_coder_diary/56), веб разработка (сайты) делится на фронт и бекэнд.

Так вот фронтэнд - это то, что мы видим при загрузке сайта. Вся его красота: кнопки, картинки, видео...

Какие используются языки:

HTML и CSS — это языки разметки, с помощью которых элементы сайта в браузере встают на нужные места.

Javascript — язык, который добавляет сайту динамику: анимацию нажатия кнопок, движение карточек продуктов, отправку уведомления.

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

Начинайте изучение с HTML и CSS. Это очень легко. На основы уйдет буквально 1-2 недели.

Ну а изучать рекомендую банально на ютюбе или поищите курсы на Udemy.

Главное не останавливайтесь и делайте каждый день по маленькому шагу 💪.