Кодим вместе: Путь к IT-Успеху
543 subscribers
115 photos
1 video
106 links
🌟Всем привет! Я начинающий Python-разработчик, вернувшийся к обучению. Здесь делюсь своими планами и достижениями, чтобы мотивировать вас и себя заниматься программированием каждый день! 🚀
Download Telegram
С праздником - 32 августа.🙃 Ну или как чаще его называют - день знаний.

Школьникам и студентам соболезную :D)
🔘 Но не прочь сейчас бы оказаться в универе. Тем более от сессии до сессии студенты живут весело)
🔘 Или не, более оптимальный вариант все-таки в школе. Хотяяяя, кого я обманываю.
🔘 В детский сад и только туда. Никаких забот, делай что хочешь — при условии, что это одобрено администрацией, согласовано с медсестрой, не шокирует других детей и не попадает под статью "чрезмерная самостоятельность у неполных трёх лет"😁
😁8❤2
А вы сегодня уже перевернули календарь?=)
😁3❤1💯1
На сегодня сделал базовый минимум.🙂 Теперь пошёл расчехлять докер. Уже давно пора🙃, а ещё и  сентябрь горит...
❤3❤‍🔥1
Закончил еще один курс по питону: АнлимPro Python. Junior coding

Отзыв по курсу:
"""""""""""""""""""""""""""""""""""
Курс не очень большой.

В плане теории - затронуты азы, но далеко не все, некоторых тем не хватает. А что затронуто, то поверхностно. Пересказ автором, как он сам понимает, без всяких подробностей.

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

А так, оценил бы курс на 4. Т.к. подача вырванная кусками, что вспомнил из своих знаний - встал. Такое вот ощущение у меня сложилось🙃
""""""""""""""""""""""""""""""""""

На текущий момент на сегодня потратил 3.5+ часа чистого времени на обучение и 25+ задач на Степике. Почти базовый минимум, который планирую выполнять каждый день. Осталось добавить к этому/вместо этого еще работу над своими проектами на Django, DRF, FastAPI (которых еще нет в зародыше даже) и будет всё по плану.
🔥5
Рубрика "интересная задачка дня"

Хочу добавить немного интерактива таким обазом. Т.е. буду выкладывать задачку, которая вызвала у меня интерес при решении, или же наоборот, я на ней долго засел и тупил. Можете прорешать сами. Поначалу это будут задачки со Степика.

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

А дальше может что-то еще придумаю в этой теме. Например с какими трудностями столкнулся при решении каких-то задач, будь то на своем личном проекте, стажировке или в будущем на работе.

U.P.D.
Рубрика практически мертва, т.к. нет заинтересованности в ней(нет реакций и комментов под такими типами постов)
🔥7❤1
Тестовый вариант рубрики:

Условие на фотках или же по ссылке на задачу.

Начальный код в интерпретаторе:

# Вы просили, мы открыли. Главное не пугайтесь большой функции))) 
def kvad_uravnenie(a, b, c):
# убедимся, что параметры являются целыми числами
if type(a) != int:
a = int(a)
if type(b) != int:
b = int(b)
if type(c) != int:
c = int(c)
# далее по формуле
D = b * b - 4 * a * c
if D > 0:
x1 = round((-b + D ** 0.5) / (2 * a), 2)
x2 = round((-b - D ** 0.5) / (2 * a), 2)
if x1 == 0:
x1 = int(x1)
if x2 == 0:
x1 = int(x2)
return [x1, x2]
elif D == 0:
x = round((-b) / (2 * a), 2)
if x == 0:
x = int(x)
return [x]
else:
return ['Уравнение не имеет действительных решений']
# логику определения a, b, c пиши ниже
🤔3
Сегодня относительно чиловый день. Почитал теорию (чет утомило это), поотвечал на тестовые вопросики. В итоге вышло час занятий. Позже вечерком продолжу один плейлист на ютубе, но эт не точно😅
🤓3
Интересная задачка дня

