AD

Изучаю Python

Тема в разделе "Программирование", создана пользователем SancheZzZz, 28 Mar 2020 в 03:11.

  • Доброго времени существования, относительно недавно создавал тему с выбором ЯП, выбрал, учу Python (уже определенное кол-во времени)
    С изучением определенной информации и ее использованием(простой файл с объяснениями + примерами кода, что-то по типу конспекта) сталкиваюсь с мыслью, что для ЛУЧШЕГО закрепления информации стоит ее использовать в проектах, а идей проектов как таковых нет и придумать особо не получается.  Есть ли у Вас какие-то идеи проектов или сайты с идеями проектов, с задачами с помощью которых я могу реализовать определенный блок информации(по типу "файлы", "типы данных(массив,кортеж,словарь)? Это не должно быть что-то сложное, но и не очень лёгкое, чтобы я мог посидеть и разжевать/подумать над задачей. (За время изучения коснулся основ Python(и продолжаю читать книгу+изучать) + написал простенькую игру на PyGame(с использованием спрайтов) + сделал калькулятор на Qt Designer + PyQT + написал пару простых алгоритмов по типу бинарного поиска, параллельно читая книгу по алгоритмам. Вкратце мне нужен какой-то масштабный сборник задач и чтобы задачи по мере прохождения становились всё сложнее и сложнее. Заранее спасибо

    P.S. Имею тонны свободного времени, так как школа закрытаFeelsWowMan.png, параллельно учу школьное и подрабатываю по визуализации интерьеров, так что со временем - кайф и каждый день сижу до 8 утра пылесошу инфуPepeOK.png?1548076517

  • SancheZzZz сказал(а):

    а идей проектов как таковых нет

    Нажмите, чтобы раскрыть...

    оглянись вокруг

    SancheZzZz сказал(а):

    написал пару простых алгоритмов по типу бинарного поиска

    Нажмите, чтобы раскрыть...

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

    SancheZzZz сказал(а):

    Имею тонны свободного времени, так как школа закрыта

    Нажмите, чтобы раскрыть...

    електронный журнал напиши для школы, с бледжеком и куртизанками, и не забудь блокчейн прикрутить (это кстати действительно нужная вещь для такого дела)

  • SancheZzZz сказал(а):

    а идей проектов как таковых нет

    Нажмите, чтобы раскрыть...

    Ты никогда так не ошибался.HAhaa.png

  • Так что тебе нужно? Проект или микро-задачи по каждой теме, что прошёл?
    Идею для проекта можно просто загуглить.

    Сборник задач - литкод или кодварс.


    Сделай судоку солвер на селениуме, типа который открывает какой-нибудь сайт с судоку и начинает решать всё подряд. 

  • Автор темы
    lexani4321 сказал(а):

    Ты никогда так не ошибался.HAhaa.png

    Нажмите, чтобы раскрыть...

    я про себя))

    Hit Girl сказал(а):

    Так что тебе нужно? Проект или микро-задачи по каждой теме, что прошёл?
    Идею для проекта можно просто загуглить.

    Сборник задач - литкод или кодварс.


    Сделай судоку солвер на селениуме, типа который открывает какой-нибудь сайт с судоку и начинает решать всё подряд. 

    Нажмите, чтобы раскрыть...

    Скорее микро-задачи, чтобы я каждую тему закреплял по мере изучения

  • SancheZzZz сказал(а):

    я про себя))

    Скорее микро-задачи, чтобы я каждую тему закреплял по мере изучения

    Нажмите, чтобы раскрыть...

    Да это бессмысленно, так или иначе, эти структуры ты и так будешь знать, если работаешь с питоном. «Задача» - это алгоритм, а не поиск инструмента. В интерпретаторе dir(tuple) #list, dict... - покажет атрибуты и методы класса, help(list.append) - покажет его доки. Кароче просто поперебирай методы, посмотри, что они делают, и всё. Не за чем нарочно делать какие-то «задачи» на tuple или str. 

  • Автор темы
    Hit Girl сказал(а):

    Да это бессмысленно, так или иначе, эти структуры ты и так будешь знать, если работаешь с питоном. «Задача» - это алгоритм, а не поиск инструмента. В интерпретаторе dir(tuple) #list, dict... - покажет атрибуты и методы класса, help(list.append) - покажет его доки. Кароче просто поперебирай методы, посмотри, что они делают, и всё. Не за чем нарочно делать какие-то «задачи» на tuple или str. 

    Нажмите, чтобы раскрыть...

    Спасибо. Зашёл на leetcode и codewars и это, кстати, то, что мне было нужно
    На LeetCode прямо по уровню сложности можно решать задачи пачками, как и на CodeWars

  • SancheZzZz сказал(а):

    Есть ли у Вас какие-то идеи проектов или сайты с идеями проектов, с задачами с помощью которых я могу реализовать определенный блок информации(по типу "файлы", "типы данных(массив,кортеж,словарь)?

    Нажмите, чтобы раскрыть...

    Я так понял ты ищешь что-то типа pythontutor.ru

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

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

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

  • BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

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

    Нажмите, чтобы раскрыть...

    очень смешно вечный джун)

     

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

  • praise_the_lord сказал(а):

    очень смешно вечный джун)

     

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

    Нажмите, чтобы раскрыть...

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

    Вот в школе и вузе чуть-чуть ботал эти алгоритмы итог - использовал 0 раз, вот честно в реальной разработки ничего, одно дело структуры данных и то реализовывать их самому тоже не приходилось

  • BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

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

    Вот в школе и вузе чуть-чуть ботал эти алгоритмы итог - использовал 0 раз, вот честно в реальной разработки ничего, одно дело структуры данных и то реализовывать их самому тоже не приходилось

    Нажмите, чтобы раскрыть...

    видно чела с нулевым опытом разработки, но с опытом формошлепства.

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

     

    паттерны, фреймворки, ну я прям как очередной ютубер прописал))0

     

    щас бы найти готовое решение, которое тебе дал человек с бизнес таской и у тебя 2 путя - тебя уволят или ты решишь его сам, потому что выплюнуть на страницу по климатическим условиям разное количество абрикосов, при этом чтобы абрикосы сортировались по размеру только если бананы весят не больше 100 грамм, при этом в полнолуние не сортировать абрикосы, а выдавать по 1. Ты наверное сразу найдешь решение у фреймворка(дай бог найти в стаковерфлоу подобное, но ВСЕРАВНО чтобы передалать нужно уметь понимать код и алгоритмы, хех).


    Интересно в какой сфере ты в айти, что тебе не нужны алгоритмы? То, что стажер максимум это уже понятно.

  • praise_the_lord сказал(а):

    видно чела с нулевым опытом разработки, но с опытом формошлепства.

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

     

    паттерны, фреймворки, ну я прям как очередной ютубер прописал))0

     

    щас бы найти готовое решение, которое тебе дал человек с бизнес таской и у тебя 2 путя - тебя уволят или ты решишь его сам, потому что выплюнуть на страницу по климатическим условиям разное количество абрикосов, при этом чтобы абрикосы сортировались по размеру только если бананы весят не больше 100 грамм, при этом в полнолуние не сортировать абрикосы, а выдавать по 1. Ты наверное сразу найдешь решение у фреймворка(дай бог найти в стаковерфлоу подобное, но ВСЕРАВНО чтобы передалать нужно уметь понимать код и алгоритмы, хех).


    Интересно в какой сфере ты в айти, что тебе не нужны алгоритмы? То, что стажер максимум это уже понятно.

    Нажмите, чтобы раскрыть...

    Если что готовые решение всегда универсальные например типичный алгоритм сортировки принимает в себя какой-нибудь интерфейс/функтор/лямбду которые будут описывать логику твоей сортировки, в чем проблема? Причем готовое решение в 99% случаях будет лучше твоего более читабельное и стандартизированное. Назови хоть один реальный случай где может пригодится твои костыли, все уже за тебя описано, никому твой говнокод не всрался, да я не отрицаю иногда могут возникнуть ошибки из-за непонимания работы алгоритма, вот только тогда гуглишь и смотришь в чем ошибка произошла, запомнив как работает алгоритм без его использования ты забудешь его уже через пол года и будешь помнить только что-то типа "там массив делится пополам, а дальше я не помню". Да и паттерны фреймворки это не ютубер сказал, это реальность, можно сколько угодно кичится знаниями алгоритмов, но на работу возьмут чела который знает паттерны и фреймворки который не будет писать костыли, а просто соберет свою приложуху из готовых технологий причем быстро и качественно 

     

    Да я и не пропагандирую ненужность алгоритмов, я говорю что не нужно на них зацикливаться ибо в реальности они нужны очень редко и пока другие изучают реальные вещи ты сидишь и стоишь на месте изучая то что реально не нужно

  • BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

    Если что готовые решение всегда универсальные например типичный алгоритм сортировки принимает в себя какой-нибудь интерфейс/функтор/лямбду которые будут описывать логику твоей сортировки, в чем проблема? Причем готовое решение в 99% случаях будет лучше твоего более читабельное и стандартизированное. Назови хоть один реальный случай где может пригодится твои костыли, все уже за тебя описано, никому твой говнокод не всрался, да я не отрицаю иногда могут возникнуть ошибки из-за непонимания работы алгоритма, вот только тогда гуглишь и смотришь в чем ошибка произошла, запомнив как работает алгоритм без его использования ты забудешь его уже через пол года и будешь помнить только что-то типа "там массив делится пополам, а дальше я не помню". Да и паттерны фреймворки это не ютубер сказал, это реальность, можно сколько угодно кичится знаниями алгоритмов, но на работу возьмут чела который знает паттерны и фреймворки который не будет писать костыли, а просто соберет свою приложуху из готовых технологий причем быстро и качественно 

     

    Да я и не пропагандирую ненужность алгоритмов, я говорю что не нужно на них зацикливаться ибо в реальности они нужны очень редко и пока другие изучают реальные вещи ты сидишь и стоишь на месте изучая то что реально не нужно

    Нажмите, чтобы раскрыть...

    этот уровень знаний подходит максимум среднему мидлу, еще раз повторяю.

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

     

    Костыли? костыль != решение, о чем ты? правильно написаный код вручную наоборот может быть лучше 90% костылей в фреймворках, о чем ты? с каких пор фреймворки предлагают лучшее решение? Лучшее решение может быть у библиотеки языка, где конечно же, да, скорее всего лучшего решения так просто не найти, потому что оно обсасывается, рефакторится кучу лет топовыми инженерами.

     

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


    И причем тут ваще алгоритмы? какой фреймворк предоставляет тебе готовое решение специфических задач? Ты вообще понимаешь в какой части используется самодельный алгоритм?

     

    Вот тебе пример, допустим у тебя ecommerce проект, у вас там допустим категории продуктов через токен загружаются(ну как у гугла), а тут вам надо короче шоб самые последние категории грузились уже не последними, а первыми, (ну так клиент захотел, не важно), прямого доступа к базе у тебя нет, только программно это решать, и как ты будешь жить без алгоритмов? Офк ты будешь юзать частично готовые решения, но тем не менее тебе нужно знать где, как, что искать и знать как этот найденный алгоритм использовать. Пример от балды, что в бошку пришло сказал.

     

    BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

    Да я и не пропагандирую ненужность алгоритмов, я говорю что не нужно на них зацикливаться ибо в реальности они нужны очень редко и пока другие изучают реальные вещи ты сидишь и стоишь на месте изучая то что реально не нужно

    Нажмите, чтобы раскрыть...

    а как ваще можно стать синьором, не зная про сложность работы? Писать O(n^999) методы, потому что не знаешь, что можно решить условно за O(log (n))?

     

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

  • praise_the_lord сказал(а):

    этот уровень знаний подходит максимум среднему мидлу, еще раз повторяю.

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

     

    Костыли? костыль != решение, о чем ты? правильно написаный код вручную наоборот может быть лучше 90% костылей в фреймворках, о чем ты? с каких пор фреймворки предлагают лучшее решение? Лучшее решение может быть у библиотеки языка, где конечно же, да, скорее всего лучшего решения так просто не найти, потому что оно обсасывается, рефакторится кучу лет топовыми инженерами.

     

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


    И причем тут ваще алгоритмы? какой фреймворк предоставляет тебе готовое решение специфических задач? Ты вообще понимаешь в какой части используется самодельный алгоритм?

     

    Вот тебе пример, допустим у тебя ecommerce проект, у вас там допустим категории продуктов через токен загружаются(ну как у гугла), а тут вам надо короче шоб самые последние категории грузились уже не последними, а первыми, (ну так клиент захотел, не важно), прямого доступа к базе у тебя нет, только программно это решать, и как ты будешь жить без алгоритмов? Офк ты будешь юзать частично готовые решения, но тем не менее тебе нужно знать где, как, что искать и знать как этот найденный алгоритм использовать. Пример от балды, что в бошку пришло сказал.

     

    а как ваще можно стать синьором, не зная про сложность работы? Писать O(n^999) методы, потому что не знаешь, что можно решить условно за O(log (n))?

     

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

    Нажмите, чтобы раскрыть...

    Честно лень отвечать, с тем что ты написал я согласен. Я вообще не говорю что алгоритмы юзлесс, каждая программа это алгоритм, я говорю о том что не надо зубрить юзлесс алгоритмы типа сортировок, обходов деревьев, решать какие-то задачки для особо одаренных, ибо современная разработка ориентируется немного на другое, то что эти приблуды встречаются супер редко, бессмысленно. Просто пока ты изучаешь это, другие чуваки учат фреймворки и могут создавать реальные проекты. Опыт создания реальных проектов полностью меняет взгляд на разработку поэтому это ценится куда важнее. Очевидно без алгоритмов базовых ты даже собес не пройдешь, но догнать алгоритмику будет намного легче когда у тебя за спиной пару лет опыта в кодинге

  • SancheZzZz сказал(а):

    Доброго времени существования, относительно недавно создавал тему с выбором ЯП, выбрал, учу Python (уже определенное кол-во времени)
    С изучением определенной информации и ее использованием(простой файл с объяснениями + примерами кода, что-то по типу конспекта) сталкиваюсь с мыслью, что для ЛУЧШЕГО закрепления информации стоит ее использовать в проектах, а идей проектов как таковых нет и придумать особо не получается.  Есть ли у Вас какие-то идеи проектов или сайты с идеями проектов, с задачами с помощью которых я могу реализовать определенный блок информации(по типу "файлы", "типы данных(массив,кортеж,словарь)? Это не должно быть что-то сложное, но и не очень лёгкое, чтобы я мог посидеть и разжевать/подумать над задачей. (За время изучения коснулся основ Python(и продолжаю читать книгу+изучать) + написал простенькую игру на PyGame(с использованием спрайтов) + сделал калькулятор на Qt Designer + PyQT + написал пару простых алгоритмов по типу бинарного поиска, параллельно читая книгу по алгоритмам. Вкратце мне нужен какой-то масштабный сборник задач и чтобы задачи по мере прохождения становились всё сложнее и сложнее. Заранее спасибо

    P.S. Имею тонны свободного времени, так как школа закрытаFeelsWowMan.png, параллельно учу школьное и подрабатываю по визуализации интерьеров, так что со временем - кайф и каждый день сижу до 8 утра пылесошу инфуPepeOK.png?1548076517

    Нажмите, чтобы раскрыть...

    https://www.codewars.com/

  • BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

    Честно лень отвечать, с тем что ты написал я согласен. Я вообще не говорю что алгоритмы юзлесс, каждая программа это алгоритм, я говорю о том что не надо зубрить юзлесс алгоритмы типа сортировок, обходов деревьев, решать какие-то задачки для особо одаренных, ибо современная разработка ориентируется немного на другое, то что эти приблуды встречаются супер редко, бессмысленно. Просто пока ты изучаешь это, другие чуваки учат фреймворки и могут создавать реальные проекты. Опыт создания реальных проектов полностью меняет взгляд на разработку поэтому это ценится куда важнее. Очевидно без алгоритмов базовых ты даже собес не пройдешь, но догнать алгоритмику будет намного легче когда у тебя за спиной пару лет опыта в кодинге

    Нажмите, чтобы раскрыть...

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

  • Автор темы

    Как стоит читать книги по Python?(Щас читаю подряд текстом книгу на 1279 страниц и подумал, что это не самый продуктивный вариант, как думаете? Просто иногда появляется мысль, что за время чтения я бы мог посмотреть какую-то лекцию+попрактиковаться и получить намного больше импакта, чем в сотый раз читать про базовые типы данных и т.д.)

    Как можно определить, что я готов к изучению например Django, я имею ввиду когда стоит начинать учить такие инструменты?

    Что учить после основ Python?

Кто смотрит тему (Пользователи: 0, Гости: 0)