SancheZzZz

Пользователь

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

SancheZzZz

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

Доброго времени существования, относительно недавно создавал тему с выбором ЯП, выбрал, учу Python (уже определенное кол-во времени)

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

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

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

SancheZzZz сказал(а):

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

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

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

SancheZzZz сказал(а):

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

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

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

SancheZzZz сказал(а):

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

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

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

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

SancheZzZz сказал(а):

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

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

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

Hit Girl

Пользователь

Регистрация: 10.12.2014

Сообщения: 4217

Рейтинг: 2061

Hit Girl

Регистрация: 10.12.2014

Сообщения: 4217

Рейтинг: 2061

Так что тебе нужно? Проект или микро-задачи по каждой теме, что прошёл?

Идею для проекта можно просто загуглить.

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

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

SancheZzZz

Пользователь

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

SancheZzZz

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

lexani4321 сказал(а):

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

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

я про себя))

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

Так что тебе нужно? Проект или микро-задачи по каждой теме, что прошёл?

Идею для проекта можно просто загуглить.

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

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

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

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

Hit Girl

Пользователь

Регистрация: 10.12.2014

Сообщения: 4217

Рейтинг: 2061

Hit Girl

Регистрация: 10.12.2014

Сообщения: 4217

Рейтинг: 2061

SancheZzZz сказал(а):

я про себя))

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

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

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

SancheZzZz

Пользователь

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

SancheZzZz

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

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

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

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

Спасибо. Зашёл на leetcode и codewars и это, кстати, то, что мне было нужно

На LeetCode прямо по уровню сложности можно решать задачи пачками, как и на CodeWars

дуфник

Пользователь

Регистрация: 08.04.2013

Сообщения: 3971

Рейтинг: 2983

дуфник

Регистрация: 08.04.2013

Сообщения: 3971

Рейтинг: 2983

Шрек 2

Пользователь

Регистрация: 24.03.2018

Сообщения: 4055

Рейтинг: 2086

Шрек 2

Регистрация: 24.03.2018

Сообщения: 4055

Рейтинг: 2086

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

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

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

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

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

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

 
 
 
 

praise_the_lord

Пользователь

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

praise_the_lord

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

на твоем уровне достаточно https://www.codewars.com/ , https://leetcode.com/ easy уровень практиковать

BUTTERFLY_PUDGE_NAGIBATOR_666

Пользователь

Регистрация: 21.02.2020

Сообщения: 949

Рейтинг: 435

Нарушения: 155

BUTTERFLY_PUDGE_NAGIBATOR_666

Регистрация: 21.02.2020

Сообщения: 949

Рейтинг: 435

Нарушения: 155

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

praise_the_lord

Пользователь

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

praise_the_lord

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

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

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

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

 

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

BUTTERFLY_PUDGE_NAGIBATOR_666

Пользователь

Регистрация: 21.02.2020

Сообщения: 949

Рейтинг: 435

Нарушения: 155

BUTTERFLY_PUDGE_NAGIBATOR_666

Регистрация: 21.02.2020

Сообщения: 949

Рейтинг: 435

Нарушения: 155

praise_the_lord сказал(а):

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

 

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

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

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

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

praise_the_lord

Пользователь

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

praise_the_lord

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

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

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

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

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

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

 

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

 

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

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

BUTTERFLY_PUDGE_NAGIBATOR_666

Пользователь

Регистрация: 21.02.2020

Сообщения: 949

Рейтинг: 435

Нарушения: 155

BUTTERFLY_PUDGE_NAGIBATOR_666

Регистрация: 21.02.2020

Сообщения: 949

Рейтинг: 435

Нарушения: 155

praise_the_lord сказал(а):

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

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

 

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

 

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

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

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

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

 

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

praise_the_lord

Пользователь

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

praise_the_lord

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

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

 

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

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

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

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

 

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

 

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

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

 

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

 

BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

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

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

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

 

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

BUTTERFLY_PUDGE_NAGIBATOR_666

Пользователь

Регистрация: 21.02.2020

Сообщения: 949

Рейтинг: 435

Нарушения: 155

BUTTERFLY_PUDGE_NAGIBATOR_666

Регистрация: 21.02.2020

Сообщения: 949

Рейтинг: 435

Нарушения: 155

praise_the_lord сказал(а):

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

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

 

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

 

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

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

 

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

 

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

 

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

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

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

Hy6o_Hy6

Пользователь

Регистрация: 16.11.2013

Сообщения: 3527

Рейтинг: 2188

Hy6o_Hy6

Регистрация: 16.11.2013

Сообщения: 3527

Рейтинг: 2188

SancheZzZz сказал(а):