Вот прямая ссылка на нее. Или же смотрите условие ниже:

Напишите программу, которая заменяет все символы строки, кроме первых двух и последних двух, на *. Если длина строки 4 или меньше, строка остаётся неизменной. Задача решается без помощи условных операторов.

Подсказка: len()

Тесты:
Ввод: abcdef   -> Вывод:   ab**ef
Ввод: ab -> Вывод: ab
Ввод: a -> Вывод: a
Ввод: qwertyuiop -> Вывод: qw******op


P.S.
Без условных операторов у меня пока не получилось решить. И еще приведу один коммент под этой задачей🙃
"Помучал сберовский GPT и китайский, за 20 минут они так ничего и не предложили рабочего )))" 😅 Удачи в решении)🫡

Если не хотите спойлеров или решений - не заглядывайте в комменты под этим постом, вдруг кто что подскажет🤔
🤯3❤1
Сегодня уже 2 часика позанимался. Но...есть один ньюанс почему занятия временно прекратились😂😂😂

Попались регулярные выражения. Я их дом труба шатал). Всегда их избегал. Типо, зачем учить то, что тебе оч редко пригодится. Но Почитав теорию, хотя скорее это был обзор/шпаргалка с примерами для тех кто шарит, понял что я мало чего понял. Но тем не менее тесты по этой теме с 1-раза ответил верно на 5 из 6 вопросов и задачки прорешал. Выходит это не так уж и сложно🙈, если не лезть совсем в дебри.😅

И раз уж пошло-поехало, то сегодня еще разберусь с этим плейлистом на ютубе по регуляркам. Давно это планировал сделать, но никак руки не доходили. Надеюсь, после будет побольше понятно что там да как. Завтра отпишу)
❤4👍4
Сегодня 2.5 часа позанимался, небольшой прогресс есть. Пытаюсь двигаться в другом направлении исчисления меры продуктивности/полезности за день: т.е. 4+ часа в день вместо 25+ задач. Но пока что всё равно буду стараться их добивать🙃

Today решал задачки на условия if/elif/else и or/not/and. Но решал не как там хотели, а с match/case. С условиями и вложенными у меня все довольно неплохо(на мой взгляд). А вот с этой конструкцией пока тяжковато. Не всегда оптимально и коротко пишу, не забывая конечно о понятности кода. Крч, нужно больше по этому практики. Это по суть чуть более модернизированные условия для большего варианта входных данных. Думаю на простых вариантах лучше использовать if/elif/else, а где сложнее - match/case. Хотя может это больше вкусовщина) Вы что думаете на этот счет?

Самые внимательные могут спросить насчет регулярок. Изучил тот плейлист или нет? Отвечу - Прошел. Но подробности не сегодня, так сказать, не всё сразу😅
👍9
Интересная задача дня

За сегодня вот эта задачка показалась мне прикольной. Вроде не сложная, но всё равно пришлось поразмыслить. Особенно, если решать с match/case. Да, не самая сложная,но из всех сегодня решенных наверно больше всего отняла жизни). Не считая времени на копипасты выводов, как это было в других задачах. А еще потом я пытался ее немного оптимизировать, хз насколько хорошо вышло. Можете сравнить свои решения с моим, я выложил эту грязь)

Тесты:
Можете глянуть на сайте, мне их влом писать, вот честно😁много там=)
🤔2👍1
Сегодня это прям про меня. Только вместо книги ноут.🙃

В 12 встал. часа полтора позанимался. Устал. Пошел ненадолго прилечь. А потом хоба и время 18 часов дня)😁

Далее еще часик уделил и чувствую что уже в сон клонит. Ничего не понимаю. Кто-то из меня энергию высасывает?)
🥱2
Сегодня более позднее включение.

Еще побольше вышло позаниматься - 3.5 часа+ . Чуть-чуть добавить и держать планку, тогда учеба пойдет быстрее и соответственно ближе будет выход на работу🙃

Теперь по поводу недавно пройденного материала по регуляркам. Ощущения двоякие)😅

Там 6 видосов. Времени отнимают х2-х3(лично у меня) от написанного хронометрожа. В первой половине видосов из плейлиста всё понятно, однако в 3, в конце, началась уже какая-то муть, местами😂Не то что бы я не въехал, но мозг подзакипать начал от такого кол-ва инфы, которую ранее не смотрел). Хотя не только там. В 4-ом, так же как в 3. Сидишь такой, смотришь, "ага, ага, понятно". Повторяешь в IDE за автором. А потом такой "а что это вообще все было"😂. Я вот сначала пытался писать шаблоны сам, где-то получалось, где-то до конца нет. А потом видишь, как при новом примере и Ctrl + C -> Ctrl + V строчка даже в экран не влазиет🙈🙈🙈

5 и 6 как будто бы не сильно надо было смотреть. Просто перечисление разных методов, свойств. Понятно, ладно, но...как будто бы это прям совсем редко может применять, либо в узконаправленной области. Мб я ошибаюсь в этом по незнанию и такое пока просто не применял на практике ). Напомнило мне теорию на курсах, где рассказывали про разные редкие теги HTML и селекторы CSS. Интересно, прикольно, но раз написал и через год другой мб будешь только использовать.

Выглядит всё это конечно страшно😅Всякое запомнить надо, ньюансы разные, хитрости... Ну ничего, придет с опытом. Проблема в том, что это всё ново и не всё запомнишь сразу. Это как англ. слова, что-то легко выучить получается, а что-то сразу вылетает. Но чем чаще используешь, тем проще тебе будет.

Но это вряд ли я буду прям усердно изучать. Смысл понял, немного попрактиковал, ну и хватит пока что. Кстати вот четыре ресурса что нашел по этой теме:
0) https://habr.com/ru/articles/545150/ - Статья, где коротко, но по делу описываются основные сущности
1) https://regexlearn.com/ru — Интерактивный учебник, от основ к продвинутым темам. Обучение «шаг за шагом» с практикой. Есть «Шпаргалка» (Cheatsheet) для быстрого напоминания синтаксиса.
2) https://regexone.com/ — Интерактивный курс с заданиями. Каждый урок объясняет новую концепцию и сразу же предлагает решить практические задачи. Но на английском. Хотя материала там поболее будет.
3) https://regex101.com/ — Не просто тренажер, а мощный отладчик и тестер регулярок. Позволяет детально разобрать, как работает ваше выражение.

P.S.
Первый из них прошел. Легко читалась теория, без воды. Какое-то кол-во практики. Второй тоже думаю пройти в течении месяца, чтобы хоть что-то осталось в голове). Там побольше практики, чем в 1 варианте. А третий источник - смотрите сами. Больше как песочница для тестов. Если у кого-то есть полезная инфа по этому материалу - можете оставить🙃
🔥6
Интересная задачка дня

Исходя из сегодняшних вариантов, выбор пал на вот эту задачку. Тема цикл While. Но там слегка заковыристое условие. Еще предлагали решать без "break" и "continue", т.к. по курсу это еще не проходили. Сможете так сделать?) А для моего варианта решения пришлось вспоминать встроенную функцию, которую очень редко использую. Хотелось поменьше писать кода, не знаю вышло ли)

Так же решил, что буду показывать задачи текстом и/или фотками там, где платные источники. Эта в свободном доступе.
👍4
Что сегодня было?

Наконец дошел до своей желаемой нормы 4+ часа занятий в день. Имеется ввиду чистое время. Всё на беззвук, лишнее закрываю, убираю и по таймеру (с перерывами) занимаюсь. Осталось ее удержать). Дисциплина дело тонкое. Попробуйте, должно помочь, если не можете так же сесть как я и просто начать. На мне же сработало.🙃 Хотя ленивей человека чем я надо - это надо еще поискать😂