Доброго времени существования, относительно недавно создавал тему с выбором ЯП, выбрал, учу Python (уже определенное кол-во времени)

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

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

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

https://www.codewars.com/

praise_the_lord

Пользователь

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

praise_the_lord

Регистрация: 28.03.2020

Сообщения: 6

Рейтинг: 3

Нарушения: 100

BUTTERFLY_PUDGE_NAGIBATOR_666 сказал(а):

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

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

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

SancheZzZz

Пользователь

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

SancheZzZz

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

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

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

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

Шрек 2

Пользователь

Регистрация: 24.03.2018

Сообщения: 4055

Рейтинг: 2086

Шрек 2

Регистрация: 24.03.2018

Сообщения: 4055

Рейтинг: 2086

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

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

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

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

 

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

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

SancheZzZz сказал(а):

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

Нажмите, чтобы раскрыть...
SancheZzZz сказал(а):

Просто иногда появляется мысль, что за время чтения я бы мог посмотреть какую-то лекцию+попрактиковаться

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

Если ты задаешься такими мыслями, значит уже готов

SancheZzZz сказал(а):

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

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

То же, что и везде - бэкенд-фреймворки (Джанго\Фласк) + БД. Ну и, скорее всего, если начнешь изучать бэк, то так же придется хотя бы на базовом уровне разобраться во фронте, не углубляясь

Hit Girl

Пользователь

Регистрация: 10.12.2014

Сообщения: 4217

Рейтинг: 2061

Hit Girl

Регистрация: 10.12.2014

Сообщения: 4217

Рейтинг: 2061

SancheZzZz сказал(а):

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

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

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

Примерно на моменте, когда ты функцию super() понимаешь. 

Лучше начать с фласка, а не с джанго.

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

 

Уже кидал, но всё еще убежден, что это исключительно полезный видос, в котором достаточно полно описано окружение питона и что требуется знать веб-разработчику на питоне:

Спойлер: "Видос"

Еще один нагибатор

Пользователь

Регистрация: 03.03.2015

Сообщения: 2284

Рейтинг: 1047

Еще один нагибатор

Регистрация: 03.03.2015

Сообщения: 2284

Рейтинг: 1047

SancheZzZz сказал(а):

Доброго времени существования, относительно недавно создавал тему с выбором ЯП, выбрал, учу Python (уже определенное кол-во времени)

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

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

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

ковырять django, изучать веб.

 

(django и data science - это первое, что приходит на ум, когда слышу о питоне)

 

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

 

p.s. алгоритмы можешь не заучивать. обычно они уже реализованы в базовых библиотеках ЯП. просто надо знать о их существовании и уметь ими пользоваться.

SancheZzZz

Пользователь

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

SancheZzZz

Регистрация: 29.10.2016

Сообщения: 1630

Рейтинг: 1188

Что насчёт GUI для десктопных приложений?(просто накидать для каких-то приложений/мини-проектов, чтобы в процессе изучения было поинтереснееFeelsWowMan.png) . Слышал про tkinter, а также про QT Designer+PyQT, где можно на чем-то(вроде CSS) спокойно делать дизайн для приложений. Или не стоит тратить время на это? Я вроде как видео смотрел по QT Designer, вроде не так долго гуи делается?pepethink.png

p.s. возможно ли на pygame реализовать калькулятор какой-нибудь тематический, со спрайтами из игр?pepecool.png(но это так, идеи которые приходят когда ты ложишься в 8 утра по кдPepega.png?1543957140)

Hit Girl

Пользователь

Регистрация: 10.12.2014

Сообщения: 4217

Рейтинг: 2061

Hit Girl

Регистрация: 10.12.2014

Сообщения: 4217

Рейтинг: 2061

SancheZzZz сказал(а):

Что насчёт GUI для десктопных приложений?(просто накидать для каких-то приложений/мини-проектов, чтобы в процессе изучения было поинтереснееFeelsWowMan.png) . Слышал про tkinter, а также про QT Designer+PyQT, где можно на чем-то(вроде CSS) спокойно делать дизайн для приложений. Или не стоит тратить время на это? Я вроде как видео смотрел по QT Designer, вроде не так долго гуи делается?pepethink.png

p.s. возможно ли на pygame реализовать калькулятор какой-нибудь тематический, со спрайтами из игр?pepecool.png(но это так, идеи которые приходят когда ты ложишься в 8 утра по кдPepega.png?1543957140)

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

Нет, десктопные приложение через tkinter или pyqt - это бесперспективный тупик, а pygame - просто игрушка, а не серьезная библиотека. Для сравнения, это что-то на уровне создания модов для майнкрафта для java-разработчика.

 

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