Но... все равно как будто не совсем то. Сегодня бывало такое, да и в другие дни тоже, сижу и думаю: "а зачем я это делаю?". Просто прохожу очередной курс, прорешивая задачки, теорию для которых я знаю, а практика уже повторяется. Меняются только условия и немного логика алгоритма для написания кода. Порой аж выбешивать это начинает😬, но все равно делаю. Вон на регулярки даже перешёл в моменте. Кстати, оказалось довольно интересно, кто бы думал😅

После ДР был план на 3 месяца (август, сентябрь, октябрь) закончить трио Балакирева (Python, Python-ООП, Django) и затем усредно искать работу. Но пока даже первый курс из списка не пройден. "Немного" не укладываюсь в свои же временные рамки🫡

Ладн, завтра ещё допишу свои мысли😶😶😶А пока держите еще одну хорошую статейку про регулярные выражения.(ее тоже добавил в прошлый пост про "re") Объясняют понятно на примерах, да еще и с юмором)

P.S. И шутейка напоследок.
"У разработчика была одна проблема и он стал решать ее с помощью регулярных выражений. Теперь у него две проблемы"
👍7❤1
ах да, пока еще совсем про это не забыл.

Вчера в теории урока заметил вот такое возможное использование функции sum(). Видел ли такой способ кто-то ранее? Я вот лично нет)
👍2
В продолжении вчерашнего

Как вы знаете(ну или теперь знаете), я достаточно давно изучаю Python, но были большие перерывы в процессе. И вот, с последнего/текущего раза, когда я снова начал заниматься прошло уже почти полгода. Цели были объявлены самому себе, но жаль не расписаны. Т.е. Сначала повторить Базу, ООП, и дальше идти в веб-разработку. Все это по знаниям есть, но где-то далеко внутри. Поэтому я решил с нуля все повторять. По примерным планам 4-5 месяцев на это б ушло и можно было искать работу. , ну мб 1-2 еще чтобы написать какие-то парочку нормальных проектов с теми технологиями, которые требует отрасль.

Но все пошло не по плану🫡). Слишком ушел в верстку + JS, вместо двух недель - 2/3 месяца. Повторение базы тоже растянулось, уже который мелкий, и не очень, курс по Питону завершаю. (Кстати, не так много осталось, что еще мне можно пройти для практики🤣). Вспомнил еще SQL, пройдя штуки 3 курса по нему. В Git тоже успел влезть за это время, одной статейкой не обошлось, к сожалению. Тот же Docker, да да, я еще не весь тот плейлист просмотрел, и другой курс не прошел😅 Есть ещё желание еще своим Github заняться, резюме покрасивее сделать. Но лучше не начинать распыляться опять). А сейчас смотрю назад и думаю: "А почему так? Будто бы специально растягиваю, откладываю основное, более важное, заменяя второстепенным стеком." Сейчас бы еще во что-то другое не влезть, случайно увлёкшись. 😐😐😐

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

А пока первый пункт плана довольно простой😅. Для начала винду переустановить🙂Но за целых два месяц он так еще не осуществился🤨🤨🤨

P.S.
Прочитал текст свой и будто мысль кажется не законченной. Ну что ж, тогда to be continued...
❤2👏1
Интересная задачка дня - открыть тут

Вот она потрепала мне нервы почему-то) С виду ничего такого, но есть ньюанс😅

История:
Тестирование пройдено, пора перейти к серьезным заданиям. У вас есть точные данные, когда противник пошлет зашифрованное послание своим союзникам. С помощью полученных навыков мы сможем перехватить зашифрованное сообщение, а теперь главное – разгадать его!

Задача: Необходимо создать функцию-дешифратор, которая принимает строку через параметр и считывает буквы для замены через функцию input(), меняет буквы в строке и возвращает расшифрованную строку. Причем количество строк шифрования равно количеству букв в строке без учета повторений.

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

Начальные текст в интерпретаторе:
def decoder():
pass # <-- удалить

string = input()
print(decoder(string))
🤔2