Это копия, сохраненная 22 января 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Старый, ленивый ОП из ДС2, в данный момент не работаю. Последние 7 лет занимался бизнесом в виде онлайн-продаж ширпотреба возимого с Китая. Тема наебнулась, плюс товарка меня заебала. В еще более ранние периоды быдлокодил сайтики на php+mysql, потом WordPress. Тогда мне было это интересно, но подвернулась хорошая тема по товарке, в итоге на погромирование забил в пользу более быстрой выгоды.
Накопленный бэкграунд:
Немного php+mysql+html+css уровня конца нулевых. С 2015 пытался вкатиться в python+django, т.к. уже тогда были первые звоночки по окукливанию моего йоба-бизнеса, но успеха особого не принесли: более-менее разобрался с синтаксисом и по туториалам мог поднять сайт на джанге на VDSке.
Ситуация с обучением на текущий момент:
Уже где-то полтора месяца прохожу курсы по python на Stepic, один курс закончил. Также прохожу курсы на hexlet, пока только базовые, за продвинутые надо башлять. Есть еще Coursera с несколькими курсами, тоже буду там проходить.
Цель:
Дойти до устройства на работу джуном бэкенд погромистом (python, django, flask) в любую контору ДС-ДС2.
Зачем мне дневник:
В первую очередь хочу упорядочить свои действия, много метания, слишком часто забиваю на что-то. Прохождение идет очень медленно, постоянно отвлекаюсь. Плюс кому-то будет полезен мой путь, если он окончится удачно. Плюс если есть тут погромисты, то буду рад услышать как по процессу обучения, так и может какие подсказки по конкретным упражнениям, задачам, концепциям.
План, материалы:
Первоначальный план - roadmap взял тут:
https://github.com/GnuriaN/Python-Roadmap
В процессе прохождения первого курса (https://stepik.org/course/67/) дополнил другими:
Основы программирования:
https://ru.hexlet.io/courses/programming-basics/
https://ru.hexlet.io/courses/introduction_to_programming/
Эти курсы пересекаются во многом и их надо параллельно проходить.
По пайтону, с нуля:
https://stepik.org/course/67/
https://stepik.org/course/31182/
https://stepik.org/course/5482/ - тут на С#, но задачки можно решать на любом языке
https://www.coursera.org/learn/python-osnovy-programmirovaniya
https://stepik.org/course/431/ - адаптивный тренажер, тут только задачки
Чуть сложнее:
https://stepik.org/course/512/
https://www.coursera.org/learn/diving-in-python
Основы алгоритмов:
https://stepik.org/course/217/
https://stepik.org/course/1547/
Дальше я не углублялся, мне бы для начала это пройти. Зачем много однотипных курсов? Пройдя первый курс я понял, что сложность там возрастает слишком быстро, я тупо не успеваю за этой сложностью. Хочется чтобы сложность задач возрастала постепенно. Для этого нужно просто увеличить кол-во решаемых задач на одном уровне, что я и сделал, добавив несколько курсов.
Курс https://stepik.org/course/67/ прошел, не решив только одну задачу, ебаная закручивающаяся змейка. Пытался решить два дня, пока в процессе. Я надеюсь все же ее решить.
Курс https://stepik.org/course/31182/ прошел более половины, 1 или 2 задачи оставил нерешенными.
Курс https://stepik.org/course/5482/ прошел чуть меньше половины, задачки там легкие, решаю, когда заябываюсь со сложными на других курсах.
Адаптивный тренажер https://stepik.org/course/431/ только начал.
Вообще стараюсь решать каждый день по несколько задач. Получается в реальности где-то через день.
По-хорошему надо читать/смотреть/решать часов по 5-6 в день, чтобы иметь нормальную скорость обучения, а не как у меня сейчас, 2-4 часа и через день. Почему так происходит? Лень, постоянная попытка съехать с решения задач и начать листать соц-сети/харкач. Очень сложно себя заставить напрягать мозг.
https://ru.hexlet.io/pages/recommended-books
Пытался читать всякие "изучаем python", ''легкий способ начать писать на python' и так далее - хуйня выходит. Там по сути описывают синтаксис языка, а не программирование.
Еще начал смотреть лекции данного господина по основам программирования, годнота:
https://www.youtube.com/watch?v=KdZ4HF1SrFs&list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
Сейчас посмотрю вторую лекцию алгоритмов "Алгебра логики" и на сегодня хватит.
Спасибо, анонче!
Немного про мотивацию. Когда мне было 20-25 лет, я смеялся над теми, кто просит их в чем-то замотивировать. Все эти тупые вопросы - "как начать что-то делать?", "как захотеть хотеть?", "как хотеть так, чтобы это было легко, чтобы меня перло и не надо было себя заставлять?". Я ржал над этими тюленями, ведь меня самого перло от того, что я тогда делал и не понимал, как может быть иначе. Но вот сейчас я задаюсь теми же вопросами.
Вот эта пикрелейтед, кстати, немного мотивируют что-то делать, т.к. хочется чтобы все квадратики были зелененькими. Как будто если они будут все зелеными, ты бы мог показывать их всем и говорить - видите, я каждый день занимался, каждый божий день, а все равно нихуя не вышло.
Почему, кстати, мало сделал? Ну, отчасти я все же занимался другими делами, не связанными с обучением, которые надо было сделать. Плюс с самого утра начал решать те задачи, которые были отложены как слишком сложные. Где-то полтора часа сидел над одной задачей, так и не решил. Из-за чего мотивация браться за что-то еще ушла. Ну и подустал. Отложил обучение "на попозже". А дальше в течение всего дня наблюдал такую картину: очень тщательно и внимательно делал все мелкие дела, вдумчиво читал какие-то тексты, убеждая себя, что вот сейчас это является самым важным, что этот текст очень полезный и его обязательно надо прочитать полностью, а уже потом браться за обучение. Короче, ебланил я. При этом забавно, что я отчасти это сам понимал, но продолжал делать. Что это? Просто отсутствие силы воли? Или мотивации? Что за хуйня?
Сегодня у меня точно есть 5 свободных часов, с 11 до 16, посвящу целиком это время обучению.
>А дальше в течение всего дня наблюдал такую картину: очень тщательно и внимательно делал все мелкие дела, вдумчиво читал какие-то тексты, убеждая себя, что вот сейчас это является самым важным, что этот текст очень полезный и его обязательно надо прочитать полностью, а уже потом браться за обучение. Короче, ебланил я. При этом забавно, что я отчасти это сам понимал, но продолжал делать. Что это? Просто отсутствие силы воли? Или мотивации? Что за хуйня?
Классическая прокрастинация. Возникает из-за того, что ты на подсознанке не хочешь этим заниматься, а не хочешь заниматься потому что отсутствует мотивация, а она отсутствует потому что ты не видишь смысла в этом деле кроме заработка денег, тебе неинтересно. И хотя для кого-то деньги это решающий фактор заставляющий крутиться кобанчиком, большинству людей нужно куда больше причин чтобы осваивать какое-либо дело, например проект для реализации которого им реально нужен данный навык, или например ты просто кайфуешь от этих скобочек и циферок в коде или еще чето
Короче прогерство такая же жуткая рутина если оно тебе не по кайфу, но с одним существенным отличием - тебе ПОСТОЯННО нужно учиться, это не на стройке один и тот же кирпич переносить с места на место, здесь постоянно надо гуглить, изучать, экспериментировать, воровать, крутиться кобанчиком и если этого не делать то уже через год ты нихуя не умеешь. Короче я сам пару лет назад бросил бекэнд, потому что думал щас задрочу побырому и начну раб-отать, но как оказалось для этого нужно будет всю жизнь дрочить на руководства и прочую хуйню
Да, прокрастинация от отсутствия мотивации. Но вопрос мотивации - совсем непрост. Я же не первый день этим занимаюсь, уже полтора месяца. И эта ситуация повторяется регулярно. Я пытался понять, почему происходит именно то, что происходит. Чуть позже распишу.
Но ты неправ насчет того, что я не вижу смысла в обучении кроме как денежное. Там много причин, и, опять же, чуть позже я опишу их.
И да, учиться нужно постоянно. Собственно говоря, я сейчас пытаюсь это поддерживать - постоянно учиться.
И про "тебя это должно переть". Тебя прет не от того, что ты абстрактно узнаешь что-то новое и все. Тебя прет от того, что ты с этим что-то делаешь, что у тебя получается, что ты берешься за какую-то задачку и тебя прет от осознания того, что ты уже практически знаешь как ее решить, или не знаешь, но "истина где-то рядом", и немного подпрыгнув, ты ее решишь. Само решение приносит тебе удовольствие. Но если ты ничего не умеешь, то ты не сможешь получать эти удовольствия. Для этого нужно сделать первый шаг - сначала что-то узнать, а потом начать что-то делать. Вот сейчас я где-то час решал сложную задачу, над которой вчера утром бился полтора часа, и таки ее решил! Кто молодец? Я молодец ) Помимо этого я разобрался как работает функция sorted с ключами, и теперь я буду пытаться это использовать в других задачках.
Главное чтобы ты был готов к тому когда даже решение задач станет заебным и превратится в рутину, самое сложное не забить на этом этапе
на это у меня тоже есть ответ, распишу попозже.
Я, похоже, начал понимать, как действует эта ебаная рекурсия, решив пару задачек с ними.
Плюс только-что посмотрел третью лекцию по алгоритмам в python, которая посвящена системам счисления.
Теперь я умею перевести 10110111 в четвертичную систему, а потом в десятеричную, еба.
На хекслете интересный момент был, там сначала рассказали про рекурсию, а уже потом про циклы. То есть, там сразу показали, что есть две парадигмы программирования - декларативное и императивное.
Дочитал книжку "Идеальный программист. Как стать профессионалом разработки ПО (Роберт К. Мартин)". Она легко читается, небольшая, с множеством историй из жизни автора, без технических деталей. В целом как чтиво перед сном норм, за неделю по пол часа ее прочитал. Основная мысль - не будьте мудаком. Если раскрыть, то надо брать на себя ответственность, не закрываться, общаться если у тебя проблемы, помогать другим, использовать те инструменты, которые использует автор, интересоваться что хочет бизнес, использовать тесты, уметь говорить "нет", работать в команде, ну и что-то еще по мелочи.
Качнул следующую книжку Джоэл о программировании (Джоэл Х. Спольски), буду ее читать перед сном. Автор - создатель stack overflow.
Это для вдумчивого чтения и проработки:
https://proglib.io/p/top-10-programming-books/
А это как раз на ночь, в кач-ве легкого чтения:
https://proglib.io/p/devwork-books/
Четвертую лекцию по алгоритмам сегодня не осилил (
По рекурсии сделал 6 задачек. Простейшие алгоритмы через рекурсию вроде начинаю понимать.
На курсьере зарегался в двух курсах, но все никак до них не дойти - на степике задачки все сложнее, их сложнее решать. Думаю как сделаю два курса на степике с задачками, пойду на курсьеру.
В общем, это и есть мотивация. Это какая-то ненадежная штука, которая внезапно возникает и потом также внезапно и непредсказуемо исчезает. Самое хреновое - я не могу ей управлять. Это ставит меня в глупое положение. Как будто я жду, когда подует ветер, чтобы ехать туда, куда мне надо. Дует ветер - еду, не дует - не еду, скролю соцсети. Проблема в том, что пока я никуда не еду, я на самом деле еду обратно, т.к. все, что я до этого сделал, потихоньку забывается, момент упускается, созданные связи (как в мозгу, так и в жизни) потихоньку разбалтываются, исчезают. И получается такой бег на месте.
В итоге к чему я пришел? Нахуй мотивацию. Это хуйня не достойна, чтобы управлять мной. Чем я могу управлять? Я могу управлять собой, своими действиями. Это находится в рамках моей власти. Ну, более-менее :) То есть, мне нужна дисциплина, регулярность, упорство, сосредоточенность, время. Мотивация мне не нужна.
Так что, получается, это и есть мотивация? И она все же мне нужна?
>Так что, получается, это и есть мотивация?
Конечно
У кого-то мотивация голод, у кого-то деньги, ну а у тебя это зеленый квадратик
Тогда это разные мотивации. Ну или не мотивации. Когда голод или нужда, тебе не надо себя заставлять что-то делать. Ты не совершаешь осознанного ментального усилия, чтобы совершать какие-то действия. Внутри тебя уже есть некая сила, которая тебя заставляет это делать. И поэтому тебе легко это делать. Твой инстинкт заставляет тебя, дает ту самую мотивацию. В моем же случае нет никакого инстинкта. Я придумал себе некий критерий (зеленый квадратик) и из-за этого мне надо превознемогать свою лень, пересиливать себя. Совершать значительные эмоциональные и умственные усилия для того, чтобы закрасить квадратик. Тут есть разница.
Является ли и то, и это мотивацией?
По вчерашнему дню - был на даче весь день, но несмотря на это смог чуть-чуть позаниматься (сраных 3 задачки на степике и несколькшо шагов хекслета).
Существенным минусом является год выпуска книги - 2001. То есть, большинство технических вещей безнадежно устарело, многие вещи по управлению разработкой также устарели. Однако, интересно наблюдать процесс трансформации процесса разработки ПО. Автор программирует с 70х годов и в книге описывает свой опыт - всякие перфокарты, бабины, процесс отладки, написание кода. И то, к чему индустрия пришла к 2000 году, какие технологии, методы, процессы. Сейчас 2019 год, прошло 20 лет, инструменты изменились, методы трансформировались, а процессы написания и отладки остались теми же. Забавно в общем сравнивать.
Вряд ли на данном этапе я подчерпну что-то полезное из нее, особенно принимая во внимание 19-летний лаг, но время покажет, вдруг что отложится и пригодится в будущем.
https://ru.hexlet.io/courses/programming-basics
https://ru.hexlet.io/courses/introduction_to_programming
И через день перейти там к базовому курсу по python.
Пока плохо даются лекции, их скучно смотреть, хотя и много чего там есть интересного. Налицо синдром дефицита внимания. Посмотрю минут 10-15, а потом просто физически хочется на что-то переключиться. Пока не борюсь с этим, а просто наблюдаю. Кстати, я пишу конспект лекций. На тетрадке, от руки. Помогает не забывать то, что уже проходили. Вот сейчас допишу этот текст и попробую прослушать четвертую лекцию по алгоритмам. Завтра напишу, тварь ли я дрожащая или право имею.
Это я пошутил. До собеседований еще месяца 2-3 надо надрачивать все подряд, потом 1-2 проекта сделать (по месяцу на проект), на гитхаб выложить, а потом уже тыркаться.
Короче, вчера закончил основы, два курса на хекслете. Также вчера посмотрел 4ю лекцию по алгоритмам. Пока за эти 4 лекции препод не рассказал ни про один алгоритм :) Но он по сути за эти 4 лекции вводит в компьютерные науки - булева алгебра, системы счисления, классификация программирования и все такое.
Сегодня только освободился. Думаю, надо начинать алгоритмы, иначе так можно пол года решать задачки.
Также записался на профессию на хекслете "python программист", но проходить буду уже после базового. Вообще, там как-то непонятно с этими профессиями, курсами. Все понамешано.
На степике сделал всего 6 задачек на отъебись, специально выбирал попроще, голова не соображала. Все ради закрашенного квадратика.
Начал проходить сразу два курса на степике по алгоритмам:
https://stepik.org/course/217/
https://stepik.org/course/1547/
Вкратце - там все очень плохо. Там сразу тебя окунают в волшебный мир математики, со всякими леммами, доказательствами и формулами. Прошел там по несколько видяшек, но чувствую, что прогресс по этим курсам будет неважным.
Задачки на степике решал только в рамках новых курсов про алгоритмы, а их там мало, поэтому всего 4шт решил.
На степике курсы по алгоритмам и структурам сегодня не трогал, там нужен чистый отдохнувший мозг, займусь ими завтра с утра. Зато сделал несколько простых задачек по основам программирования, опять же, чтобы "все дни были зелененькими".
На хекслете начал прохождение курса "основы python", начало пока простое, вопросы и задания идут быстро и ненапряжно.
На хекслете, как уже говорил, записался на профессию Python, и оказывается, что курс "основы Python" входит в эту профессию. Разобрался там что к чему: профессии - это просто коллекции курсов, которые, как предполагают составители профессии, должны всесторонне подготовить джуна к этой самой профессии. Так вот, в эту профессию входит довольно много курсов. Я уже прошел эти основы, но как оказалось, их надо было проходить чуть позже, т.к. там есть последовательность прохождения. Короче, я не сначала начал. Ну да похуй. Первый курс в профессии - жизнь программиста, его тоже быстро прошел.
Завтра начну прохождение введение в веб-разработку.
Фундамент: математика
теория множеств
логика (логические задачи braingames.ru)
дискретная математика
лямбда-исчисление
Фундамент: информатика
система счисления
структуры данных
алгоритмы
Фундамент: парадигмы
императивное программирование
функциональное (декларативное) программирование
логическое программирование
Фундамент: софт
операционные системы
сети и протоколы
базы данных
компиляторы и интерпретаторы
По-мелочи:
командная строка
система управления версиями (git)
автоматизированное тестирование
управление конфигурацией
Не знаю, хватит ли времени одновременно развивать фундамент и прохождение курсов с решением задачек. Попробую. Будет сложно - займусь попозже.
Фундамент: математика
теория множеств
логика (логические задачи braingames.ru)
дискретная математика
лямбда-исчисление
Фундамент: информатика
система счисления
структуры данных
алгоритмы
Фундамент: парадигмы
императивное программирование
функциональное (декларативное) программирование
логическое программирование
Фундамент: софт
операционные системы
сети и протоколы
базы данных
компиляторы и интерпретаторы
По-мелочи:
командная строка
система управления версиями (git)
автоматизированное тестирование
управление конфигурацией
Не знаю, хватит ли времени одновременно развивать фундамент и прохождение курсов с решением задачек. Попробую. Будет сложно - займусь попозже.
хуйня на постом масле.
Нужно максимально дрочить все, что написано черным по белому в вакансии. Вкатываешься и потом доучиваешь все по необходимости.
А то так выйдет, что останешься вечным студентом, и человеком, который знает все по чуть чуть, а глубоко - нихуя. И кому такие нужны?
Лучше не трать на это время, просто изучи сам питон, Django, twig, query sets, основные шаблоны проэктирования еще которые нужны питонистам. и сделай какие-нибудь сервисы по парсингу чего-нибудь, агрегатор допустим и все далее иди искать работу и показывай эти сервисы как портфолио. Иначе ты будешь эту теорию изучать до 60 лет.
Отчасти согласен. Это не то, что надо знать, чтобы найти свою первую работу джуном. Но это то, что надо прокачивать уже вкатившимся в профессию для того, чтобы всегда оставаться востребованным вне зависимости от моды на разные языки и технологии. Это база, которая применима к любой моде.
Я написал это сюда не как список того, чтобы это надрачивать, а как ориентир, ну и чтобы не забыть.
>>298017
Я думаю, из этого списка для первой работы надо хотя бы на троечку разбираться с git + командная строка + базовые алгоритмы и базовые структуры данных. Сервисы/агрегаторы - да, это в планах, и выше я вроде бы про это писал. Но сейчас другие задачи - вообще понять процесс разработки. Я уже более-мене умею в синтаксис и решать несложные алгоритмические задачки. Ну и что? Как организовать разработку так, чтобы сделать тот же агрегатор? Где хранить результаты? В базе? а как к ней обращаться? Я в нулевые писал запросы на пхп типа mysql('select * from users;'). Думаю, сейчас ситуация немного отличается. Это тоже надо пройти. Все это надо совместить с git, там какие-то ветвления, о которых я ничего не знаю. И как писать, все в одном файле функциями? ООП я пока не трогал, а знаю я только совсем базовые вещи, с тех же времен нулевых, когда я просто использовал какие-то готовые классы, но не писал собственные. Короче, всему свое время. Я начал заниматься пару месяцев назад, а целенаправленно - еще и месяца не прошло.
На хекслете также быстро прошелся по введению в разработку, там небольшие тексты и небольшие проверочные квизы. Сегодня добью введение и поеду дальше.
По алгоритмам и структурам данных два курса на степике - я на них застрял. Там сложна. Но, видимо, сегодня заставлю себя вечерком пройти сколько-нибудь шагов.
Вот, кстати, на хекслете про это написано:
>Информатика
>Как я уже неоднократно упоминал, в разных уроках и курсах (например в курсе «Жизнь программиста»), существует набор >вещей, которые нужно знать независимо от выбранного в дальнейшем направления:
>Элементы дискретной математики
>Графы
>Автоматы
>Кодирование
>Алгоритмы и структуры данных
>Теория множеств
>Логика
>Системы счисления
>В хороших местах смотрят именно на вашу базу, потому что довольно глупо от начинающего разработчика требовать знания >прикладных инструментов. Иначе это уже не новичок. Не забывайте, что в такие компании как Google, Facebook или Яндекс >попадают прямо со студенческой скамьи. При том, что решаемые задачи гораздо более сложные, чем разработка сайтов.
>Пусть вас не пугает то, что было перечислено выше. В реальности необходимый уровень очень примитивен. Скорее всего, вы >уже знаете многое из описанного выше, но не сможете это сформулировать. Все же мы 10 лет учились в школе, а математики и >физики там было хоть отбавляй.
>Отдельной темой являются разные виды мышления:
>Логическое мышление
>Абстрактное мышление
>Системное мышление
>Вычислительное мышление
>Мышление решает все. Именно его уровень определяет то, какие вы будете выдавать решения. Прокачка мышления на ранних >стадиях намного важнее прикладных и статических знаний. Хотя это сложно увидеть, но именно мышление определяет, >насколько сложным или простым будет решение, насколько поддерживаемым, расширяемым и дешевым.
>Хекслет делает акцент именно на этом. Первые курсы целиком и полностью построены на постоянных переосмыслениях и >изменениях мыслительного процесса. Того, как вы думаете о стоящих перед вами задачах и коде. Это неоднократно отмечено >большинством наших пользователей, а также компаниями, которые собеседуют наших выпускников.
Вот, кстати, на хекслете про это написано:
>Информатика
>Как я уже неоднократно упоминал, в разных уроках и курсах (например в курсе «Жизнь программиста»), существует набор >вещей, которые нужно знать независимо от выбранного в дальнейшем направления:
>Элементы дискретной математики
>Графы
>Автоматы
>Кодирование
>Алгоритмы и структуры данных
>Теория множеств
>Логика
>Системы счисления
>В хороших местах смотрят именно на вашу базу, потому что довольно глупо от начинающего разработчика требовать знания >прикладных инструментов. Иначе это уже не новичок. Не забывайте, что в такие компании как Google, Facebook или Яндекс >попадают прямо со студенческой скамьи. При том, что решаемые задачи гораздо более сложные, чем разработка сайтов.
>Пусть вас не пугает то, что было перечислено выше. В реальности необходимый уровень очень примитивен. Скорее всего, вы >уже знаете многое из описанного выше, но не сможете это сформулировать. Все же мы 10 лет учились в школе, а математики и >физики там было хоть отбавляй.
>Отдельной темой являются разные виды мышления:
>Логическое мышление
>Абстрактное мышление
>Системное мышление
>Вычислительное мышление
>Мышление решает все. Именно его уровень определяет то, какие вы будете выдавать решения. Прокачка мышления на ранних >стадиях намного важнее прикладных и статических знаний. Хотя это сложно увидеть, но именно мышление определяет, >насколько сложным или простым будет решение, насколько поддерживаемым, расширяемым и дешевым.
>Хекслет делает акцент именно на этом. Первые курсы целиком и полностью построены на постоянных переосмыслениях и >изменениях мыслительного процесса. Того, как вы думаете о стоящих перед вами задачах и коде. Это неоднократно отмечено >большинством наших пользователей, а также компаниями, которые собеседуют наших выпускников.
>>298103
>Где хранить результаты? В базе? а как к ней обращаться? Я в нулевые писал запросы на пхп типа mysql('select * from users;'). Думаю, сейчас ситуация немного отличается. Это тоже надо пройти. Все это надо совместить с git, там какие-то ветвления, о которых я ничего не знаю.
Query sets это и есть ORM джанго. Еще базовый sql изучи, но не весь, не надо там углубляться в тонкости, достаточно CRUD операций и джоинов. Но по факту редко когда придется использовать чистый sql вместо query sets.
>И как писать, все в одном файле функциями?
Все в разных файлах согласно структуре проекта Django, отдельно модели, отдельно представления, маршрутизация, настройки.Там и миграции есть.
>ООП я пока не трогал, а знаю я только совсем базовые вещи, с тех же времен нулевых, когда я просто использовал какие-то готовые классы, но не писал собственные. Короче, всему свое время. Я начал заниматься пару месяцев назад, а целенаправленно - еще и месяца не прошло.
Мне кажется с ооп и нужно было начинать, думаю вот что нужно изучать с нуля:
- синтаксис питона, ООП, классические ооп патерны на примере питона
- синтаксис sql
- гит
- Фреймворк Django, querysets, шаблонизатор
- Модульное тестирование, миграции
Больше ничего не нужно, ну немного верстать стоит научится, bootstrap изучить.
>С гитом нет проблем научится работать, там все просто, это дело одного дня.
Если речь про просто его использовать как продвинутую кнопку save, то да. Я в 15м году, когда трогал django, использовал git. Но ограничивалось все простыми git add/git commit/git push. Для 1-2 разработчиков это, наверно, нормально. Но всевозможные ветвления, отмена изменений, слияния веток, и прочее - я про это ничего не знаю, надо руку набивать. Конечно, можно прочитать статью по гиту и вроде как типа его знаешь. Но в боевых условиях сразу соснешь, нужна практика, а она за день не появляется.
Да, надо изучать ORM джанги, желательно еще и фласка, о котором я только слышал, но ни разу не трогал.
Вот ты предлагаешь писать какой-нить проект на джанге. А что, нельзя писать на питоне без фреймворка? На пхп, к примеру, можно легко создавать 5-страничные сайты и делать самописные движки.
По поводу ООП - это краеугольный камень моего обучения. Собственно говоря, в нулевые я как раз столкнулся с ООП и мне он показался настолько непонятным, что отпугнул от дальнейшего углубления в программирование, я перелез на CMSки типа WP и далее только на нем и делал сайты. Посему я стараюсь идти последовательно, чтобы, возможно, эта последовательность в обучении помогла мне понять эту парадигму.
Ну и в результате, я не хочу быть кодером, который умеет из конструктора делать сайтики (как я когда-то делал сайтики на WP - по сути тоже самое, просто на более высоком уровне абстракции). Я хочу иметь такую ценность, которая не будет изменяться с течением времени. "Выучить" django, его ORM, роутинг и шаблоны - это относительно несложно. Но вот поменялась мода, теперь в моде не python с джангой, а JS (что не сильно, как я понял, далеко от истины). И все, ценности нет, надо ее заново создавать через "выучивание" nodejs. Я такой херней маяться не хочу.
>А что, нельзя писать на питоне без фреймворка?
Можно конечно, но зачем. Если что-то простое то да. На фреймворке просто удобнее. Да и везде где питон требуется там и джанга требуется.
>Да и везде где питон требуется там и джанга требуется.
В случае веб-разработки - да.
Вчера из-за выходного также мало сделал. В основном на хекслете проходил профессию, там вначале вводные простенькие курсы по смежным темам, я их довольно быстро прошел, т.к. вся инфа мне знакома. На степике сделал "на отъебись" 2 задачки чтоб закрасить зеленым квадратик.
В сбере вообще ничего не требуют из знаний, в эпаме хотят английский не ниже среднего и базовые знания любого ЯП + структуры и алгоритмы. Проблема со Сбером в том, что после испытаний обучение проходит в Москве, а я как-то не готов на месяц двигать в МСК. Проблема с Эпамом - мой инглиш из нот соу гуд. Но посмотрим, как пойдет.
сколько же розового плюшевого говна там...
Прислали ссылку на тестирование в эту школу. Там 2 задания, первое на 10 минут - надо запомнить последовательность мигающих прямоугольничков. С каждым уровнем кол-во прямоугольничков растет в 2 раза. Я дошел до хуй знает какого-то, т.к. нервничал. Не меньше 8-10 уровень. Второе задание на 2 часа. По сути - алгоритмические задачки для тех, кто не умеет в программирование, но догадывается. Там лабиринт, "муравьишка", некие опорные точки, которые он должен посетить, и набор команд ему. Сложность возрастает очень быстро, я дошел до 7 или 8 уровня, не помню. Уже на 3м уровне нужно применять рекурсию. Застрял на задачке, где тебе выдают целых три функции, которые ты должен заполнить и скомбинировать так, чтобы твой бегунок прошел все опорные точки.
В конце написали - результаты у вас неплохие, мы с вами свяжемся. Жду, еба. Хотя непонятно, зачем - их "бассейн" все равно проходит в МСК, а туда двигать я не планирую.
Ах да, вчера еще посмотрел 2х часовое публичное собеседование на позицию джуна-питониста. Я немного в ахуе, я уже знаю больше чем этот чувак. И этот чувак учился ПОЛГОДА по курсам, блеать. Пол ебаных года. Правда, не фулл-тайм, но и я каждый день по 2-4 часа учусь.
https://www.youtube.com/watch?v=MgFH0IkQNMQ
По большей части интересны были комментарии интервьюера. Адекватного пула вопросов к джуну тут особо и нет, т.к. интервьюер понял, что перед ним совсем нуб и не стал мучить беднягу.
Бтв, планируешь использовать этот профиль в будущем, или только для учебы и потом удалишь его?
>Я немного в ахуе, я уже знаю больше чем этот чувак.
Досмотрел последние пол часа этого пиздеца. У меня произошел испанский стыд.
>>298764
Да, это не гитхаб, это у степика и хекслета сделана сетка с квадратиками как у гитхаба для того, чтобы оценить одним взглядом степень активности. У меня есть профиль на гитхабе, но смысла лить туда решение задачек нет. Во1, во всех курсах просят не публиковать решение в открытых источниках, чтобы учащиеся самостоятельно решали, а не подсматривали решения. Во2, и это главное - все задачки, что я решаю, они относительно типовые. Вряд ли их решение кого-то заинтересует.
А вот когда я буду какой-нибудь проект делать (агрегатор/парсер/сервис/бота), то думаю уже заливать на гитхаб, да.
Пришло письмо от сбера с поздравлением, что прошел на след. этап и приглашением на видеоинтервью. Мне стало ссыкатно сначала, но потом почитал подробней, там интервьюера нет, просто тебе выдают вопросы текстом, а ты в видео-формате записываешь на них ответы. В общем, записал их. Заодно узнал, что у Сбера их "бассейн" также будет проходить летом будущего года. И я подумал, что вполне реально на 4 недели летом выбраться в МСК. Ну, теоретически.
Зарегался на arena.tech, какой-то модный молодежный стартап. Что-то типа hh, только еще с задачками для оценки скилов. За 45 минут надо выполнить 3 задачи, простую, среднюю и сложную. Простую я сделал за 4 минуты, среднюю - за 10 минут, потом еще минут 5 оптимизировал. А вот сложную не осилил. Но почти сделал - не проходил только один тест, времени не хватило :(
На степике записался на курс python: основы и применение( https://stepik.org/course/512/ ). Бегло просмотрел список тем, там сразу какие-то хардкорные темы идут - функции, пространства имен, наследования классов, исключения... Чувствую, что кол-во решенных задачек резко сократится.
Все никак не могу продолжить проходить курсы по алгоритмам и структурам данных. Но, видимо, все же завтра продолжу. Плюс надо смотреть 7ю лекцию по той же теме на ютубчике.
https://www.youtube.com/watch?v=ONzmH7mAgEA
Вопросы в рамках уже изученных тем для меня были достаточно легкими. Из того, что не изучал - библиотеки numPy, pandas, поиск по двоичным деревьям.
И на 1,5 часа видяшку про scrum/agile просмотрел, для того, чтобы понимать вообще как процесс разработки ПО проходят в рамках орг.вопросов:
https://www.youtube.com/watch?v=2uFA3f74D0Q
В воскресенье отходил, но вина за проебанную субботу вынудила позаниматься. Начал курс "Python: основы и применение" на степике, сделал там 8 задач. На хекслете прошел половину курса по GIT. Сегодня продолжу хуярить.
Вечером в понедельник позвонили из Эпама и проверили на знание инглиша и задали тех.вопросы. Звонила девочка, и судя по задаванию тех.вопросов, это был эйчар. Я, конечно, обосрался на инглише, она сказала introduce yourself, я начал говорить как меня зовут и где я живу и чем я занимаюсь (ничем). Спросила какое у меня образование, кем работал последние 10 лет. Также спросила, почему я хочу именно в Эпам (блять, потому что халявное обучение). И какие advantages вы видите у интернешнл компани. Я это слово не знал, и начал что-то мямлить. It was terrible. По инглишу она сказала, что у меня A1-A2.
Далее было несколько тех. вопросов, благо на русском. Что такое DNS, какие виды сортировок вы знаете, какая из них самая быстрая, основные принципы ООП, какой из обходов графа самый быстрый (и перечень). Возможно, что-то еще, уже забыл. В принципе, на все кроме последнего ответил, ибо до графов не добрался еще. На самом деле, если бы позвонили утром, то я бы и по сортировкам ничего не ответил, так как именно в понедельник сел за просмотр алгоритмов.
Что было дальше. Она вкратце рассказала как будет проходить обучение. Но самое главное, от чего я охуел - это неоплачиваемая 4-месячная стажировка. Да, анон, я буду 4 месяца хуярить по 20-30 часов в неделю на Эпам без оплаты. Она меня спросила, есть ли у меня такая возможность и готов ли я на это. Я ответил да, но я все еще думаю, надо ли мне эта хуета. Пока решил, что точно пройду теорию (а это 2 месяца по 2 раза в неделю по 2 часа), а когда начнется стажировка, то пойму стоит ли тратить 4 месяца на это или нет.
Первый отборочный этап я прошел, второй - более углубленная проверка английского и технических знаний - будет через неделю. Посему я решил, что надо, блеать, готовиться. И поменял структуру своей занятости по обучению. Во1, задачки ставлю на паузу. Надо подтянуть алгоритмы и структуры данных, половина вопросов была про это, а я из-за своей лени практически не уделял этому внимания. Во2, надо хуярить инглишь. Конечно, за неделю я его до B1 не подтяну, но хотя бы не буду мычать (и двигать тазом), и хотелось бы чтобы немного смог хотя бы поддержать диалог.
Посему, вчера я качнул книжку "Грокаем алгоритмы" и почти весь день ее читал, треть прочитал. Сегодня с утра слушал английские подкасты про питон, смотрел видяшки блогеров, которые учили питону, смотрел криповый сериал extra на ютубчике и все такое. So, no I can speak a little in english and understand whet you say, dude.
В понедельник дочитал книжку Джоэл о программировании. Мое мнение не поменялось, чуть раньше уже писал - легкое чтиво на ночь, узнать, а как там у них было в начале нулевых. Практического смысла на данном этапе обучения никакого, ну или он минимальный.
Вечером в понедельник позвонили из Эпама и проверили на знание инглиша и задали тех.вопросы. Звонила девочка, и судя по задаванию тех.вопросов, это был эйчар. Я, конечно, обосрался на инглише, она сказала introduce yourself, я начал говорить как меня зовут и где я живу и чем я занимаюсь (ничем). Спросила какое у меня образование, кем работал последние 10 лет. Также спросила, почему я хочу именно в Эпам (блять, потому что халявное обучение). И какие advantages вы видите у интернешнл компани. Я это слово не знал, и начал что-то мямлить. It was terrible. По инглишу она сказала, что у меня A1-A2.
Далее было несколько тех. вопросов, благо на русском. Что такое DNS, какие виды сортировок вы знаете, какая из них самая быстрая, основные принципы ООП, какой из обходов графа самый быстрый (и перечень). Возможно, что-то еще, уже забыл. В принципе, на все кроме последнего ответил, ибо до графов не добрался еще. На самом деле, если бы позвонили утром, то я бы и по сортировкам ничего не ответил, так как именно в понедельник сел за просмотр алгоритмов.
Что было дальше. Она вкратце рассказала как будет проходить обучение. Но самое главное, от чего я охуел - это неоплачиваемая 4-месячная стажировка. Да, анон, я буду 4 месяца хуярить по 20-30 часов в неделю на Эпам без оплаты. Она меня спросила, есть ли у меня такая возможность и готов ли я на это. Я ответил да, но я все еще думаю, надо ли мне эта хуета. Пока решил, что точно пройду теорию (а это 2 месяца по 2 раза в неделю по 2 часа), а когда начнется стажировка, то пойму стоит ли тратить 4 месяца на это или нет.
Первый отборочный этап я прошел, второй - более углубленная проверка английского и технических знаний - будет через неделю. Посему я решил, что надо, блеать, готовиться. И поменял структуру своей занятости по обучению. Во1, задачки ставлю на паузу. Надо подтянуть алгоритмы и структуры данных, половина вопросов была про это, а я из-за своей лени практически не уделял этому внимания. Во2, надо хуярить инглишь. Конечно, за неделю я его до B1 не подтяну, но хотя бы не буду мычать (и двигать тазом), и хотелось бы чтобы немного смог хотя бы поддержать диалог.
Посему, вчера я качнул книжку "Грокаем алгоритмы" и почти весь день ее читал, треть прочитал. Сегодня с утра слушал английские подкасты про питон, смотрел видяшки блогеров, которые учили питону, смотрел криповый сериал extra на ютубчике и все такое. So, no I can speak a little in english and understand whet you say, dude.
В понедельник дочитал книжку Джоэл о программировании. Мое мнение не поменялось, чуть раньше уже писал - легкое чтиво на ночь, узнать, а как там у них было в начале нулевых. Практического смысла на данном этапе обучения никакого, ну или он минимальный.
>"Грокаем алгоритмы"
Как книга, стоит читать?
Где качал? Там электронная версия или просто сканы страниц?
https://yadi.sk/i/LNvVnfSZJKXflw
И гитхаб с алгоритмами на разных языках
https://github.com/egonschiele/grokking_algorithms
Да, спасибо, у меня такая же копия.
Итак, что я делал за последние 4 дня. Прочитал книжку грокаем алгоритмы. Довольно легкая к прочтению, рекомендую для новичков. Но хорошо бы ее конспектировать.
Еще одну книгу, название которой я не помню (читалка дома), я прочитал до середины. Там подача более серьезная, и с середины начинаются страшные конструкции, в которых я совсем ничего не понимаю. Напишу про нее чуть позже.
Английский: просмотрел кучу серий extra. Прослушал несколько выпусков подкаста про python на английском. https://podcasts.apple.com/ru/podcast/the-python-podcast-init/id981834425
Пытался в грамматику, честно, но все это не запоминается. Прошел несколько тестов по инглишу, результат примерно тот же A1-A2. Просмотрел несколько примеров интервью на английском.
Загуглил и прочитал/просмотрел множество технических интервью. Выписал все вопросы, которые обычно там спрашивают, повторил все это.
По степику и хекслету ничего не делал - все силы на прохождение в эпам стажером.
- на тему сложности алгоритмов
- про линукс
- написать два запроса SQL
- реализовать поиск в сложной структуре данных
- решить задачку на питоне
- про сети
- найти ошибку в коде
- на теорию вероятности
- итератор, итерабельность, генератор, генератор списка, различия
- доказать несложную теорему
Ответил я где-то на 2/3, правильно - где-то на половину. Понял, что знания нужны слишком разносторонние. Теор.вер и теорему вообще не трогал. Как я понял, тест был рассчитан на студента или выпускника технического вуза со знанием программирования, приправленного математикой, основами линукса и английского.
Общение со спецом вообще подвергло в уныние. Задав пару вопросов типа - а чего вы не ответили на эти вопросы, а также спросив нахуя ты, старпер, сюда пришел, и не будет ли тебе некомфортно когда 24-летний мидл будет тобой помыкать, сказал: ну, тут мне все ясно, у меня больше вопросов нет.
Короче, я походу не прошел. Почему? Я думал, что будут спрашивать только про программирование и алгоритмы/структуры. А оно вон как вышло. Надо подтягивать все, что вокруг, по-немногу.
24-летний будет помыкать. Лол, и че такого? Не бесплатно же, верно? Ты никогда не тушуйся, говори, что вааааще никаких проблем с этим нет. Есть 20-летние открывают кофейни-пекарни, набирают туда тетей-срак в два раза старше себя и орут на них как на скотов. Это деньги. А тут работа достойная, не говномесом.
Дядь, чисто мое мнение.
Не трать время на всю эту хуету с курсами. Вкатывайся на работку, хоть в какую то контору и набивай опыт. Сильно долго учиться и не иметь реальной практики - тоже хуево.
спасибо на добром слове :) Да, я пока не унываю, нахрапом мне никогда не удавалось что-то сделать. Только стабильный монотонный ежедневный труд.
>>302649
Да, я примерно также и ответил. Сказал, что мне все равно какого возраста мой начальник, если он знает и умеет больше меня, то я его в любом случае буду уважать за это.
>>302678
сильно долго - это сколько? Я активно вот месяца два учусь по курсам. Я считаю, это недолго. А хоть какую-то работу дадут только тогда, когда будет какая-то ценность, которую я могу предложить работодателю. А пока она околонулевая. Опыт я и сейчас получаю, решая задачки. Да, они довольно приторные, но этот опыт также пригодиться. Ну и вон на хекслете после прохождения профессии тебе дают несколько проектов + ментора, там уже прям опыт-опыт.
>сильно долго - это сколько?
Больше года от начала вкатывания, например.
>Опыт я и сейчас получаю
Я про опыт коммерческой разработки.
Двачую
Не еби себе мозги ОП, ты занят какой-то хуйней
Дрочи php и пиздуй получать реальный опыт коммерческой разработки
С php в тысячи раз проще вкатиться, банально открой хЭхЭ.ру и посмотри количество вакансий. Не слушай аутистов, который будут говорить про недоязык, НЕБЛАГОДАРНУЮ работу и прочее. Ты получишь реальный опыт, а с этим гораздо проще будет прыгнуть на галеру джунишки-шалунишки, да и тебе начнут платить реальные деньги. Это уже совсем другой уровень, совсем другая мотивация
Итак, у нас есть итерабельный объект - любая коллекция в питоне, а также все, по чему можно пройтись циклом for (строки, объекты файла, range, генератора и чего-то там еще). То есть, то, что можно перебрать и что состоит из отдельных единиц. Иначе говоря, итерабельный объект (iterable), это то, что можно преобразовать в итератор.
Что же такое итератор(iterator)? Это объект, у которого есть метод next. Иначе, это объект, который позволяет обходить коллекции. Объект, который позволяет обходить коллекции через встроенные методы. Чтобы обойти итерабельный объект, нужно сначала из него сделать объект-итератор. Когда мы используем цикл for, последний неявно пытается преобразовать то, что ему подали, в итератор путем вызова метода __iter__. Подали список? for сначала его преобразует в итератор списка, а потом вызывает метод next и проходится по всем элементам. Важно: for на самом деле не проходит по элементам списка. Он проходится по элементам итератора списка, который был создан в момент инициализации цикла for. Тоже самое и с другими итерабельными объектами, кроме генераторов и функции range (о них позже). У итератора также есть метод __iter__, который возвращает итератор. Таким образом, в языковой конструкции for мы можем использовать как итерабельный объект (который преобразуется в итератор), либо итератор.
Идем дальше. Что есть генератор? Генератор - это функция/выражение, которая создает объект-генератор. Создав последовательность, ее можно превратить уже в конкретную структуру данных: список, множество, кортеж, даже словарь. А можно и не превращать, если единственное, для чего нужен генератор, это последовательный разовый перебор результата генерации. Кстати, генератор является также и итератором, у него тоже есть метод next. Но нет метода iter, поэтому for встречая генератор не обращается к методу iter, чтобы создать из него итератор, а сразу использует метод next, чтобы пройтись по нему. При переборе поведение у генератора такое же, что и у итератора. То есть, генератор создает последовательность последовательно, не сохраняя все созданные значения. Генератор - это текущее значение, последнее значение и некий алгоритм нахождения следующего значения по текущему.
Что такое генератор списка и чем он отличается от простого генератора? Генератор списка - это, на самом деле, те самые list comprehensions. То есть, это синтаксический сахар, который позволяет легко из генератора сделать одну из встроенных последовательных структур данных питона - список, кортеж, множество и пр.
Немного в стороне стоит функция range. Это особенный генератор, который с одной стороны имеет все признаки списка, с другой стороны - не хранит все значения, а генерирует их при каждом новом обращении. Иначе говоря, range - это ленивый список. Ленивый - это и есть свойство объекта вычислять следующий элемент последовательности в тот момент, когда мы его запрашиваем. Почему range похож на список? Потому что у range можно вычислить длину, можно пройтись по его индексам, можно даже сделать ему смещение. То есть, обращение к range не меняет его состояния, в отличие от итераторов и генераторов.
Итак, у нас есть итерабельный объект - любая коллекция в питоне, а также все, по чему можно пройтись циклом for (строки, объекты файла, range, генератора и чего-то там еще). То есть, то, что можно перебрать и что состоит из отдельных единиц. Иначе говоря, итерабельный объект (iterable), это то, что можно преобразовать в итератор.
Что же такое итератор(iterator)? Это объект, у которого есть метод next. Иначе, это объект, который позволяет обходить коллекции. Объект, который позволяет обходить коллекции через встроенные методы. Чтобы обойти итерабельный объект, нужно сначала из него сделать объект-итератор. Когда мы используем цикл for, последний неявно пытается преобразовать то, что ему подали, в итератор путем вызова метода __iter__. Подали список? for сначала его преобразует в итератор списка, а потом вызывает метод next и проходится по всем элементам. Важно: for на самом деле не проходит по элементам списка. Он проходится по элементам итератора списка, который был создан в момент инициализации цикла for. Тоже самое и с другими итерабельными объектами, кроме генераторов и функции range (о них позже). У итератора также есть метод __iter__, который возвращает итератор. Таким образом, в языковой конструкции for мы можем использовать как итерабельный объект (который преобразуется в итератор), либо итератор.
Идем дальше. Что есть генератор? Генератор - это функция/выражение, которая создает объект-генератор. Создав последовательность, ее можно превратить уже в конкретную структуру данных: список, множество, кортеж, даже словарь. А можно и не превращать, если единственное, для чего нужен генератор, это последовательный разовый перебор результата генерации. Кстати, генератор является также и итератором, у него тоже есть метод next. Но нет метода iter, поэтому for встречая генератор не обращается к методу iter, чтобы создать из него итератор, а сразу использует метод next, чтобы пройтись по нему. При переборе поведение у генератора такое же, что и у итератора. То есть, генератор создает последовательность последовательно, не сохраняя все созданные значения. Генератор - это текущее значение, последнее значение и некий алгоритм нахождения следующего значения по текущему.
Что такое генератор списка и чем он отличается от простого генератора? Генератор списка - это, на самом деле, те самые list comprehensions. То есть, это синтаксический сахар, который позволяет легко из генератора сделать одну из встроенных последовательных структур данных питона - список, кортеж, множество и пр.
Немного в стороне стоит функция range. Это особенный генератор, который с одной стороны имеет все признаки списка, с другой стороны - не хранит все значения, а генерирует их при каждом новом обращении. Иначе говоря, range - это ленивый список. Ленивый - это и есть свойство объекта вычислять следующий элемент последовательности в тот момент, когда мы его запрашиваем. Почему range похож на список? Потому что у range можно вычислить длину, можно пройтись по его индексам, можно даже сделать ему смещение. То есть, обращение к range не меняет его состояния, в отличие от итераторов и генераторов.
>Больше года от начала вкатывания, например.
ну так я написал, я активно всего пару месяцев занимаюсь учебой.
>Я про опыт коммерческой разработки.
до опыта коммерческой разработки мне еще как до луны
>>302745
>Дрочи php
так а что я по-твоему сейчас делаю? только не php а python, разницы принципиальной никакой.
> ты занят какой-то хуйней
что значит "получай опыт коммерческой разработки"? Кто меня возьмет на коммерческую разработку? Я из 8 часов работы 6 буду гуглить и спрашивать у других как сделать так или эдак. Это не то что нулевая, это отрицательная ценность. Пиздовать на собеседования ради того, чтобы меня бесконечно отшивали, в надежде, что кто-то снизойдет до моего уровня и возьмет таки меня на какую-нибудь супер-хуевую должность ВЕБ МАСТЕРА ? Нахуя?
Еще раз: я получу реальный опыт только тогда, когда меня возьмут на работу. На работу меня возьмут тогда, когда я буду представлять какую-то ценность для работодателя. Ценности в данный момент у меня нет. Чтобы ее создать, я дрочу курсы, теорию, алгоритмические задачки. Через некоторое время буду дрочить собственные проекты с выкладыванием на гитхаб. Хуле вы мне мозг ебете? Вы считаете, что типа прочел пару книжек по программированию, написал бабл-сорт и все, можно джуном идти? Хуй вам, ребята. Такие нахуй никому не нужны. Рынок джунов вообще перегрет, и не в пользу джунов. Джунов хоть жопой сейчас ешь. А мне до джуна как до луны еще.
>>302747
>какая зпл собираешьйся идти работа
для начала 40-60к, а там посмотрим. Зарплата почти не важна в первые полгода вкатывания. Мне только для поддержания текущего уровня жизни в ДС2.
Бахнуло неплохо, но не гори так. Если два месяца вкатываешься, то норм еще.
Бтв, а как ты в 36 лет можешь не работать, а заниматься учебой? Есть какой то запас по муни и свое жилье?
Итерабельный объект — это любой объект, задуманный так, что его элементы можно обойти по одному, такой как список.
Итератор — это собственно «курсор», занимающийся таким обходом.
Например, мы можем сделать класс-список латинских букв от 0-й до (N‒1)-й, который будет хранить только число N, отвечать на запрос длины самим этим N, а на запрос i-го элемента — вычислять нужную букву через chr: https://ideone.com/2SQ900.
Мы можем подружить этот класс с циклом for, добавив парный класс-итератор, объекты которого будут хранить (и менять) необходимое для итерации состояние — ссылку на итерируемый список и индекс текущей буквы в нём: https://ideone.com/0qVqDK.
Но такие итераторы громоздки. Генераторы введены, чтобы сделать написание итераторов увлекательным занятием для всей семьи. Генераторы — это синтаксис для простого создания итераторов.
Например, функция с yield (функция-генератор) возвращает итератор по всему, что эта функция йелдит: https://ideone.com/2lcH2I.
Yield приостанавливает функцию и продолжает её в момент, когда пользователю итератора по ней понадобится новое значение.
Чтобы это работало, внутри себя этот итератор должен помнить точку, где функция приостановлена, и её локальные переменные — т. е. некое состояние, аналогично тому, как мы помнили индекс для итерации по списку.
Генератор с for (выражение-генератор) — это следующий этап упрощения генераторов.
Так что в нашем примере эквивалентом итератора, созданного вручную, могли быть генераторная функция (https://ideone.com/39ozR8) или выражение (https://ideone.com/4mXinV).
Наконец, генераторы списков и прочего [a/2 for a in b] эквивалентны вызову их конструкторов с генератором как параметром: list(a/2 for a in b), которое, в свою очередь, эквивалентно заполнению в цикле — for a in b: list.append(a/2).
Я это всё к чему. Мне у тебя в посте вот эти моменты не понравились:
>Но нет метода iter, поэтому for встречая генератор не обращается к методу iter, чтобы создать из него итератор, а сразу использует метод next, чтобы пройтись по нему.
Это не так. Как ты сам же и написал выше, for безусловно дёргает __iter__, а чтобы for работал и с готовыми итераторами, они явно делают внутри себя костылёчек def __iter__(self): return self (https://ideone.com/Sc3eTa). Ну, не то чтобы это имело какое-то значение, но глаз резануло.
>То есть, генератор создает последовательность последовательно, не сохраняя все созданные значения. Генератор - это текущее значение, последнее значение и некий алгоритм нахождения следующего значения по текущему.
(Выше написал, что такое генератор.)
>То есть, обращение к range не меняет его состояния, в отличие от итераторов и генераторов
Потому что range — это итерируемый объект. Как и с LetterList + LetterListIterator, обходом range занимается range_iterator (https://ideone.com/wQVmHq), от которого и не предполагается менять итерируемый объект. Как и LetterList, range переопределяет магические методы, чтобы отвечать на вопросы о len() и прочем. Это не делает его ~особенным~, в том числе в обсуждаемом контексте.
Я про всё это узнал, когда делал игру VISIBLE FIGHTERS (>>231585) с абьюзом генераторов! Звёздочку можно поставить вот здесь: https://github.com/runewalsh/visible-fighters.
Итерабельный объект — это любой объект, задуманный так, что его элементы можно обойти по одному, такой как список.
Итератор — это собственно «курсор», занимающийся таким обходом.
Например, мы можем сделать класс-список латинских букв от 0-й до (N‒1)-й, который будет хранить только число N, отвечать на запрос длины самим этим N, а на запрос i-го элемента — вычислять нужную букву через chr: https://ideone.com/2SQ900.
Мы можем подружить этот класс с циклом for, добавив парный класс-итератор, объекты которого будут хранить (и менять) необходимое для итерации состояние — ссылку на итерируемый список и индекс текущей буквы в нём: https://ideone.com/0qVqDK.
Но такие итераторы громоздки. Генераторы введены, чтобы сделать написание итераторов увлекательным занятием для всей семьи. Генераторы — это синтаксис для простого создания итераторов.
Например, функция с yield (функция-генератор) возвращает итератор по всему, что эта функция йелдит: https://ideone.com/2lcH2I.
Yield приостанавливает функцию и продолжает её в момент, когда пользователю итератора по ней понадобится новое значение.
Чтобы это работало, внутри себя этот итератор должен помнить точку, где функция приостановлена, и её локальные переменные — т. е. некое состояние, аналогично тому, как мы помнили индекс для итерации по списку.
Генератор с for (выражение-генератор) — это следующий этап упрощения генераторов.
Так что в нашем примере эквивалентом итератора, созданного вручную, могли быть генераторная функция (https://ideone.com/39ozR8) или выражение (https://ideone.com/4mXinV).
Наконец, генераторы списков и прочего [a/2 for a in b] эквивалентны вызову их конструкторов с генератором как параметром: list(a/2 for a in b), которое, в свою очередь, эквивалентно заполнению в цикле — for a in b: list.append(a/2).
Я это всё к чему. Мне у тебя в посте вот эти моменты не понравились:
>Но нет метода iter, поэтому for встречая генератор не обращается к методу iter, чтобы создать из него итератор, а сразу использует метод next, чтобы пройтись по нему.
Это не так. Как ты сам же и написал выше, for безусловно дёргает __iter__, а чтобы for работал и с готовыми итераторами, они явно делают внутри себя костылёчек def __iter__(self): return self (https://ideone.com/Sc3eTa). Ну, не то чтобы это имело какое-то значение, но глаз резануло.
>То есть, генератор создает последовательность последовательно, не сохраняя все созданные значения. Генератор - это текущее значение, последнее значение и некий алгоритм нахождения следующего значения по текущему.
(Выше написал, что такое генератор.)
>То есть, обращение к range не меняет его состояния, в отличие от итераторов и генераторов
Потому что range — это итерируемый объект. Как и с LetterList + LetterListIterator, обходом range занимается range_iterator (https://ideone.com/wQVmHq), от которого и не предполагается менять итерируемый объект. Как и LetterList, range переопределяет магические методы, чтобы отвечать на вопросы о len() и прочем. Это не делает его ~особенным~, в том числе в обсуждаемом контексте.
Я про всё это узнал, когда делал игру VISIBLE FIGHTERS (>>231585) с абьюзом генераторов! Звёздочку можно поставить вот здесь: https://github.com/runewalsh/visible-fighters.
бабахнуло потому что надо хотя бы прочитать предыдущий пост, я там и писал про 2 месяца.
>а как ты в 36 лет можешь не работать, а заниматься учебой?
Я работаю, но не фулл-тайм. В шапке все есть.
>Вы считаете, что типа прочел пару книжек по программированию, написал бабл-сорт и все, можно джуном идти?
У меня так на работе в QA вкатываются
Прежде всего, хочу тебе сказать спасибо, анон, что подробно объяснил что да как. Не думал (но надеялся), что кто-то будет так отвечать. Респект :) По сути, я процентов на 80 все правильно понял, верно же?
Класс-список и парный класс-итератор - я все это про итераторы и итерируемые объекты также и написал. Про то, что итератор это курсор - это хорошее, сравнение, спасибо. Чувствовалось, что не мог подобрать правильную аналогию, когда пытался сам объяснить.
>Генераторы — это синтаксис для простого создания итераторов.
Вот это тоже хорошо. Мне даже пришлось минут 5 думать, чтобы осознать это определение. Почему такие штуки не объясняются при обучении программированию? Открываешь любую книжку по питону, а там - хотите сделать список от 1 до 100? Вот берете такую штуку и она работает. Ну то есть, чисто прикладное объяснение, без понимания сути.
>Например, функция с yield (функция-генератор)
Вот это я пока не понял, и решил туда не лезть. Т.к. для уровня джуна мне кажется это уже оверхед.
>Это не так. Как ты сам же и написал выше, for безусловно дёргает __iter__, а чтобы for работал и с готовыми итераторами, они явно делают внутри себя костылёчек
Да, я про это писал, что у итератора есть также __iter__, эдакая заглушка. Судя по твоему объяснению, у генератора, который по сути разновидность итератора, также есть __iter__.
>Потому что range — это итерируемый объект.
То есть, это не генератор вовсе, это, получается, такой тип данных, со своим итератором (range_iterator), эдакая разновидность списка?
>>304117
В ручное тестирование вообще всех берут, там надо знать как переключаться между 5-ю виртуалками и тыркать по кнопочкам по уже готовым скриптам. То есть, нихуя не надо знать.
Прочитал про этот ваш Эпам. Пишут, что берут погромистов за еду и перепродают их работу х10 на запад/США. Что хорошим спецам платят мало. Что много нематериальных стимуляций типа всяких сборищ, докладов, тренингов, коучингов, мастер-классов, симпозиумов и прочих сейшенов. Видимо, компенсируют этим небольшую зарплату. Одновременно с этим пишут, что для новичков там хорошо, ибо контора большая и может позволить обучать джунов, приставив к нему старшего/ментора. Короче, самое оно для низкого старта.
Что еще... да, прочитал книжку "Полезное программирование" Комлева. Книжка странная, написана в 2014 году, а примеры и весь разговор про паскаль и делфи. Автор немного ебанутый, но там есть примеры интересных задачек и их разбор. Код на этих языках ужасен, но разобрать можно, плюс автор периодически пишет примеры на псевдокоде. Подразумевается, что книжка для молодого программиста, которого только-только приняли на работу, что этот программист должен уметь/знать. Судя по книге, я всего лишь ненамного дотягиваю до такого.
Вообще в этом есть некоторая непонятка. Я в разных источниках натыкаюсь на какие-то примеры компетентности джунов. Точнее, какой компетентностью они должны обладать. И разница бывает колоссальная. Вот, скажем, стек технологий, близкий к максимуму:
https://raw.githubusercontent.com/GnuriaN/Python-Roadmap/master/img/roadmap.png
С другой стороны вы можете посмотреть на этот стыд, ссылку на который я кидал выше. Это самый минимальный минимум: https://www.youtube.com/watch?v=MgFH0IkQNMQ
В книге выше автор радуется, если джун сможет накидать алгоритм пузырьковой сортировки. Что как бэ тоже как-то слабенько. Ну и так далее.
https://github.com/Hexlet/ru-test-assignments
Из-за этих курсов почти на 2 недели забросил степик с его задачками. Сегодня решил несколько средней сложности.
Начал читать книжку "Сам себе программист". Начало понравилось. Суть в том, что чувак за год вкатился в погромисты и работает в ebay. И вот он решил написать с какими трудностями он столкнулся, как решал эти проблемы и все такое. В общем, все как про меня, только он на 10 лет младше, кек.
Посмотрел интервью питониста-олимпиадника, у которого зарплатная вилка 3-5к бакинских. До него еще ползти и ползти. https://www.youtube.com/watch?v=VFBXx7O9BxU
https://catwomenko.ru/
Мое увожение. Не зря ебался столько лет. Один из немногих кто превозмог.
Но я степик не бросаю, буду тренить параллельно.
Я тоже если честно немного в ахуе. Но я можно сказать перестраховываюсь. Эти лекции со стажировкой предназначены для студентов, которые почти ничего не знают про python и computer science. У меня все же какой-никакой бэкграунд есть, плюс пара месяцев почти ежедневных задрачиваний задачек. Я посмотрю, насколько там все хорошо/плохо. Лекции точно лишними не будут. А на стажировке надо понять, сильно ли это мне полезно или нет. Если я успею прокачать свои скиллы не заканчивая стажировку, я начну ходить по собеседованиям. Это как дополнительная возможность получить знания с возможностью в любой момент свалить: никто никому ничего не должен.
На степике пол дня убил на одну задачку, условие пикрилейтед. Но сделал. Сейчас вообще на степике задачи в рамках проходимых мною курсов остались только сложные. Так что по 1-2-3 задачи в день максимум будет получаться. Надо как-то дойти до конца какого-нить курса, чтобы его закончить, и перебираться на курсьеру, там есть тоже несколько курсов начиная с основ и наверняка множество задачек попроще для набивания руки.
че за
это же просто KPI, который как и любой другой, можно накрутить. Если бы у меня была задача решать по 1000 задач в день, я бы решал, и я даже знаю как. Но смысл-то не в кол-ве задачек, а в количестве времени, которое ты потратил, думая и решая их. Можно решать 1 задачу в месяц, но прокачаться больше, чем при решении 40к задачек в год.
почему у тебя бомбит, анонче?
Ты че думаешь блядь кто-то будет твои задачи на спермике разбирать при трудоустройстве? Пиши, что опыт есть и все. Один хуй тупая хрюша знает только как красить ногти.
Я хуею с этого газонюха, блядь! Онглийскый йозыг и пыгромирыванье!!! Классика дырача. Уже скоро под шконарем места не останется сук баля!!!
да, он забавен. Я его на х2 скорости слушал, т.к. уж слишком медлителен. Он после того как проходишь курс начинает спамить на мыло и предлагать платные продвинутые курсы. Инфобизнесмен, короче ) Но задачки на основах у него неплохие.
Вчера и сегодня прошел 2 мини-курса на хекслете. На функциях начался тяжелый материал: замыкания, функции высшего порядка, предикаты, декораторы, вот это все. Каждый пример минут по 5 разглядывал, заставляя мозги понять, что же там написано. А главное - нахуя. Вроде через некоторое время понимаешь. Идешь дальше по тексту. Возвращаешь свой взгляд снова на пример - и снова нихрена не понимаешь. Для этих штук, видимо, нужна практика, но практика для них невозможна на простых примерах. Примеры из курса выглядят слишком искусственно, и непонятно как, куда и в каких случаях их применять.
Вчера еще пытался решить задачку на степике про проверку правильности расставленных скобок "{ }" "[ ]" "( )", часа два убил, мое решение проходит до 27 или типа того теста, а этих тестов около 50. В итоге не решил, сегодня не мог снова сесть решать, она у меня вызывает рвотный рефлекс. Причем там не только проверка правильности, что реализуется довольно просто. Но главный гемор - если скобки расставлены неверно, нужно указать номер символа, где происходит ошибка. Кому интересно, пикрилейтед условие задачи. Наверняка в интернетах решение есть, но гуглить решение, когда цель научиться, а не получить пятерку, затея не очень.
----начало цитаты----
В 1998 году психологами Кэролл Двэк и Клаудией Мюллер было проведено научное исследование, в котором приняли участие 128 детей в возрасте 10-11 лет. Смысл проведенной работы сводился к тому, чтобы пронаблюдать связь между разными видами похвалы и возникающей мотивацией к делу.
В первом этапе эксперимента детей попросили решить ряд сложных математических задач, после чего одна часть испытуемых была похвалена за ум («Ты умный»), а вторая — за способность к стараниям («Ты отлично постарался»).
На втором этапе детям предложили выполнить новые задачи.
Результатом исследования стала очевидная разница в выполнении новых заданий между теми детьми, у которых отметили интеллект, и теми, кого выделили за старания, — последние добились наилучших результатов.
Почему так произошло?
Приятное волнение от чувства собственной особенности, вызванное похвалой «Ты умный», вскоре сменилось тревожным напряжением. Все внимание «умных» детей захватила боязнь потерять свой высокий статус, которым их наделил взрослый. Дети чувствовали свою ответственность и в то же время беспомощность — ведь провал означал бы для них утрату выделенного индивидуального качества. В таком напряжении решать задачи становится значительно труднее.
Что же чувствовали дети из второй категории? В их случае самооценка не была в опасности, их похвалили лишь за старания, а своими стараниями они управляют самостоятельно. Значит, ситуация зависела от них самих и провал не означал бы потерю индивидуальных качеств. «Старательные» дети знали: неудача может быть исправлена, если приложить еще больше стараний. Кроме того, ученые отметили: эти дети проявили значительно больше стремления искать новые подходы к решению задач.
----конец цитаты---
Чувствуете разницу, да? Берем утверждение: "я тут ничего не понял, хотя есть огромное кол-во людей, которые понимают, следовательно, я глупее их. Я глупый, а они умные". Это сразу позволяет тебе расслабиться и ничего дальше не делать. Ведь это не зависит от тебя. Я глупый, видимо, таким родился. Кому-то повезло с соображалкой, а кому-то нет, и я из второй группы. Примерно тоже самое и с мотивацией. Почему я ничего не делаю? Нет мотивации. Я вроде бы хочу научиться играть на гитаре, но у меня нет достаточной мотивации чтобы начать. И чтобы заставить себя начать учиться, ты начинаешь искать мотивацию. Чтобы себя замотивировать. То есть, мотивация также не подвластна нам, это что-то внешнее, чего либо есть, либо нет. И если нет, то ты можешь с чистой совестью сказать - ну, я бы, конечно, научился, но мотивации нет. Примерно также, как с умом/глупостью. Я глупый и у меня нет мотивации.
А теперь берем утверждение "я это не понимаю, потому что у меня не хватает старательности. Я не старательный, следовательно, не могу это понять." Почувствовали? Как будто кольнуло что-то, какой-то укор появился, да? Как будто унизили. Ты вроде был уверен, что ты старательный, но просто глупый и мотивации нет. А когда говорят - ты не старательный, то это уже не что-то внешнее, врожденное, от тебя не зависящее. Старательный - это уже твоя ответственность, ты ответственен за свою старательность. Можно быть тупым, биться в закрытую дверь снова и снова, но старательно. Да, возможно, ты ее не откроешь ключом (потому как ты "глуп"), но ты ее рано или поздно разъебешь своей старательностью. Старательность лежит полностью в твоих руках. Нужно просто что-то делать. Снова и снова. И немного думать. Но ладно, можно вообще не думать, но делать. Рано или поздно мозг начнет выходить из анабиоза, подмечать закономерности, логические цепочки, строить аналогии, абстракции и так далее. Простой старательностью можно стать более сообразительным, заставить мозг немного думать.
----начало цитаты----
В 1998 году психологами Кэролл Двэк и Клаудией Мюллер было проведено научное исследование, в котором приняли участие 128 детей в возрасте 10-11 лет. Смысл проведенной работы сводился к тому, чтобы пронаблюдать связь между разными видами похвалы и возникающей мотивацией к делу.
В первом этапе эксперимента детей попросили решить ряд сложных математических задач, после чего одна часть испытуемых была похвалена за ум («Ты умный»), а вторая — за способность к стараниям («Ты отлично постарался»).
На втором этапе детям предложили выполнить новые задачи.
Результатом исследования стала очевидная разница в выполнении новых заданий между теми детьми, у которых отметили интеллект, и теми, кого выделили за старания, — последние добились наилучших результатов.
Почему так произошло?
Приятное волнение от чувства собственной особенности, вызванное похвалой «Ты умный», вскоре сменилось тревожным напряжением. Все внимание «умных» детей захватила боязнь потерять свой высокий статус, которым их наделил взрослый. Дети чувствовали свою ответственность и в то же время беспомощность — ведь провал означал бы для них утрату выделенного индивидуального качества. В таком напряжении решать задачи становится значительно труднее.
Что же чувствовали дети из второй категории? В их случае самооценка не была в опасности, их похвалили лишь за старания, а своими стараниями они управляют самостоятельно. Значит, ситуация зависела от них самих и провал не означал бы потерю индивидуальных качеств. «Старательные» дети знали: неудача может быть исправлена, если приложить еще больше стараний. Кроме того, ученые отметили: эти дети проявили значительно больше стремления искать новые подходы к решению задач.
----конец цитаты---
Чувствуете разницу, да? Берем утверждение: "я тут ничего не понял, хотя есть огромное кол-во людей, которые понимают, следовательно, я глупее их. Я глупый, а они умные". Это сразу позволяет тебе расслабиться и ничего дальше не делать. Ведь это не зависит от тебя. Я глупый, видимо, таким родился. Кому-то повезло с соображалкой, а кому-то нет, и я из второй группы. Примерно тоже самое и с мотивацией. Почему я ничего не делаю? Нет мотивации. Я вроде бы хочу научиться играть на гитаре, но у меня нет достаточной мотивации чтобы начать. И чтобы заставить себя начать учиться, ты начинаешь искать мотивацию. Чтобы себя замотивировать. То есть, мотивация также не подвластна нам, это что-то внешнее, чего либо есть, либо нет. И если нет, то ты можешь с чистой совестью сказать - ну, я бы, конечно, научился, но мотивации нет. Примерно также, как с умом/глупостью. Я глупый и у меня нет мотивации.
А теперь берем утверждение "я это не понимаю, потому что у меня не хватает старательности. Я не старательный, следовательно, не могу это понять." Почувствовали? Как будто кольнуло что-то, какой-то укор появился, да? Как будто унизили. Ты вроде был уверен, что ты старательный, но просто глупый и мотивации нет. А когда говорят - ты не старательный, то это уже не что-то внешнее, врожденное, от тебя не зависящее. Старательный - это уже твоя ответственность, ты ответственен за свою старательность. Можно быть тупым, биться в закрытую дверь снова и снова, но старательно. Да, возможно, ты ее не откроешь ключом (потому как ты "глуп"), но ты ее рано или поздно разъебешь своей старательностью. Старательность лежит полностью в твоих руках. Нужно просто что-то делать. Снова и снова. И немного думать. Но ладно, можно вообще не думать, но делать. Рано или поздно мозг начнет выходить из анабиоза, подмечать закономерности, логические цепочки, строить аналогии, абстракции и так далее. Простой старательностью можно стать более сообразительным, заставить мозг немного думать.
Интересный пример.
Ты забыл о спаррингах.
Скорее всего речь от том, что не стоит так много времени уделять задачкам на сайте. Нужно брать реальную задачу, идею и долбить ее. А по ходу уже разбираться в вопросах.
Офк нужна база и мелкие задачки в любом случае придется делать, но не засиживаться на них.
вся база, все удары - постановка, сила - отрабатываются на груше.
Я понимаю о чем он говорит, но для меня это рано.
Вроде бы и круто, но боюсь, что он не совсем здоров. Потом такие летают из окон общаг.
>Потом такие летают из окон общаг.
Потом такие зарабатывают 300ккк/нсек.
А ОПу лучше вернутся к торговле барахлом на Авито (или каким он там "бизнесом" занимается). Ведь он абсолютно неконкурентноспособен в сфере IT, где школотрон за день делает больше, чем ОП за месяц.
>неконкурентноспособен в сфере IT
>поехавший чел из рекламной статейки степика
Я не отрицаю, что тот школьник может быть успешнее опа, но блед. Когда задротство на сайте с задачками стало показателем? Можно отыскать в интернете школьцов 13 лет, которые написали свое реальное приложение и зарабатывают деньги с него, например. И где тогда будет этот бульбаш со своим первым местом на степике?
ну и? На степике тысячи курсов, и там можно найти курсы, где будут вопросы типа "выберите правильный ответ":
2 + 2 = 4
2 + 2 = 5
Вне зависимости от сложности каждое решение засчитывается. Если цель делать 20+ задачек в день, надо просто найти такие вот курсы и решать по 20 задачек. Это и есть накрутка KPI, а не реальная учеба.
>>308588
смотри выше
>>308607
Все верно, я отлично понимаю, что пет-проджекты надо делать, и что они лучше любых курсов. Проблема в отсутствии каких-то комплексных знаний по их разработке. Поэтому и пошел на курсы в эпам, где я буду частью команды и мы будем делать какой-то проект.
Начал читать книжку "Основы программирования на примере python". В целом - такое же описание синтаксиса языка. Но есть интересные вставки со звездочками, а также в этой книжке очень хорошо описывается, что все в питоне является объектом и все имена (переменные) - это только ссылки на объекты. И с этой точки зрения все эти пляски с изменяемыми/неизменяемыми типами данных становятся очень понятными. Жаль, что я раньше этот момент не проработал, и вообще мало где об этом так подробно пишут. Дочитал где-то до середины.
Прохожу мини-курс на хекслете "абстракция с помощью данных". Идет туго. Много чего не понимаю. Точнее так, я понимаю, что делается, но не понимаю, зачем. Пока пол курса прошел.
Сходил на пару первых лекций в эпам. Ну что я могу сказать, дают все тот же синтаксис python, с учетом некоторых особенностей этого языка. Пока ничего нового не узнал. В группе около 20-25 человек. По ощущениям, ребята знают примерно тоже самое, что и я, кто-то больше, кто-то меньше. Дали д/з, два задания, одно довольно несложное, а вот второе - реально сложное. Нужно написать парсер json без использования сторонних библиотек и сделать множество всяких выборок из предложенных json-файлов. Буду пробовать, хуле...
По степику - ничего не делал, задачка про скобки меня добила.
Где трип? Бля васянь, по-моему ты уже обосрался. Епам хуета для лохов, разводка на бабло. Нереально уже в 36 лет вкатиться. Лучше иди вон скопи денег на дно-работе. А там блядь когда 300-400 кусков будет, купишь готовый биз по типу шиномонтажки или салона красоты. Будешь свои 30+ иметь в месяц, а если заниматься то больше.
А это хуета. Попсовая ебала, на которой щас каждый хочет сделать денег. Это я тебе как прохаванненький потсанчег говорю.
>рекламной статейки степика
>Stepik (Стэпик, до августа 2016 года — Stepic) — российская образовательная платформа и конструктор бесплатных открытых онлайн-курсов и уроков.
>Все курсы и материалы, размещенные на Stepik, лицензируются для свободного использования на условиях лицензии Creative Commons Attribution-ShareAlike 4.0.
Какая нахуй реклама, долбоёб.
Кто обосрался нахуй? Кто обосрался? Ты че сука базаришь? Это вот этот 36-летний хуй обосрался блядь ебта. Сосет нахуй блядь. Какие-то там степики.
Тут основную активность раздела только шизаны уровня кассира и завода и представляют.
Можешь прокомментировать свой выбор, почему именно пайтон, а не жаваскрипт или сишарп?
Самому нравится вообще программировать (если исключить олимпиадные задачки с байтами со степиков), в какие области хотел бы потом пойти? ML, бэкенд, вычисления, другое?
Пробовал codewars вместо степик, что думаешь?
Спасибо, анон, на добром слове. Шизанутые есть везде, я уже достаточно стар, чтобы их не слушать.
По поводу выбора. JS я трогал в середине-конце нулевых, и это был лютый пиздец. Под каждый браузер свои конструкции, плюс куча неочевидных вещей и прочее. В моем мозгу JS - это такие скриптики для того, чтобы в браузере кнопочки красиво переливались. Потом я уже познакомился с АЯКСом и jquery, но все равно для меня это какой-то недо-язык с уебищным синтаксисом, неоднозначным поведением, который исполняется только в браузере. Да, я знаю, что сейчас, видимо, все не так, что есть нода, что там все пофиксили и он все лучше и лучше. Но посмотрим правде в глаза: JS это пиздец.
Далее я думал про джаву. Он сильно корпоративный и заточен под ООП. Написать на нем скриптик для себя, который парсит страничку какого-нить магазина для отслеживания снижения цены, или, например, какой-нить регулярный дамп фоток с моего ноута на мой сетевой NAS. Или еще какую-нить приблуду. Или тупо сайтик запилить. Или вон в тестировании питон везде (где не джава), или в девопсах. А джава - это суровый энтерпрайз. А я бы хотел, даже если бы у меня не получилось ничего с устройством на работу в кач-ве погромиста/джуна, иметь возможность вкатиться в авто-тесты или девопсы или просто дома лабать что-нить. Короче, джава - не прикладной язык, на котором можно что-нить на коленке сделать. Во всяком случае, я так думаю. Могу и ошибаться.
Думал еще начать с С++, т.к. база будет хорошая. Но он не такой популярный, да и сайтики на нем не сделаешь. Тоже самое и про C#, плюс как я понял, это только под винду.
А питон универсален, если не хватает скорости - можно подключить C-шные либы. Его даже компилить можно при желании.
Если брать чисто программировать на том уровне, который я знаю - да, нравится. Мне нравится определенность, однозначность решений в программировании. И в этом смысле задачки на степике дают мне эту детерменированность. Когда я пытаюсь решить что-то из реального мира, я сразу натыкаюсь на множество неопределенностей, и не знаю как их обрабатывать, что с ними делать. Сложность вырастает на порядок. И я не понимаю, как это решать. Это проблема, ради которой я и поступил на курсы в эпам в надежде, что там мне расскажут как с этим работать. Моих знаний не хватает для решения этих проблем, и меня это бесит. А когда знаний сильно не хватает, то наступает что-то типа депрессии, и я уже не могу применить слово "нравится" к программированию. Вообще, как я понял, радость от какого-то решения получаешь тогда, когда задача чуть-чуть сложнее тех, что ты решал до этого. Когда твоих знаний совсем немного недостает до решения. И чтобы ее решить тебе надо напрячься, но не рвать жопу. Если задача сильно сложнее, то радости не будет.
Куда пойти. Классический бэкенд, девопс, автотесты - пока думаю куда-то туда. Но опять же, нет практического опыта во всех этих направлениях, чтобы оценить их интересность для меня.
Написал много, но я давно тут не писал ничего, поэтому еще добавлю. У меня периодически возникают всякие идеи. Сервисов, сайтов, каких-то мелких штук (да, и ботов в телеге), которые мне бы хотелось запрограммировать. Но я каждый раз натыкался на проблему сложности. Это обучение, даже если я не стану работать в IT-отрасли на компанию, надеюсь, позволит мне реализовывать задуманное, даже смотря на финансовую составляющую этих моих идей.
Спасибо, анон, на добром слове. Шизанутые есть везде, я уже достаточно стар, чтобы их не слушать.
По поводу выбора. JS я трогал в середине-конце нулевых, и это был лютый пиздец. Под каждый браузер свои конструкции, плюс куча неочевидных вещей и прочее. В моем мозгу JS - это такие скриптики для того, чтобы в браузере кнопочки красиво переливались. Потом я уже познакомился с АЯКСом и jquery, но все равно для меня это какой-то недо-язык с уебищным синтаксисом, неоднозначным поведением, который исполняется только в браузере. Да, я знаю, что сейчас, видимо, все не так, что есть нода, что там все пофиксили и он все лучше и лучше. Но посмотрим правде в глаза: JS это пиздец.
Далее я думал про джаву. Он сильно корпоративный и заточен под ООП. Написать на нем скриптик для себя, который парсит страничку какого-нить магазина для отслеживания снижения цены, или, например, какой-нить регулярный дамп фоток с моего ноута на мой сетевой NAS. Или еще какую-нить приблуду. Или тупо сайтик запилить. Или вон в тестировании питон везде (где не джава), или в девопсах. А джава - это суровый энтерпрайз. А я бы хотел, даже если бы у меня не получилось ничего с устройством на работу в кач-ве погромиста/джуна, иметь возможность вкатиться в авто-тесты или девопсы или просто дома лабать что-нить. Короче, джава - не прикладной язык, на котором можно что-нить на коленке сделать. Во всяком случае, я так думаю. Могу и ошибаться.
Думал еще начать с С++, т.к. база будет хорошая. Но он не такой популярный, да и сайтики на нем не сделаешь. Тоже самое и про C#, плюс как я понял, это только под винду.
А питон универсален, если не хватает скорости - можно подключить C-шные либы. Его даже компилить можно при желании.
Если брать чисто программировать на том уровне, который я знаю - да, нравится. Мне нравится определенность, однозначность решений в программировании. И в этом смысле задачки на степике дают мне эту детерменированность. Когда я пытаюсь решить что-то из реального мира, я сразу натыкаюсь на множество неопределенностей, и не знаю как их обрабатывать, что с ними делать. Сложность вырастает на порядок. И я не понимаю, как это решать. Это проблема, ради которой я и поступил на курсы в эпам в надежде, что там мне расскажут как с этим работать. Моих знаний не хватает для решения этих проблем, и меня это бесит. А когда знаний сильно не хватает, то наступает что-то типа депрессии, и я уже не могу применить слово "нравится" к программированию. Вообще, как я понял, радость от какого-то решения получаешь тогда, когда задача чуть-чуть сложнее тех, что ты решал до этого. Когда твоих знаний совсем немного недостает до решения. И чтобы ее решить тебе надо напрячься, но не рвать жопу. Если задача сильно сложнее, то радости не будет.
Куда пойти. Классический бэкенд, девопс, автотесты - пока думаю куда-то туда. Но опять же, нет практического опыта во всех этих направлениях, чтобы оценить их интересность для меня.
Написал много, но я давно тут не писал ничего, поэтому еще добавлю. У меня периодически возникают всякие идеи. Сервисов, сайтов, каких-то мелких штук (да, и ботов в телеге), которые мне бы хотелось запрограммировать. Но я каждый раз натыкался на проблему сложности. Это обучение, даже если я не стану работать в IT-отрасли на компанию, надеюсь, позволит мне реализовывать задуманное, даже смотря на финансовую составляющую этих моих идей.
Где у тя гитхаб, ёбоны? Даже у завода хуя-сосса есть гитхаб! Какие-то задачи на степике, ебту. Детский лепет. Узбагойся потсанчег, кодинг это тяжелая сфера деятельности. Это не барыжить. Тут яйтсы стальные надо иметь.
>даже несмотря на отсутствие финансовой составляющей этих моих идей.
быстрофикс
По курсам. Выходные полностью потратил на ДЗ. Первое задание сделал часов за 6, где первые два часа разбирался с условием и читал бэкграунд, вторые два часа собственно решал, а третьи два часа рефакторил и делал "красиво". Получилось ли реально красиво или нет, не знаю, но мне нравится. Второе задание делать заебался. Json файл на 80 мб нужно распарсить вручную, там выходит 120 тысяч объектов, в каждом из них 13 пар ключ-значение. Сделать множество выборок с подсчетом средних, максимальных и прочих значений. Только парсинг файла и запись в словарь занимает около 10-12 секунд работы скрипта. А там ведь еще выборки делать... короче, вчера еще немного подумал как сделать. Сегодня времени не было заниматься вообще, зарабатывал бабло.
Дочитал книжку "Основы программирования на примере python". Из полезного вынес только это: в питоне у нас не значения, а объекты, и все "переменные" - это на самом деле не переменные, а имена, и в этих именах лежат не значения, не объекты, а ссылки на объекты, которые в свою очередь хранят значения. И в питоне передача идет всегда по ссылке на этот объект. Передача по значению в питоне не существует. Все остальное - синтаксис питона и очень краткое изложение computer science. В целом рекомендую к чтению первую треть книжки, дальше хуйня.
Гитхаб у меня на гитхабе :)
по поводу codewars - я знаю еще штук 5 разных похожих, как я понял, сервисов. Они плюс-минус все одинаковые. Нужно решать простые и не очень алгоритмические задачки. Поправь, если я не прав.
Мне понравился codingame, там мультиплеер весьма простой.
Все свободное время, когда голова была свежей, занимался второй задачей по домашке. Сегодня наконец-то ее доделал. Мне кажется, это самый длинный скрипт, который я когда-либо писал. Вышло 350 строк. Время работы - 14 секунд :) Настолько с ним заебался, что уже нет сил его оптимизировать и находить узкие места. Хотя хуле, данные из 2 млн строк все равно сильно быстрее обработать не получится.
Почему так долго делал? Вопрос возрастающей сложности. Мое решение херовое в плане разбиения на части как способ эту сложность уменьшить. На самом деле, я его вообще не разбивал на части, это просто огромная простыня последовательно идущих преобразований и фильтраций данных. Для статического исходного файла, который нужно распарсить, этот подход хоть и с треском, но работает. А вот если исходный файл был бы более сложным, его структура изменялась бы в зависимости от каких-то причин, то все, пиздец.
По остальным курсам-степикам ничего не делал.
Читаю книжку "Джоэл. И снова о программировании" (Джоэл Х. Спольски). Если первую Джоэл писал где-то в 1999-2001г, то эту уже в 2005-2007г. Это также около-программистские заметки, думаю она будет интересна всем погромистам когда читать техническую лит-ру уже заебало, и нужно что-то развлекательное, но по теме.
По какой наху домашке? Ты че в школе? Сука дебс ебаный. Да они тя разводят как лоха потлм в конце пососать дадут. Ебоооооть. Иди нахуй кроссовкамм на базар барыжь, чмо блядь, старпер ебаный. Какие тебе прошраммиоования?
Походу, первая домашка, на которую я потратил суммарно часов, наверно, 20 времени, предназначена для того, чтобы отсеить студентов, которые пришли чисто потусить или зачем-то еще, я хуй знает. Просто вторая домашка по сложности сильно легче первой. Надеюсь, следующие будут где-нибудь посередине, а то 20 часов это слишком.
У нас в Минске много людей попало на работу именно через Епамовскую лабу.
А ещё больше не попало, лул
От теоретического ананизма немного устал.
Помню какой восторг был от питончелленджа.
Реальный хардкор и интерес.
ХЗ как оставить в себе желание кодить.
ВЕБ не особо интересует
>Вообще не понятно на сколько важны такие задания.
Я подобную задачу на собеседовании решал.
мимо не ОП
Предварительно помянем
Спасибо, но на самом деле, не молодец. Когда я не ходил в эпам, я занимался чаще. А теперь я переложил ответственность за обучение с себя на других. Дескать, я же теперь "официально занимаюсь", зачем мне еще что-то дополнительно делать?
>>314922
Да я и не слушаю, я же на двачах :) Да, мне кажется, эпамовская лаба это хороший способ получения практических навыков. И для меня это лучше чем оплачиваемая стажировка. Оплата подразумевает ответственность, а у меня повышенное чувство этой ответственности. Я бы постоянно парился и боялся случайно где-нибудь зафейлить все, и поэтому делал бы все по-минимуму. А обучение предполагает совершение ошибок, ведь на них как раз учатся. На лабе как раз и планирую фейлить, чтобы учиться :)
>>315153
каких именно? эпамовских? в этом нет особого смысла, они относительно типичны.
хех, я тоже ебучую спираль не сделал, единственная задача со всего курса, которую не удалось решить с наскока, а потом еще пару часов раздумий не помогли. Насчет важности заданий.. ну, сейчас решение степиковских алгоритмических задачек мне помогает в процессе решения домашних заданий от эпама. Все эти достаточно простые алгоритмические задачки - это как мелкая моторика, необходимая на самом нижнем уровне программирования, где пока еще нет никакой абстракции. Так что да, полезно. Про теор.анонизм - частично согласен. Но я тут слушал одного препода, который говорил про самообразование пограмиста, так вот он сказал, что теория должна всегда немного быть впереди практики. То есть, область теор.знаний должна выходить за рамки практики, чтобы ты понимал, куда, собственно, можно свою практику раздвигать. Ну и когда на лекции нам что-то новое говорят, я в голове отмечаю - ага, я про это уже читал в какой-то из книжек. Более того, я даже пару раз ловил лектора на его оговорках (оговорки это были или ошибки - хуй знает). Конечно, я не поправлял его, ибо интроверт. Но сам факт того, что ты это УЖЕ ЗНАЕШЬ, он прям поднимал мне самооценку.
А что за челендж? Этот? http://www.pythonchallenge.com/ я его как-то открывал, мне не понравилось, что там больше квеста, чем программирования. Но попробую еще разок.
Про оставить желание кодить - мне кажется, нужно найти свою проблему/задачу, которую можно будет решить с помощью кодинга. Чтобы это было не работой, а инструментом для каких-то повседневных задач, или какого-то пусть и примитивного, но сервиса для других (те же ебучие телеграм-боты).
Попробовал почитать книжку "Технология разработки программного обеспечения" от наших авторов, учебное пособие. Ребята, это пиздец. Я прям охуел от бессмысленности данной книги. Разделена она на 2 части, в первой совершенно сухим канцелярским языком пишут про классификацию ПО, классификацию разработки, требования к ПО (по ебучему ГОСТу). Эта книжка - пример того, как не надо учить. Во второй части идет тупо повтор того, что написал Федоров в своей книге "Основы программирования на примере Python", то есть прямо даже картинки оттуда спижжены, и в сноске написан в кач-ве источника книга Федорова. Короче, не читайте эту книгу, это пиздец.
Просмотрел-пролистал книжку "Python, программирование для начинающих". Начало стандартное для книжек по питону для начинающих: синтаксис, особенности различных конструкций, типы встроенных данных, функции, ООП, исключения. Дошел до середины книги, а дальше идут более интересные вещи: обработка запросов, разработка интерфейсов, разработка приложений. На этом и остановился, т.к. эти разделы надо читать, сидя за компом и делая то, что предлагается в кач-ве упражнений.
Есть еще одна книга, которую начал читать. И начало у нее очень многообещающее. Предыстория ее такова. Я несколько раз в видео-интервью или каких-то стримах ютубских слышал фразы типа "я не встречал ни одного человека, который бы прорешал весь сип", или "ребята, читайте сип и тренируйтесь". Я лез в гугл и искал этот магический "сип", но книжка из трех букв не гуглилась. Где-то в комментариях прочитал волновавший меня вопрос- что за сип, блеать. И ответ был SICP. Структура и интерпретация компьютерных программ. Короче, вот ее я качнул и вчера прочитать успел только введение. И в нем я обнаружил для себя волшебный абзац текста:
---------
Наша цель — развить в студентах, проходящих этот курс, хороший вкус к элементам стиля и эстетике программирования. Они должны овладеть основными методами управления сложностью в большой системе, уметь прочитать 50-ти страничную программу,
если она написана в хорошем стиле. Они должны в каждый данный момент понимать, чего сейчас не следует читать и что сейчас не нужно понимать. Они не должны испытывать страха перед модификацией программы, сохраняя при этом дух и стиль исходного
автора. Все эти умения ни в коем случае не исчерпываются компьютерным программированием. Методы, которым мы учим и из которых мы черпаем, одни и те же в любом техническом проектировании. Мы управляем сложностью с помощью построения абстракций, скрывающих, когда это нужно, детали. Мы управляем сложностью путем установления стандартных интерфейсов, которые позволяют нам строить системы из единообразных, хорошо понимаемых кусков способом «смеси и стыковки». Мы управляем сложностью с помощью построения новых языков для описания проекта, каждый из которых концентрирует внимание на определенных деталях проекта и уводит его от других.
--------
Вот оно, то, что я искал - проблема сложности и управление ею! Это именно то, что мне надо, а не ссаные языковые конструкции!
Попробовал почитать книжку "Технология разработки программного обеспечения" от наших авторов, учебное пособие. Ребята, это пиздец. Я прям охуел от бессмысленности данной книги. Разделена она на 2 части, в первой совершенно сухим канцелярским языком пишут про классификацию ПО, классификацию разработки, требования к ПО (по ебучему ГОСТу). Эта книжка - пример того, как не надо учить. Во второй части идет тупо повтор того, что написал Федоров в своей книге "Основы программирования на примере Python", то есть прямо даже картинки оттуда спижжены, и в сноске написан в кач-ве источника книга Федорова. Короче, не читайте эту книгу, это пиздец.
Просмотрел-пролистал книжку "Python, программирование для начинающих". Начало стандартное для книжек по питону для начинающих: синтаксис, особенности различных конструкций, типы встроенных данных, функции, ООП, исключения. Дошел до середины книги, а дальше идут более интересные вещи: обработка запросов, разработка интерфейсов, разработка приложений. На этом и остановился, т.к. эти разделы надо читать, сидя за компом и делая то, что предлагается в кач-ве упражнений.
Есть еще одна книга, которую начал читать. И начало у нее очень многообещающее. Предыстория ее такова. Я несколько раз в видео-интервью или каких-то стримах ютубских слышал фразы типа "я не встречал ни одного человека, который бы прорешал весь сип", или "ребята, читайте сип и тренируйтесь". Я лез в гугл и искал этот магический "сип", но книжка из трех букв не гуглилась. Где-то в комментариях прочитал волновавший меня вопрос- что за сип, блеать. И ответ был SICP. Структура и интерпретация компьютерных программ. Короче, вот ее я качнул и вчера прочитать успел только введение. И в нем я обнаружил для себя волшебный абзац текста:
---------
Наша цель — развить в студентах, проходящих этот курс, хороший вкус к элементам стиля и эстетике программирования. Они должны овладеть основными методами управления сложностью в большой системе, уметь прочитать 50-ти страничную программу,
если она написана в хорошем стиле. Они должны в каждый данный момент понимать, чего сейчас не следует читать и что сейчас не нужно понимать. Они не должны испытывать страха перед модификацией программы, сохраняя при этом дух и стиль исходного
автора. Все эти умения ни в коем случае не исчерпываются компьютерным программированием. Методы, которым мы учим и из которых мы черпаем, одни и те же в любом техническом проектировании. Мы управляем сложностью с помощью построения абстракций, скрывающих, когда это нужно, детали. Мы управляем сложностью путем установления стандартных интерфейсов, которые позволяют нам строить системы из единообразных, хорошо понимаемых кусков способом «смеси и стыковки». Мы управляем сложностью с помощью построения новых языков для описания проекта, каждый из которых концентрирует внимание на определенных деталях проекта и уводит его от других.
--------
Вот оно, то, что я искал - проблема сложности и управление ею! Это именно то, что мне надо, а не ссаные языковые конструкции!
>каких именно? эпамовских? в этом нет особого смысла, они относительно типичны.
Да, если не сложно.
Можно сюда, могу дать почту или на какой-нибудь диск.
> Когда я не ходил в эпам, я занимался чаще.
Забей хер на такие загоны, люди, которые устраивают ежедневный героизм, потом практически всегда сдаются и забивают. Ты представь, что марафон бежишь, нету смысла рвать.
Тут просто нужна системность и постоянство.
мимо-погромист на петоне
Вангую, до нового года ОП будет ходить в ебам, где-то 25 числа они уйдут на новогодние каникулы, а выйдут только 16-17 января. И скажут, что мы вам перезвоним.
Спасибо за совет, полностью согласен. Выше тоже писал, что главное не мотивация, а дисциплина и регулярность.
>>317059
Я пока никуда не вкатился. У меня нет каких-то иллюзий на этот счет. На этой неделе нам преподавали контекстные менеджеры, дескрипторы, метаклассы, GIL, работа сборщика мусора. Я понял оттуда процентов 30. И дали домашку сделать свой контекстный менеджер, свой дескриптор, свой генератор классов. При том, что я вообще впервые слышу эти понятия. А лекторы - это простые джуны, которые очень легко и непринужденно все это рассказывали. Я в очередной раз понял, как же много я еще не знаю, и как много мне еще предстоит узнать. И не факт, что я все это пойму, что мне хватит упорства все это понять.
Зашел тут на HH, посмотреть какие есть вакансии. Нашел даже две, где приглашают именно в качестве интерна/студента на оплачиваемую стажировку. Конечно, платить там будут тысяч 15-20, но это не особо важно. Важно то, что на эпаме свет клином не сходится, можно поискать другие места. И что мне сейчас главное учиться, набираться опыта в решение домашек, а впоследствии участвовать в каких-то учебных или реальных проектах.
>>316910
кидай фейкомыльце, скину
Чувак, ну ты же сам даже говоришь, что понял от силы 30%, треть. Ну не тянешь, ебтубля. Ну... Хотел нахрапом, степики-мепики, ну не получилось. Чего, прости хоспади, бабушку лохматить? Ну, не для тебя работа, ебтубля. Здесь надо шарить, быстро врубаться, быть ноулайфером, за компом по 12 часов проводить.
А ты чего? 2-3 часа в день? Ну и чего? Че добился? Дальше тяжелее будет. Это я как человек, учившийся на физмате тебе говорю. Если ты в точной науке не тянешь на 4 с плюсом, то тебе там нечего делать.
Сегодня ты одну хуйню не усвоил, завтра вторую. Потом будет ситуация, где без этих весел лодка не едет. Придется возвращаться и переучивать. Понимаешь, я так 3 года на физмате проучился. На третьем курсе я перестал понимать че вообще мне рассказывают. Какие-то блядь комплексные числа, Лобачевский, диффур. Ебоооооть.
Занимаешься глупостями. Получать там будет мкксимум как сортиромойщик в Алабаме. Лучше бы бизом занялся каким или на работу бы пошел.
аноныч, мне 36+ лет, ты думаешь, сможешь поролфить надо мной, демотивировав вот такими примитивными текстами? Я покормил, конечно, но полно тебе, брось. Мне жалко как ты тратишь время на меня, выдумывая каждый раз новые предложения и фразы.
37 годок пошел? Ну и чего? Что ты от 30-летнего меня чем отличен? Ну? Семью годами? Я все это дело начал в 27 учить и чего? Не та сфера, где трудозатраты соответствуют зарплате. Да и обучаться придется очень многому.
Ты наверное щас думаешь, что осталось совсем ничего. Вот-вот уже вкачусь. Да нет потсанчег, впереди большая пососямба, которая обеспечена. И депрессия.
А то что ты старше меня. Пфуй ббядь, хуйня же! Ну и чего? Я столько этих старших видел-видел перевидел. Дурбаганы те еще, ебтубля. Понимаешь, как-то надо здраво, я бы сказал прохаванно оценивать себя.
Время мне не жалко. 10 минут в день это ни о чем. Даже меньше. Некоторые выкуривают по 13-15 сигарет и тратят на это в среднем 65-75 минут. Они тоже тратят на абсолютную хуйню.
Маня, ты за 3+ года не смогла вкатится. Что ты тут советы раздаешь, даун блядь.
Ты выглядишь глупо высерая все эти шизопасты.
Видимо просто завидуешь упорству опа, что он понемногу движется вперед, и за эти два месяца прошел больше, чем ты за все 3 года, если ты там вообще что то учил.
>завидуешь упорству опа, что он понемногу движется вперед
>нам преподавали контекстные менеджеры, дескрипторы, метаклассы, GIL, работа сборщика мусора. Я понял оттуда процентов 30. И дали домашку сделать свой контекстный менеджер, свой дескриптор, свой генератор классов. При том, что я вообще впервые слышу эти понятия
Движется вперед ебалом в стену, лул
Я не смог вкатиться, птамуша это невозможно. Чтобы стать программистом, нужно с 12 лет за компом проводить свою жизнь. Опчан опоздал на 24 года. Да и чего он там прошел? Жалкие задачки а-ля джавараш? Ну слабенько. Ни одного приложения даже не написал. Слабенько.
Сам же говорит, что треть от всего понимает. Это плохо. А дальше будет хуже.
>>317432
Хоспади, чего ты болезный? Боевую кортингу вставил? Мухо-хах-хах!!! Мои фунфурики по 300-400 рубасов стоят. И там коньяк. Тем более я щас перешел на формат 0,2л.
Аналогично отзеркаливаю. Кажется кому-то НЕПРИЯТНА, что Эль-Быдланте де-Шлюхоходи говорит правду. Так пускай не заходят.
Стезю надо в 12 лет выбирать. А не в 36. Наш опчанский насмотрелся мотивашек по интернету, что все можно. На деле может только хуй отсосать. Я грю хуй отсосать сможет только. А дальше как получится. До яиц не до яиц. А я прохаванный потсанчег. Знаю в чем дело и по кайфу эжжи.
Повтори еще несколько раз, а то тут не все поняли со скольких лет нужно выбирать профессию.
Ты болен, манька. Иди накати стекломоя и нам всем станет жить немного легче
Чем я болен? Как ты это определил? Обоснуй! Не обоснуешь, вздую!!!
Да и хуль эти кодеры, ебать? Зарабатывают копейки, ебт. Человек со знанием английского языка, со знанием математики, считай, на уровне хотя бы первого курса физмата, знание кучи всяких терминов и так далее. По сути специалист широкого профиля, ебтубля. А че платят? 50-60к? В перспективе 100к? Такие зп только в Москве, где реально доступная зпшка около 40 тыщ, это для неквалификата. Ебоооооть.
Я и грю, что тупо потеря времени. Лошара повелся на пропаганду.
Да причем тут санитары? Я просто прохаванный потсанчег по жизни, ебтубля. Должен мне спасибо ваш опчанский сказать. Хуйня это программирование. Этот Аркаша Добкин он чуво? Он программист? Он бизнесмен, ебтубля. Приехал в Нью-Йорк работать дворником, вот на сэкономленные начал свой бусинес открывать. Так и так, так и так. Поднялся. Нашел сначала одного лошка-аутиста, потом как вывел его на рентабельность, начал вкладывать в следующего. И так далее. Вот у него щас уже 30000 лошков.
Ну а потом уже на википедии написали красивую историю, что аркаша был маэстро электротехники, ынженегр и прочее.
Все по Барону Орку I, понимаш?
Ну вот, а наш дурачок он вкатывается в 2020 году, ебт. Ну кто в 2020 году вкатывается в кодинг? Лол, уже даже в тикток поздно! Пососямба обеспечена. Какие кодинги? Иди вон курьером или еще кем, в пятеру на кассу, ебтубля. Это реально лвл опчанского, ебтубля.
Я просто не понимаю ваши эти вот. Вы чего, вы думаете, что Барон Орк I тупой, да? Я не тупой. Я прохаванный потсанчег. Я все знаю, йобоны в роууут. Завод ПОСОСАЛ? Да. Берендей? Да. Одни соски кругом, йобоны в роууут. Ни у кого ниче не получается. Понимаешь, получается у дурачков, которым полкан РэГБист все настроил, йобоны в роууут. Хуль, ёбоны, сложность легкую поставил и все. А это, блядь, пфуй ббядь.
Оп потом просто скажет, что бля, че ж я Барона Орка I не слушал? Золотые слова говорил потсанчег. Надо было его читать, а теперь он читает меня, йобтубля. Эх...
>Понимаешь, я так 3 года на физмате проучился. На третьем курсе я перестал понимать че вообще мне рассказывают. Какие-то блядь комплексные числа, Лобачевский, диффур. Ебоооооть.
>Вы чего, вы думаете, что Барон Орк I тупой, да? Я не тупой. Я прохаванный потсанчег.
>>317500
Вы ебать, вы просто ебать непрохаванные потсанчеги, ебтубля. Понимаешь, в этой жизни рулят бабки и умение организовать. Бабки вложил и получил прибыль. А у вас ебать стремление поцеловать жопу начальнику.
Типа ебать, смотрите, я не тупой, я погромирования выучил, я английский знаю тоефл и иелтс сдал на 5+ йобоны в роууут. Давайте господа заморские возьмите меня на зарплату дальнобойщика и активного посудомойщика. Получать буду столько же, но зато не посуду мыть, а глаза облучать и геморрой получать.
В самом деле, ебать. Это вот такой тип людей, ебтубля, им в школе внушили, что надо учиться на пятерку, ебтубля, чтобы не попасть в пятерку после пту, гыгягах-хях! А они понимаешь, ебтубля, потом и по жизни ебтубля. Английский, кодинг. Еще и помимо языка программирования типа Питона или Джавы они начинают дрочить sql, php, JavaScript и прочую хуню-муню, ебтубля. Понимаешь, это уже сколько навыков? Находят лохов вот таких, ебтубля, которые нахуй всей этой хуйней мозги себе засрали, все знают, под ключ делают проджекты. А там за морем сидит Аркаша Добкин, ебтубля. Он вопросы решает. С господами за столом условия выдвигает. Хитро посчитав, что если он додикам с Москвы платит 100000 в месяц, то работой он их загрузит за 300000. При этом туда он выделит зарплатный фонд, а там уже слабовиков сынки львиную долю себе.
И вот, ебтубля, Аркаша алмазно живет. Считай ебтубля, лохи ему все делают. А он получает столько же сколько эти лохи, только нихуя не делая. Из этого столько же он 10% отстегнет на лоха переговорщика. И будет сидеть на поместье, ебтубля, пить коньяк, трахать баб всех рас, долбить косяки и обжираться всякой вкуснятиной по типу черной икры, хамона, манго и прочее. Потом ебать для прикола будет снимать известных порнозвезд всяких. Типа какую-нибудь Шелби из глорихола, ебтубля. А че дрочить и шмар всяких помоешных ебать? Вон нахуй профессиональную соску вызвал шобы как в парнухи.
А это блядь, ебтубля. Такая хуня-муня. Наш опчанский уже сдался, просто боится признать.
>>317500
Вы ебать, вы просто ебать непрохаванные потсанчеги, ебтубля. Понимаешь, в этой жизни рулят бабки и умение организовать. Бабки вложил и получил прибыль. А у вас ебать стремление поцеловать жопу начальнику.
Типа ебать, смотрите, я не тупой, я погромирования выучил, я английский знаю тоефл и иелтс сдал на 5+ йобоны в роууут. Давайте господа заморские возьмите меня на зарплату дальнобойщика и активного посудомойщика. Получать буду столько же, но зато не посуду мыть, а глаза облучать и геморрой получать.
В самом деле, ебать. Это вот такой тип людей, ебтубля, им в школе внушили, что надо учиться на пятерку, ебтубля, чтобы не попасть в пятерку после пту, гыгягах-хях! А они понимаешь, ебтубля, потом и по жизни ебтубля. Английский, кодинг. Еще и помимо языка программирования типа Питона или Джавы они начинают дрочить sql, php, JavaScript и прочую хуню-муню, ебтубля. Понимаешь, это уже сколько навыков? Находят лохов вот таких, ебтубля, которые нахуй всей этой хуйней мозги себе засрали, все знают, под ключ делают проджекты. А там за морем сидит Аркаша Добкин, ебтубля. Он вопросы решает. С господами за столом условия выдвигает. Хитро посчитав, что если он додикам с Москвы платит 100000 в месяц, то работой он их загрузит за 300000. При этом туда он выделит зарплатный фонд, а там уже слабовиков сынки львиную долю себе.
И вот, ебтубля, Аркаша алмазно живет. Считай ебтубля, лохи ему все делают. А он получает столько же сколько эти лохи, только нихуя не делая. Из этого столько же он 10% отстегнет на лоха переговорщика. И будет сидеть на поместье, ебтубля, пить коньяк, трахать баб всех рас, долбить косяки и обжираться всякой вкуснятиной по типу черной икры, хамона, манго и прочее. Потом ебать для прикола будет снимать известных порнозвезд всяких. Типа какую-нибудь Шелби из глорихола, ебтубля. А че дрочить и шмар всяких помоешных ебать? Вон нахуй профессиональную соску вызвал шобы как в парнухи.
А это блядь, ебтубля. Такая хуня-муня. Наш опчанский уже сдался, просто боится признать.
Во-во, я и базарю, что это только фуфлометы на прохаванных потсанчегов бузарят. Я ж говорю не потому что ебтубля хочу кого-то ущемить. Просто эти потсанчеги не туда щекотятся, ебтубля
Наконец-то наступил НГ, у меня появилось достаточно времени, чтобы написать тут развернуто. Мой маленький свечной заводик имеет отношение к сувенирке, поэтому декабрь самый заебный месяц в году, который вследствие этого приносит треть годовой прибыли. Времени на обучение было очень мало. Отписываться тут смысла особого не имело, ибо событий в плане обучения было чуть меньше, чем нихуя.
Насчет времени хочу остановиться подробнее. На самом деле, времени всегда очень много. И то, что его не хватает - это, с одной стороны, пиздеж. Я всегда так думал, когда кто-то говорил, что ему не хватает на что-то времени. Реально же, у тебя есть 24-8 = 16 часов каждый день условно свободного времени. Если ты не работаешь, времени овердохуя, даже если вычесть время на готовку, хождение в магазин, туалет и прочую хуйню. Времени до-ху-я. Но проблема в том, что ты не можешь все это время проводить продуктивно, результативно. Эмпирически я вывел значение в 4-5 часов эффективного времени в день, если речь идет о программировании. И это если у тебя весь день свободен. То есть, из 16 часов ты работаешь 6, а остальные часы ты проводишь за занятиями, которые тебя ни к чему не приводят. Я пытался наибать систему и, скажем, погромировать 4-5 часов, а потом еще 5-6 часов заниматься своими рабочими делами, которые не требуют сильной вовлеченности и активного думания. Нихуя не получилось. В каждый отдельный момент времени есть какое-то главное дело, которым я занимаюсь и посвящаю ему время и силы. После него у меня не остается никаких сил, хотя время еще есть. Да, делать что-то можно, но совершенно тупую однообразную работу, для которой не нужно напрягаться. Даже тупо в кочалочку/бассейн не сходить, хотя вроде бы ты до этого напрягал только мозг. И это расстраивает, начинаешь винить себя в том, что, дескать, у тебя есть еще куча времени до сна, а заставить себя делать что-то уже не можешь.
- "Написать класс Quaternion, работающий с кватернионами"
- "Написать TCP-чат, функционал: получить список юзеров онлайн, отправлять личные сообщения, вход и выход из чата"
- "Парсер популярного сайта с авторизацией и обходом recaptcha"
Каждый из пунктов делал около 2х дней, хотя там кода строк на каждый 50-80.
Заметил, что мне намного более интересно делать реальные штуки (наподобие тех, что написаны выше), чем абстрактные задачи типа "написать декоратор, который меняет поведение другого декоратора" или "реализовать контекстный менеджер, подавляющий исключения".
Узбагойся, 36лвл гусь. Попырхаешься еще пару месяцев и сдашься, так же как и все мы. Не твоя это стезя. Хоть 500 книжек прочитай. Вон завод, уже сделал тестовое. Пососямба прилетела в ответном письме. Такая хуня-муня ёбоны а главное муневры.
Мне лень снова весь тред перечитывать. Чем занимаешься вообще по жизни? Увлечения какие-нибудь может?
Живу. Я не знаю, что конкретно тебе ответить, спроси что-то попроще.
>>326110
мне лень новый акк создавать, так то оно на гите лежит уже для проверки преподавателями. Но там особо ничего крутого нет, за основу тсп чата взял этот: https://habr.com/ru/post/149077/
В комментариях к этой статье есть пример асинхронщины, я ее тоже заюзал, ну и еще пару фич добавил. А парсер - requests и прекрасное мыло. Основное время ебался с гуглокапчей, пока разбирался как работает сервис антикаптчи.
Мне тут преподаватели за 2 дня накидали кучу комментариев к сделанным домашкам, в итоге все эти два дня занимался исправлением. Оказывается, процентов 20 я сделал либо неверно, либо не до конца. Как же херово делать все в последний момент..
Благодарочка
Обучение программированию без непрерывного реального кодинга не эффективно и фактически бесполезно.
В реальной жизни, программист большую часть времени делает четыре вещи (если говорить только про непосредственно кодинг):
1) Думает. Очень много. Об архитектуре, производительности, бизнес-логике, расширяемости, простоте, поддерживаемости.
2) Читает документацию. Современный программист без интернета практически неспособен писать код. Библиотеки, фреймворки, все это содержит так много кода, что его невозможно запомнить.
3) Отлаживает. Ищет ошибки, пытается разобраться почему не работает или работает не так или, что совсем плохо, в одних случаях работает, а в других нет (не воспроизводится локально).
4) И немного пишет код. 100 строк в день в большом и сложном проекте это достижение. Причем вероятно большая часть этого кода – тесты.
Задания, в которых надо повторять за учителем, без прикладывания серьезных усилий, создают ложное ощущение понимания происходящего. Как правило, после такого обучения, у человека не получается ровным счетом ничего.
Сложные задания заставляют разобраться в теме, почитать дополнительную литературу, перепробовать разные алгоритмы решения, ошибиться и в конце-концов добиться результата. Но на таких заданиях значительная часть людей потеряет мотивацию и просто уйдет туда где проще. Кто-то вообще разочаруется в себе и подумает что не способен стать программистом.
Всегда будут ситуации, когда придется задать вопрос. Задавать вопросы это нормально. Если они есть, значит процесс идет. Если обучение проходит без вопросов и “все понятно”, значит это плохое обучение. Мозг не учится там где все понятно.
Периодически будут встречаться задания, которые решить не получится. Не потому что они сложные. Практика показывает что у разных людей возникают сложности в совершенно разных местах и формах. Что одному сложно, то другой щелкает как орехи.
Обучение чему-то новому почти всегда болезненный процесс.
Выводы:
1) Эффективное обучение программированию не может быть простым.
2) Обучение происходит не тогда, когда понятно как правильно, а тогда, когда сделано неправильно.
3) Знание конструкций языка не делает из человека программиста.
4) Нужно учиться самостоятельно искать ответы и правильно задавать вопросы.
5) Отладка – ключ к эффективному программированию.
Обучение программированию без непрерывного реального кодинга не эффективно и фактически бесполезно.
В реальной жизни, программист большую часть времени делает четыре вещи (если говорить только про непосредственно кодинг):
1) Думает. Очень много. Об архитектуре, производительности, бизнес-логике, расширяемости, простоте, поддерживаемости.
2) Читает документацию. Современный программист без интернета практически неспособен писать код. Библиотеки, фреймворки, все это содержит так много кода, что его невозможно запомнить.
3) Отлаживает. Ищет ошибки, пытается разобраться почему не работает или работает не так или, что совсем плохо, в одних случаях работает, а в других нет (не воспроизводится локально).
4) И немного пишет код. 100 строк в день в большом и сложном проекте это достижение. Причем вероятно большая часть этого кода – тесты.
Задания, в которых надо повторять за учителем, без прикладывания серьезных усилий, создают ложное ощущение понимания происходящего. Как правило, после такого обучения, у человека не получается ровным счетом ничего.
Сложные задания заставляют разобраться в теме, почитать дополнительную литературу, перепробовать разные алгоритмы решения, ошибиться и в конце-концов добиться результата. Но на таких заданиях значительная часть людей потеряет мотивацию и просто уйдет туда где проще. Кто-то вообще разочаруется в себе и подумает что не способен стать программистом.
Всегда будут ситуации, когда придется задать вопрос. Задавать вопросы это нормально. Если они есть, значит процесс идет. Если обучение проходит без вопросов и “все понятно”, значит это плохое обучение. Мозг не учится там где все понятно.
Периодически будут встречаться задания, которые решить не получится. Не потому что они сложные. Практика показывает что у разных людей возникают сложности в совершенно разных местах и формах. Что одному сложно, то другой щелкает как орехи.
Обучение чему-то новому почти всегда болезненный процесс.
Выводы:
1) Эффективное обучение программированию не может быть простым.
2) Обучение происходит не тогда, когда понятно как правильно, а тогда, когда сделано неправильно.
3) Знание конструкций языка не делает из человека программиста.
4) Нужно учиться самостоятельно искать ответы и правильно задавать вопросы.
5) Отладка – ключ к эффективному программированию.
Ебоооооть. А сколько было понтов. Ебам, Аркаша Добкин ебтубля. Ну Аркаша Добкин базару нет решает вопросы. Миллионами ворочает там в Нью-Йорке. Баб пачками ебет, всяких нигресс там во всех позах во все пихательные отвэрстия. А сюда 10% от прибыли лохам кидает. А те рады стараться. Уверен, там служба безопасности 250 ёбел только всяких бывших слабовичков, которые по 100к получают, там млядь, следят, чтобы туповички через турникет в ебам не забрались.
И вот тут, ебать, наш 36+лвл-хуй. Я-я ебтубля. Всё? Пососямба. Пора бросать. Ну конечно йобоны. А ты чего думал? То что ебать будет все легко ебать? Агя наху чуф-чуф чаф-чаф бесплатно только сделать и все я грю. Знай своё место елки-свет.
Спасибо, антош, что не бросаешь, что следишь за мной и не даешь мне спуску. Я это ценю.
Мне никто не верит до момента прилетевшей Верто-пососямбы 3000 UltraFat. Потом все резко двачуют.
2) Обучение происходит не тогда, когда понятно как правильно, а тогда, когда сделано неправильно.
Обучение проходит быстрее когда ты САМ решил проблему.
3) Знание конструкций языка не делает из человека программиста.
Но знание алгоритмов, конструкций языка, способов решения типовых проблем вполне себе делает.
4) Нужно учиться самостоятельно искать ответы и правильно задавать вопросы
++++++
В остальном всё так и есть, пожалуй.
Всё! Больше не рыпнется. Как олень, который проиграл схватку на рогах с другим оленем. Победитель ебет олениху, а проигравший садится в болото и больше не вылезает, ждет пока увязнет насмерть. Такая хуня-муня.
Так что, не быть тебе 36+лвл-хуй Аркашей Добкиным и не вешать сперму на ёбла шоколадным красоткам, не будут они тебе чунга-чанга синий небосвод петь в перерывах между долбежкой их волосатых пизденок. Смирись, ебтубля.
Да, когда сам. Но перед этим несколько раз решил ее неверно. Хорошо, когда есть тесты, ментор или кто-то, кто тебе скажет - чувак, у тебя неверно. В этом смысле обучение на каких-нить курсах, где есть обратная связь, с одной стороны помогает понять, что ты решил неверно. А с другой стороны отбирает у тебя возможность определить самостоятельно, есть ли у тебя ошибки. Я говорю, конечно, про логические ошибки, ошибки поведения в некоторых случаях.
Да, способы решения типовых проблем и алгоритмы делают. А вот конструкции - нет. По сути все конструкции языка - это синтаксический сахар над машинными кодами.
Дополню: способы решения типовых проблем - это и есть алгоритмы. На более высоком уровне - это шаблоны, паттерны.
А язык программирования - это как ноты для музыканта. Можно вообще не зная нот играть. Можно не зная ни одного языка программирования программировать - просто зная десяток машинных команд и вбивая их последовательность в вычислительную машину. Это я понял, прочитав "Код. Тайный язык информатики."
А покотя-кокотя, кокотя-покотя!!! Къягдъя сям, ну въяще сяс да, но въяще нит, но дя... Узбагойся потсанчег, кодинг это не для тебя. Ты уже все, мозг высох. Иди кассиром в пятерку, там на кассе будешь кодить. Коды фруктов и овощей вводить. Вот и весь тебе кодинг. Монструозная верто-пососямба, ебтубля.
Понимаш, учиться в твоем случае надо на работе. А то что ты дома там примеры решаешь - хуйня с подконя и Барабаш-ба-Холла. Детский лепет и ты лучше меня это знаешь. Такая хуня-муня ёбоны а главное муневры ебте.
Да пфуй ббядь. Нахуя ты эти книжки чмтаешь? Их пишут всякие долбоебы. Те кто эти языки создавал они не то что не работали, они в России не жили. Основа отучилась в Гарварде и за всю жизнь даже ни разу не побрились. Эти волосатый инфантилы потом пишут книжки на фялософичную тематегу. На деле эти книжки никакой пользы не несут.
Что дальше? Дальше нам, как я понял, должны дать несколько тем на выбор для некой итоговой работы, которую нужно сделать в течение недели. Ждемс..
Пока отдыхаю от непосредственно программирования. Прочитал еще одну книжку: "Чистый питон. Тонкости программирования для профи". Похоже, это самая полезная книжка по питону, которую мне довелось прочитать. Она написана как раз на том уровне, на котором я сейчас нахожусь и очень полезна для понимания работы питона. Там и про итераторы, и про генераторы, и про декораторы, и про магические (дандер) методы, и про некоторые интересные особенности поведения питона. И все это не в виде справочника, а как будто рядом с тобой сидит чувак и про все это рассказывает. Люто рекомендую.
Чего еще... ах да, поговорил с одним чуваком в Эпаме, который проходил предыдущий набор стажеров. Как оказалось, не все там так радужно. Прошлый набор закончил стажироваться летом. Из 20 студентов, которые прошли стажировку, взяли на работу примерно половину, а остальные находятся в подвешенном состоянии. С одной стороны, их готовы принять на работу, с другой стороны, пока нет проектов для того, чтобы их занять. В итоге они вроде бы успешно прошли стажировку, но их на работку не взяли... Я подумал, наверно, это обидно - 3-4 месяца стажироваться забесплатно, чтобы потом тебя не взяли на работу, даже если ты все делал хорошо.
Исходя из последнего, а также наличия вероятности вообще не попасть на стажировку из-за недоделанного ДЗ, неспешно ищу альтернативные варианты в случае чего.
Базовый сценарий - дальше продолжать учиться на хекслете, разорившись на парочку проектов. Платная подписка у меня там закончилась, пока не продлеваю, жду решения по Эпаму. Если пройду в Эпам, времени заниматься на хекслете, скорее всего, не будет. Параллельно надо начинать мутить пет-проджекты "на показ", чтобы было чего показывать на собесах.
Также есть стажировка в Яндексе. Набор идет все время. Говорят, попасть туда сложнее, т.к. там прям по алгоритмам и структурам сильно проверяют: https://yandex.ru/yaintern/
На данном этапе я точно туда не пойду, нет смысла - нужно дрочить алгоритмы и структуры.
В целом, знаний после прохождения лекций и домашек в Эпаме стало реально больше. Я могу теперь классы писать, со всякими конструкторами и прочими магическими методами, контекстные менеджеры, декораторы, генераторы, итераторы. Алгоритмам там не учили, совсем немного прошлись по паттернам проектирования. Как-то так.
Что дальше? Дальше нам, как я понял, должны дать несколько тем на выбор для некой итоговой работы, которую нужно сделать в течение недели. Ждемс..
Пока отдыхаю от непосредственно программирования. Прочитал еще одну книжку: "Чистый питон. Тонкости программирования для профи". Похоже, это самая полезная книжка по питону, которую мне довелось прочитать. Она написана как раз на том уровне, на котором я сейчас нахожусь и очень полезна для понимания работы питона. Там и про итераторы, и про генераторы, и про декораторы, и про магические (дандер) методы, и про некоторые интересные особенности поведения питона. И все это не в виде справочника, а как будто рядом с тобой сидит чувак и про все это рассказывает. Люто рекомендую.
Чего еще... ах да, поговорил с одним чуваком в Эпаме, который проходил предыдущий набор стажеров. Как оказалось, не все там так радужно. Прошлый набор закончил стажироваться летом. Из 20 студентов, которые прошли стажировку, взяли на работу примерно половину, а остальные находятся в подвешенном состоянии. С одной стороны, их готовы принять на работу, с другой стороны, пока нет проектов для того, чтобы их занять. В итоге они вроде бы успешно прошли стажировку, но их на работку не взяли... Я подумал, наверно, это обидно - 3-4 месяца стажироваться забесплатно, чтобы потом тебя не взяли на работу, даже если ты все делал хорошо.
Исходя из последнего, а также наличия вероятности вообще не попасть на стажировку из-за недоделанного ДЗ, неспешно ищу альтернативные варианты в случае чего.
Базовый сценарий - дальше продолжать учиться на хекслете, разорившись на парочку проектов. Платная подписка у меня там закончилась, пока не продлеваю, жду решения по Эпаму. Если пройду в Эпам, времени заниматься на хекслете, скорее всего, не будет. Параллельно надо начинать мутить пет-проджекты "на показ", чтобы было чего показывать на собесах.
Также есть стажировка в Яндексе. Набор идет все время. Говорят, попасть туда сложнее, т.к. там прям по алгоритмам и структурам сильно проверяют: https://yandex.ru/yaintern/
На данном этапе я точно туда не пойду, нет смысла - нужно дрочить алгоритмы и структуры.
В целом, знаний после прохождения лекций и домашек в Эпаме стало реально больше. Я могу теперь классы писать, со всякими конструкторами и прочими магическими методами, контекстные менеджеры, декораторы, генераторы, итераторы. Алгоритмам там не учили, совсем немного прошлись по паттернам проектирования. Как-то так.
Я пробовал проходить курсы с торрентов. Там и скиллбокс есть, и гикбрейнс, и мейл.ру, и практически любые другие курсы. Если не на торрентах, так на складчине. Для получения теории они ок, но для практики они бесполезны. Никто твой код не может посмотреть, никто не скажет - ты написал хуйню, нужно вот так и так, потому что так и так. В Эпаме, когда я решал домашки и получал обратную связь, я понял, насколько это полезно. Тем не менее, на начальном этапе просмотр скрина экрана курсов тоже может быть полезен, да.
Бля, Васянь, поверь, ты будешь в числе посланных нахуй. Готовься отстирывать отпечаток ботинка на жопе. Хуйня все твои гитхабы, никто их смотреть не будет. Опыта нет? Пшел нахуй. Всё. Там разговор один. Сказки про вкат без опыта - хуйсосня из подконя.
Иди на кассу вон, в пятух. Там будешь алгоритм проговаривать. Сначала здравствуйте, потом спросишь "есть ли у вас выручайка?". Дальше если нет карты, то предлагай приобрести. А как ты хотел? Приобрести, ебтубля. Чтобы повышать показатели магазина. А дальше уже товары по акции. Да так предлагай, чтобы человеку интересно было. Чтобы я не слышал унылое "тавары пааксыи". Говори что-то навроде "Покупайте кофе по 149, скидка 50% сегодня".
Это и есть твой алгоритм. Я тебе его прописал, а тебе придется выполнять. Ну, а инкапсуляцию это уже позже, когда замдирехтуром станешь. Там тебе доспех потяжелее дадут, зелёную кирасу. Это уже статус, ебны в роут. Понимаш? Это уже заслужить надо, порниша.
Сначала рядовым призраком в красных потешных доспехах. Потом стражем свежести в зеленой кирасе. Ну а потом высшем стражем в белой мантии с заклинаниями ВШСМИБ Всесоюзной школы совковых мымр и блядюг. Это уже когда дирехтур.
Я тож так думал раньше и быдлокодил на пехепе. Проблема в том, что в больших проектах код чаще читают, чем пишут. И читаемость кода, а также грамотность архитектуры, продуманность объектов и их взаимоотношений, наглядность наименований, следование соглашениям - все это становится более важным, чем просто "работает". Собственно, я выше в каком-то из постов писал, что для меня было непонятно, как люди пишут сложные системы. Вот это как раз одно из условий написания больших и сложных систем.
Ну и еще одно. Ты написал, и думаешь, что работает. Проверил. Вроде работает. Перепроверил. Заебись работает. И все, думаешь, сделал. А по факту ты не проверил граничные условия или забыл проверить сочетание нескольких граничных условий, и у тебя на этих условиях код работает неверно. Но ты этого никогда не узнаешь, если никто кроме тебя на этот код не посмотрит.
пусть будет так, мне лень тебе что-то доказывать
Порниша, ситуация такая, что ебать скоро будешь заниматься чтением планограмм. Там тоже есть код товара. Ну там, огурцы глобал виладж на последней полке в три фейса. Че это значит? То че архитектура планограммы такова, шо тебе надо поставить 18 банок огурцов вниз посередине полки. И самое главное товар-ценник, понимаш? А то вылезет эксепшн в виде Роспотребнадзора.
Далее соблюдаем ротацию, че новее ставим взад, че старее подвигаем сюда. А то потери магазина будут. Тогда уже алгоритм будет такой, шо ЗП будет уменьшаться, ебать.
спасибо, няша
Такс, очередной этап я прошел. Некоторые не прошли, значит, моя 70%-ная домашка все же была не самой плохой. Получил задание для итогового проекта. Думал, нам позволят выбрать, но нет.
Вкратце, нужно написать индексатор текстовых файлов находящихся в папке/подпапках, со статой по словам/слогам/буквам, с доступом через rest api. С тестами и документацией по api. Срок - неделя. Сижу вот, думаю, как лучше реализовать.
это ОП, я просто галочку проебал
да что за хуйня, где зелененький цвет
Потом когда лет 5 отработаешь, когда у тебя синяки под глазами как у пикрилейтед будут, то ты уже дослужился до дирехтуру. Это аналогичный элитному стражнику рудных баронов статус. Белая козырная мантия, все тебя по имени отчеству называют.
Ну, а потом еще пару лет и ужн в супервайзеры. Это уже на рудного барона тянет. Там хуль, уже работать не надо, только решать вопросы и все. Понимаш, там порешал, тут порешал и все. Идешь и ведешь праздный образ жизни. Ну, и еще бонусом, что можно любую копилку наполнить как грица. Все директрисы, телки замки и даже товароведши тебе подчиняются. Можешь любую из них прям в столовой раздевать и Барабаш-ба-Холла.
у етого типа беспроигрышная стратегия. Если у меня ничего не получится, он скажет "я же говорил". А если получится, скажет "этими постами я тебя мотивировал через провокацию".
На данный момент готов модуль индексации, когда мы на вход подаем любое кол-во текстовых файлов, а на выходе получаем записи в БД по словам и статистикой по ним. На моем ноутбуке пять файлов общим объемом в 350 тысяч слов обрабатываются за 3-4 секунды. Собирается стата по каждому слову, (а также статистикой по каждому файлу где оно упоминается), с его длиной, со слогами, с кол-вом гласных и согласных букв и записывается в БД.
Текстовые файлы могут быть мегабайтных размеров, а этих файлов может быть и сотня, и тысяча. И тут возникает проблема - в каком месте мы будем считать статистику. Где и каким образом будет обновляться счетчик, потому как без счетчика для каждого слова/слога нельзя. Ну и каким образом результат всех этих миллионов операций с сотнями тысяч слов потом запихать в БД. От проверки наличия каждого слова в БД и занесением его туда если его там нет и инкремента счетчика если оно там есть, я отказался сразу: это получается миллионы запросов к базе данных. Соответственно, есть два варианта - либо у какой-то БД есть механизмы, позволяющие самостоятельно все это делать, когда ты ей суешь в цикле массив из сотни тысяч строк, и она сама там инкрементирует счетчик если строка есть, или добавляет, если ее нет. Либо все это делать в коде, и БД использовать только в начале подсчета для считывания данных (если индексация запускается не первый раз) и в конце подсчета (чтобы сохранить результат). Я выбрал второй вариант. Теперь надо понять, как записать сотню тысяч строк, причем их предварительно надо нормализовать - каждая строка это слово со статистикой. Посему в классической SQL БД нужно будет сгенерить пяток таблиц, а потом доставать оттуда инфу через кучу джоинов. Получается, на каждое слово нам нужно штук 5 запросов, а слов сотня тысяч. 500к запросов к БД - такое себе... В принципе, еще вариант сгенерить файл csv, сохранить его, а потом LOAD DATA INFILE. Но я пошел другим путем, я решил использовать mongodb. Там убирается сразу две проблемы - создание кучи таблиц для нормализации и вставка сразу всего массива сотен тысяч строк со всеми их параметрами в один запрос! Круто? Круто! Но возникает другая проблема - я совершенно не знаю эту базу данных, язык ее запросов ломает мой мозг. И там нет джоинов. Несмотря на то, что в ней мы можем хранить сложные структуры данных, мне все равно нужно разбить хранение информации хотя бы на 2 части - информация о файлах и информация о словах. И тут возникает проблема - как соединить эти две части? В общем, пока нахожусь на этой стадии.
На данный момент готов модуль индексации, когда мы на вход подаем любое кол-во текстовых файлов, а на выходе получаем записи в БД по словам и статистикой по ним. На моем ноутбуке пять файлов общим объемом в 350 тысяч слов обрабатываются за 3-4 секунды. Собирается стата по каждому слову, (а также статистикой по каждому файлу где оно упоминается), с его длиной, со слогами, с кол-вом гласных и согласных букв и записывается в БД.
Текстовые файлы могут быть мегабайтных размеров, а этих файлов может быть и сотня, и тысяча. И тут возникает проблема - в каком месте мы будем считать статистику. Где и каким образом будет обновляться счетчик, потому как без счетчика для каждого слова/слога нельзя. Ну и каким образом результат всех этих миллионов операций с сотнями тысяч слов потом запихать в БД. От проверки наличия каждого слова в БД и занесением его туда если его там нет и инкремента счетчика если оно там есть, я отказался сразу: это получается миллионы запросов к базе данных. Соответственно, есть два варианта - либо у какой-то БД есть механизмы, позволяющие самостоятельно все это делать, когда ты ей суешь в цикле массив из сотни тысяч строк, и она сама там инкрементирует счетчик если строка есть, или добавляет, если ее нет. Либо все это делать в коде, и БД использовать только в начале подсчета для считывания данных (если индексация запускается не первый раз) и в конце подсчета (чтобы сохранить результат). Я выбрал второй вариант. Теперь надо понять, как записать сотню тысяч строк, причем их предварительно надо нормализовать - каждая строка это слово со статистикой. Посему в классической SQL БД нужно будет сгенерить пяток таблиц, а потом доставать оттуда инфу через кучу джоинов. Получается, на каждое слово нам нужно штук 5 запросов, а слов сотня тысяч. 500к запросов к БД - такое себе... В принципе, еще вариант сгенерить файл csv, сохранить его, а потом LOAD DATA INFILE. Но я пошел другим путем, я решил использовать mongodb. Там убирается сразу две проблемы - создание кучи таблиц для нормализации и вставка сразу всего массива сотен тысяч строк со всеми их параметрами в один запрос! Круто? Круто! Но возникает другая проблема - я совершенно не знаю эту базу данных, язык ее запросов ломает мой мозг. И там нет джоинов. Несмотря на то, что в ней мы можем хранить сложные структуры данных, мне все равно нужно разбить хранение информации хотя бы на 2 части - информация о файлах и информация о словах. И тут возникает проблема - как соединить эти две части? В общем, пока нахожусь на этой стадии.
Но тебе это еще рановато. Пока простым продаваном в потешной красной робе. А эти похрумированья забудь! Это так, хуня-муня а главное муневры!
В целом, получение статистики готово процентов на 80. Но оставшиеся 20 - это те запросы, которые идут тяжело. Если в SQL я смог бы их составить без особого труда, то в mongo язык запросов мне выносит мозг. Но потихоньку процесс идет. Уверен, я это сделаю до конца срока.
Следующий шаг - установить и разобраться с каким-нибудь пакетом для развертывания API-сервера, и подключить к нему все те функции, что я написал. Т.к. ни разу подобного не делал, то основная паника именно по этому пункту. Могу начать и зарыться на весь день.
Дальше общее причесывание, и в целом базовый функционал будет готов.
Если останется время, буду добавлять индексацию docx файлов (что по сути есть zip-файл с xml-файликами, который надо распаковать). Также надо попробовать добавить функционал по слогам. Ну и еще прописать правильное поведение при обновлении каталога (добавление/изменение файлов), сейчас всего этого нет.
До встречи в пятерочке! Ничего страшного, что тебе 36 лет, ебтубля. Там и таких берут, и сяких. Вон алкашня работает ебанная. А ты вон какой, похрумист! Вумный мля. Старшим кассиром будешь, ебны в роут! Че на кассе случилось, всем бабушкам чтоб угождал. Там конфеты не конфеты, ебать. Деньги шоб копейка в копейку, а лента блестела шоб как у кота яйтсы. Капренде, палёмо? Но эс нэсэсарио консертирсе кон лас орехас!
А задания эти ты уже проебал. Вылезай, лох! Не умеешь с ворами водку пить, вон на бутылку садись.
Не ссы братан бля, твой уровень уже выше половниы вкатившихся, даже меня наверное, хотя я уже полгода работаю. Но я молодой, типа на вырост взяли, там вся фишка этих заданий в том чтобы доказать дяде что ты обучаемый и в будущем способен приносить ему прибыль.
Спасибо за поддержку. Я знаю, можно все легко списать на синдром самозванца и думать, что он у меня есть, и поэтому можно не париться. Но это же такой самообман получается. Хотя, думать, что его нет, тоже может быть самообманом. Короче, я просто пришел к мнению, что надо делать все что можешь и будь что будет. Рано или поздно это выльется в пользу.
По проекту - сдал. Сделал базовый функционал, разобрался с запросами, API сервер использовал готовый в виде модуля flask_restful, там оказалось все очень просто. Сегодня весь день занимался рефакторингом, я оказывается изначально выбрал не совсем верную тактику, и весь день переделывал на более верную. Хотя были моменты, когда думал, что и переделанная версия не лучше первоначальной. Но брал себя в руки и доделывал. Что не сделал: тесты, разбиение по слогам, скан файлов и папок уже после запуска приложения. Тесты и не планировал делать, ибо никогда не делал и не знаю как они пишутся. А вот разбиение и скан после запуска можно было сделать, будь у меня еще один день.
Сегодня я программировал около 12 часов почти без перерыва, это, ребята, пиздец.
В общем, дальше буду ждать оценки. Не знаю, в каком виде она будет, дадут ли нам исправить что-то в проекте, дадут ли вообще какую-то обратную связь и сколько времени будут их проверять. Буду просто ждать. А сейчас я пойду спать, устал очень.
Бзззззз.... Слышал? Это пососямба вылетела. Да узбагойся потсанчег. Ты не тянешь эти кодинги. Попустись, иди в пятух, анкетку заполни. Ты где, в Москве живёшь? Вон в Люблино хороший магазин, там директор Мерлан. Вот к нему и иди. Сразу там за полгода с кассира подымисси до замдира, будешь кассирские копилки пополнять. Понимаш?
А это все забудь. Ебамы твои. Щас тебе по носу щелкнут и нара-най. Тах-шах, шегербе-бакорда, баораш. Ты уже не будешь после такого поражения чето делать, понимаш?
да я в целом и не ожидаю, что прям меня возьмут сразу или что-то типа того. Я сейчас просто получаю опыт программирования. Если его будет недостаточно для того, чтобы меня взяли, буду продолжать получать опыт, через онлайн-обучение или найду какую-нибудь другую практику.
Дё-дё-дё, когда ты выйдешь, ебать, когда ты выйдешь... В будущем времени выйдет, будет когда-то там может быть. Хуесос ебать, пидарёнок масссковский. Давно ли там в Москве? Приехал и опятёрился? Как завод у гурыча пососямбу жадно заглатывал на заднем сидении его мерседеса?
Пососешь! Твердо и четко. Хуй. А не ебам.
Хекслет не трогаю, туда пойду если на стажировку не возьмут, там с головой надо прыгать и мучить менторов.
Агя, наху, пока жду. Всё уже, потсанчег. Туши свет. Вам перезвонят. Так что надейся и жди, лошара. Все твои задачи ничто, хуня-муня с подконя.
Эта лекция из первых. Чувак руководит 32 погромистами и рассказывает, что есть плохо програмить: нехорошо копипастить, делать дурацкие каменты, обзывать бессодержательно переменные и функции, не использовать паттерны специально чтобы их использовать ну и все в таком духе. Очевидные же вещи, а его там куча людей слушали.
https://www.youtube.com/watch?v=uewsq6NsRcs
Да пфуй блядь!!! Потсанчег! Конец редпилла. Конец редпилла. Понимаш? Дальше уже блэкпилл. Пососямба прилетит и все. Соску в рот и шурудить. Уже всё. Скоро будет программировать фрукты с овощами. Гнилые выделять из базы данных. Делать боксинг, складывать их в коробку. А потом вечером приезжает гарбэйдж коллектор и забирает мусор.
С утра алгоритм такой. Приоритет фрукты и овощи, а по ходу пьесы хлеб, молочка, мясо. Если вылетает эксепшн, чето разбил, то в зону списания.
Слишком *ха* поверхнос... *ха* ...тные шутки, дизлайк. *тха-ха-ха* *лопается, разбрасывая внутренности*
Ну дак а он для чего учил? Баз данных в пятерке тоже есть. Там, остатки, движение товаров все такое. Бах-бах, там, че по ценникам. Задания, там же тоже на день дают оформить распродажу, сделать перестановку. Вот пошел и похрумируешь. Чтобы все в елочку было.
Директор он инкапсуляцию делает. Создает метод. Образно:
void хуярить (Лох лох){
лох.выслушать();
лох.хуярь(new хуй-в-лопату());
}
Такая хуня-муня, а главное мунёвры.
Ты за кого меня принимаешь, говно? Форест — грязный пидор, а я возвышенный гоморомантик. Смотри не перепутай!
*1Для закрепления понятия грязного пидорства см. >>226920.
*2Для закрепления понятия возвышенной гоморомантики см. 9–10 серии Aoi Bungaku Series.
*3Как же хочется ПоппиФанбойчика, хосспаде...
да закончились, в понедельник будет обсуждение моего итогового проекта, по результатам которого будет приниматься решение, возьмут на стажировку или нет.
Пока есть время, доделываю задачки на степике, вчера решил 5, сегодня уже 2.
> приниматься решение, возьмут на стажировку или нет.
Какую стажировку? Ты че охуел шоль? Ты говорил же, что почле сдачи тестового уже на работу берут на полную ставку! Че бля месяц проходил нахаляву, теперь еще месяц нахаляву работать? Лолблядь! Похрумист ебанный.
Я бля думал, что там реально со дня на день шанс, что возьмут на работу джуном. А тут завтраками и обещаниями кормят. За бабки ваще никто речь не ведет. Ебооооооть!!
Ты лох получается!
да, выходит, лох. Я же написал в шапке: ОП-долбоеб. Имею право им быть )
По всем курсам, что прохожу на степике, дошел до сложных задач, и бывает, сижу над одной час-два, а решение не выходит. Меня это демотивирует, хотя и понимаю, что думание над задачей это тоже обучение. Но результат в виде какой-то галочки, что я задачу все же сделал, мне необходим. В связи с этим поискал на степике еще курсы по питону, отсеял те, что на английском, те, что не готовы, а также совсем базовые, и записался на те, что остались. Вышло около 10 различных курсов, буду их проходить в перерывах между сложными задачами. Вчера вот нащелкал 20 задачек таких.
Потом на кассу по звонку. Нехуй в зале прятаться, ебту. Очереди не собираем ёбоны. Иначе товары по акции предлагать не получится. Поял? Во давай. Нехуй злить начальство.
>в понедельник будет обсуждение
Понедельник прошел, в Москве рабочий день окончен. Где результаты? Че? Решил гасануться?
Результатов нет, обсудили проект, указали на недостатки, поговорили про условия на стажировке. Результаты (возьмут на стажировку или нет) сказали только через неделю будут. Сам не понимаю, зачем так тянуть время. Каждая неделя постепенно убивает все те немногие знания, полученные на лекциях.
Буду степик решать пока, хуле делать.
Да пососал ты. Тактично провели по губам. С заводом та же хуйня была. Чето там петушился, ебался. Я-я ебтубля. Потом так же его оставили типа жди-жди, щас все будет.
Дебил ты, степики какое-то. Никому твои степики не интересны. Свои куриным мозгом понять не можешь, что работодателям интересен чел, который поможет зарабатывать деньги и очень быстро. Для него то, что ты умеешь решать примеры ваще не аргумент. Ты не специалист, поэтому взять с тебя нехуя. В тебя вкладывать надо. Для этого нужно поручить другому уже работающему тебя учить. А тот скажет, что нахуй оно надо.
В общем, вы все думаете, что все будет безоблачно, добрые дяди возьмут в компанию, научат как зашибать бабло, да? Отношение будет не лучше, чем в пятухе. Скажут хуярь как знаешь, а не умеешь учи. Сколько сделаешь, столько получишь.
Самая главная ошибка - думать, что тебя оценят по какой-то хуйне типа степика и гитхаба. Это суперспециалистов оценивают по гитхабам. Но они к аркаше добкину не идут на поклон. Их самих компании ищут.
Так что мой тебе совет, гусеныш. Либо в пятух товар разгружать, либо на реально толковые курсы при бауманке или еще где. Там где тебе раздуплят основы и научат навыкам, которые требуются работодателю, и которые будут необходимы конкретно в работе на месте.
да, все плохо, я дебил и все такое, согласен
Сделал сегодня пару средних задач и кучку мелких легких на степике. Надоедает это, конечно. Я вот думаю пока там эти ребята решают брать меня на стажировку или нет, все же пойти в хекслет и заебенить первый проект. Неделя считай свободная, а первый проект, говорят, не сложный. Если меня примут, то можно попробовать совмещать, ибо на стажировке 20 часов в неделю нужно тратить, а это по 4 часа на рабочий день, будет время доделать проект.
Бля, мудак, ты совсем мудак ебтумать? Я ему грю задачки твои хуйта с подуйта, он мне опять про свои задачки ебтумать бля. Внатурь дебс. Ты ни о чем. Тебе пятерка даже сложно будет. Ты там мандарины от апельсина не отличишь, ебтумать.
>>336857
да, я мудак, да, мои задачки хуета, сходил в пятерочку, поработал, мне понравилось! Надо было сразу тебя слушать!
пока нет, результаты для всех, кто сдал итоговый проект, будут разосланы в понедельник. Я начал переключаться на другие задачи по 2м причинам:
1) есть свободная неделя
2) и да, есть большая вероятность, что не возьмут. Чувак, которому я сдавал проект, сказал, что на этом наборе планируют взять всего одну группу из 5-6 человек. То есть, из 18 человек, сдавших проект, возьмут 5-6. Это прямо слишком суровый отсев. А учитывая возможную предвзятость к моему возрасту, могут прокатить даже если я формально подхожу по параметрам. Ну или просто потому, что я лох и мало знаю :) Я изначально не делал ставку на эпам как на единственную возможность вкатиться, получится - хорошо, нет - хуй с ним, буду дальше учиться и тыркаться по стажировкам.
По поводу проекта на хекслете. Первое ощущение - чобля? Мне просто в общих чертах говорят что делать, и мне надо это делать?? А кто будет объяснять как делать? Оказывается, там надо самому думать, гуглить, читать доку :( Дошел до четвертого шага.
Хей хо, а ну пошли (кладбище домашних животных)
Томминокер, томминокер
Томминокер стукнул в дверь (томминокеры)
Такой вот ужастик получается, /dr пера Стивена Кинга.
Да всё уже!!! Блэкпил порнишго! Хули толку ты ебешься с этими степиками? В кодинге всё так же как в любой другой хуйне. Один кафельщик 150к в месяц подымает, другой 50к, третий 30к. В среднем 70к у них. Один торгаш помидорами и огурцами создает международный конгломерат, второй держит три ларька, третий торгует пока менты не видят.
Вот тебе и вся правда жизни. Глотай пока кончает, ебтумать. А то остынет и будет не вкусно. Пососямба прилетела уже, а т все тупишь, ебны в роут. Дебс.
Сделали из этого кодинга священную корову. Просто потому что в теории ему можно научиться самостоятельно. А нихуя. Начинать учитьчя надо по системе с азов. С ассемлера, паскаля там. Чтобы другие языки понимать на ощупь. Там хуль везде одно и то же, просто другие методы общения с процессором и оперативой.
А ты чего? Задачи какие-то ёбаные. Пфуй блядь. Удивил ебать.
>С ассемлера, паскаля там
с абака (счёты такие)
господи как же я с тебя проигрываю, скажи, ты же просто тоже выстёгиваешь? ну не может это быть всё всерьёз
Я бля прохаванный пацанчег по жизни. А этот 36лвл хуй, эмобой, койкоместовичок, зоряженный учител - они непрохаванные. Им до меня еще много ползти.
Узнал, что есть такие штуки как CodeClimate, flake8 и TravisCI. Пока нет цельной картины по всему процессу разработки, но отдельные области начинают уже вырисовываться.
Скоро ты узнаешь, что есть такие штуки как сторно чека и сторно позиции, х-отчет. Потом уже будет понимание кассовой дисциплины. Когда звонок звенит, то КАССИРЫ БЕГУТ НА КАССУ, пнятнинька, да, мкой? А не КОВЫРЯЮТ В НОСУ И ПРЯЧУТСЯ В ОТДЕЛЕ.
Мимо мерчендайзер в супермаркете.
что не так с тредом щенка?
Э урод! Планограмму шоб не трогал, понял? А то ходют тут, бездельники. Че ходют? Ебтубля, ни ценниу сделать, ни ротацию настроить. Яебалалибабал.
>>338628
Да тут скорее не упорство, а дисциплина, как я выше уже писал. Надо нарабатывать часы-дни кодинга, а также разбираться в самом процессе разработки и поставки продукта.
Хуль толку от твоец дисциплины? Ты регулярно занимаешься хуйней. И? Толку? Никуда никогда ты не вкатишься. Максимум пятух. Кассиром. Ты лох. А я ясновидящий.
Да пфуй бля. Товар выставил. За 20к сосешь там. Соска ебать. С какого ты чертендайзер? Нескафе?
Где вы егоные подсосы? Вы же говорили!? Не слушай Барона, кто он ебать такой. Ну и че? Кто прав в оконцове?
>Что там ЕПАМ? В понедельник же обещали
Да я сам охуеваю, растянули на полтора месяца то, что можно было за 2 недели сделать. Теперь вот говорят, что в течение недели озвучат.
У него батя в мейл.сру работает, стартовые условия совсем разные, сомневаюсь что в 7 лет ОПу батя принес ардуину и они вместе писали для нее код.
Бля, я тебе секрет расскажу. Подавляющее вайти это сынки богатеев. Кто туда поднялся с вылезаторских жил и детдомов это единицы единиц. Их тупо нет. Там только откормленные пиздёныши.
Один хуй. 36й пососал заочно.
Все еще жду решения по стажировке в Эпам, инфы до сих пор нет :(
>>340452
Как должны измениться мои действия после этого?
>>340479
точно, все КУПЛЕНО, а мне просто НЕ ПОВЕЗЛО. Ведь НИЧЕГО НЕЛЬЗЯ УЖЕ СДЕЛАТЬ. Да? :)
По обучению. Я потихоньку щелкаю легкие задачки на степике, уже почти на автомате, по 2-3 в день. На хекслете прошел еще один шаг в проекте, и следующий шаг подразумевает обдумывание архитектуры и рефакторинг того, что было сделано на предыдущем. Последний месяц книжки по погромированию не читал, немного заебало. Прочитал 2 книжки про космос. Вчера начал читать Release It - как раз про архитектуру, про паттерны-антипаттерны в разрезе именно архитектуры приложений. Примеры в книжке на Java, поэтому, скорее всего большого понимания у меня не будет. Но первый пример про наебнувшееся ПО одной авиакомпании вполне было ясно. Буду дальше читать.
Бамп своими успехами.
Кассир, ты почти угадал, за сколько времени разгрузишь?
ЗП 30, но я не в ДС, тут на эти деньги можно разгуляться, прямо как в мечте Завода.
Вчера и сегодня позанимался немного на степике, на хекслете дошел до 10 шага в первом проекте, где надо отправлять проект на проверку ментору. Формально все условия для отправки выполнены, но я завтра еще сделаю некоторый рефакторинг, дабы соблюсти DRY.
Да лох ты! Никому ты со своими задачками не упал. Иди в пятух на кассу. Твоё призвание. Там дирехтур давать задания будет. Принеси то, подай это, царь во дворца. Там, картошку перебери, зелень настрой ебтубля. Шегербеш-бакорда.
Проект на хекслете немного переделал и сдал на проверку ментору. На степике хорошо сегодня позанимался.
>проверку ментору
Где тот 36лвл-хуй с видом типа я хейтер?
Теперь это чувак с еблом типа я ментор.
Ты раньше кодил жестко будто бы долбишь центр.
Теперь твой удел степики, поменял гендер.
Эй, Барон говорил тебе не трогай питона
Он все посожрет, так и не взлетев
Но под задачки лыбился довольный твой еблет
Отсос вместо вката, ты полгода это терпел!
А Добкин-то не Гейтс, ебам не айбиэм
Как джобс ты 8 лет, хуярил на хекслет
Давай пожалста без этих отличных идей
На кассе в пятухе будешь обслуживать обычных людей!
Проект на хекслете все еще проверяется ментором, пока прохожу дальше профессию питона. Думал, что почти прошел, а оказывается, пройдена только половина курса. Еще ебашить и ебашить.
На степике занимался вчера и позавчера, на хекслете только вчера.
Через месяц закрываю свой микро-бизнес, который приносит чуть меньше чем нихуя. Как раз в это время думаю начинать пилить пет-проджекты для показа на собесах. Бегло просмотрел вакансии питонистов-жуниоров на хх. Стажером нашел 2 позиции с окладом в 20-25к, жуниором без опыта - 40-50к. Хорошо бы оформить резюме и заполнить профиль на линкедине, но я полный в этом ноль, да и рановато, наверно.
Да всё. Ты ослушался Барона Орка I Эль-Быдланте Прохави-де-Прожуви-де-Выплюни. Это твои последние выебоны. Хекслеты, кардебалеты. Скоро пойдешь в пятух. Будешь на кассе товары по акции.
Бизнес всё. Как и Китай.
Никак не обосновали. Как я понял, я не прошел по формальным показателям набора баллов (домашка + кол-во сделанных фич в итоговом проекте). Никакого фидбека не дали, я немного огорчен и в недоумении. Как я понял, им нужны молодые полные сил студенты, которые готовы много-много работать, а я не готов. Ну да хуй ним, с этим эпамом. Я выше писал, что желание попасть в эпам у меня компенсировалось нежеланием 4 (а то и все 10) месяца бесплатно стажироваться. Поэтому и не было мотивации рвать жопу.
>>342804
Спасибо, да, буду дальше делать. Я смотрю на код, который пишу в рамках проекта хекслета.. месяца три назад я бы в нем ничего не понял. Так что прогресс есть. И да, я потихоньку начинаю понимать, что есть два разных навыка: навык решения алгоритмических задач и архитектурный, что ли, навык. Первый это понятно, это решение всяких коротких и не очень задачек типа как на том же степике или олимпиадных задачек. А второе это организация кода в проекте, организация взаимодействия модулей/классов внутри него. И вот этого второго навыка мне не хватает.
Вчера наконец-то пришел фидбек по первому проекту хекслета. Около 10 мелких замечаний и одно как раз по архитектуре. Хотя какая там, блять, архитектура, два пакета, три модуля, но я смог даже среди них потеряться и часа 3 выяснял, экспериментируя, как работает import для вложенных пакетов и модулей. Но в конце фидбека был вывод, который меня очен порадовал, пикрелейтед. Но времени что-то по обучению не было, был занят по основной работе. Сегодня частично исправлял проект и проходил очередной мини-курс на хекслете и сделал задачку на степике.
Значит, че еще? Картон, пластик и полиэтилен отдельно складируем. Все прессуется потом и сдается на РЦ. Поняль, да?
Когда звонок, то че? Бегом на кассу проверять че там!
На степике порешал задачки. Все не могу заставить себя там заняться сложными задачами, которые пропустил на предыдущих курсах. Решаю какие-то легкие, или нахожу те курсы, которые изобилуют кучей мелких легких задачек и решаю их. Как-то уже надоело, видимо. В этом смысле хекслет будет поинтересней.
Нашел одну багу в плагине для flake8, автор плагина предложил мне сделать pull-request, но я никогда этого не делал, плюс не совсем понимаю как исправить эту багу. Точнее даже так - я знаю как сделать так, чтобы баги не было, но не знаю какой способ для этого лучше. И вот сижу и думаю че делать: писать в личку автору плагина или на странице с issue спрашивать? Я пришел в новое место с неизвестными мне правилами поведения.
Подумал, что хватит читать книжки по питону, т.к. там везде более-менее все одинаково, это синтаксис и некоторая часть продвинутых фич языка. Надо читать про процесс разработки веб-приложений, про тестирование, про развертывание, непрерывную интеграцию, гит, вот это все. На первом проекте хекслета все это мне встретилось впервые, и пришлось туго.
Читаешь там залупу. Не, я понимаю этого жирного который создал халф-лайф. Габена или как его? Они бля понимаешь сами нихуя не делают. Они вот таких как ты хуесосин нанимают, а сами только пишут тз в духе:
"Мля каочи хачу шобэ была графончег охуительный ебт, еще чтобы каждая дверька открывалась и все нпс шобэ ебтэ были с именами. И вот так еще сделай, что если не поспал, то фантомы прилетают и клюют по жбану. Гыгягах-хях! Угар да? Давай морра, сроку тебе неделя. Не сделаешь, я тебе страйк кину и с апворка вышвырнут как кусок говна в унитаз смоют. Поял? Во давай, хуярь."
А сам эти жиртресты волосатые космачи по таиландам ледибоев чпокают, кокос втягивают и чисто ведут праздный образ жизни. Где-нибудь на джамэйке в окружении нигресс там голых лежат на частном пляже там бля кушают местные фрукты. Тут же дудку голая нигресса подносит, еще сама там поджигает.
А вы? Хуярьте, че вы? Вон наху-блядь 60к тебе дадено! Удаленка! Половину за съемку отдаешь, 9к налог за такую шикарную житуху и остальное там на хоегаарден с лейсом и доширак со вкусом баранины. Давай не отвлекайся, кушай быстрее и оаять за работу.
А габены пока пойдут поспят до обеда, завтра обещали красивых пуэрториканок подвезти, а то эти пухлогубые уже всю залупу обсосали тут. Больно уж баля. Так что, надо отдыхать потсанчег...
Мне понравилось делать пул-реквесты, сходу узнал за эти 2-3 дня кучу нового. Про AST узнал, основы написания и запуска тестов, опыт на самом github.com. Еще узнал, что на github есть метки, которые ставят на issue, и некоторые из них делают специально для новичков, чтобы им было легче войти в мир совместного написания опенсорс проектов. Самые простые issue, которые надо исправить, носят метку "good first issue", чуть более сложные - "level:starter", ну и дальше по нарастающей. Может, есть еще какие-то. Я подумал, что вместо решения задач на степике, лучше искать good first issues на гитхабе и пытаться их решить. Таким образом убиваю сразу кучу зайцев: опыт в чтении чужого кода, опыт взаимодействия с другими людьми в процессе разработки (это, конечно, громко сказано, про разработку, но надо же с чего-то начинать), получение ачивок в виде какого-то кол-ва пул-реквестов для демонстрации будущим работодателям, чтение доков, понимание того, как организован весь процесс разработки, и прочее. В общем, попробую в этом направлении действовать.
На степике в эти три дня ничего не делал, на хекслете приступил ко второму проекту, пару шагов сделал. Сегодня думаю продолжить.
ПХИХУХАХ-ХЯХ ХЫХЯХАХ-ХЯХ ГЫГОГОХ-ХОХ!!! Дебсогония ёбтубля. Мудак. Комииты, пулы, лупы, залупы. Узбагойся потсанчег. Кодинг это не для тебя. Ты вон иди с садихшоном там картощку-мартошку перебирай. Ебать. Пулы.
Duty truck, hummer truck, my truck game stupid
Just like Lo, I pull up on some foolish
Понял да? Вот это есть pull up. А ты просто dirty shoes shorty. Иди баля штаны постирай, а лучше выкинь. Там уже дирка на жопи. Мой жопу дебс.
Там указаны сроки 4-7 месяцев. Насколько это правда? Допустим, что я занимаюсь по 4-5 часов в день, остальных занятий нет. Сколько ты занимаешься и сколько тебе еще осталось, примерно?
Ну, если без проектов, то занимаясь по 4-5 часов в день можно за месяц или меньше пройти профессию. Помимо профессии есть еще испытания (задачки по типу как на степике), штук 30 наверно, на них еще какое-то время потратится. Но тут в другом затык. Просто прохождение профессии тебе мало что даст, нужно либо во время прохождения профессии начинать делать пет-проджекты, и иметь какого-то чувака, который бы оценивал твой код, либо башлять бабки (немалые) хекслету за проекты. По второму варианту это если у тебя нет напряга с деньгами. Там хорошо то, что тебе сразу говорят как делать правильно, ну и менторы на контакт вполне себе активно идут и все объясняют что да как.
В целом я понял, что в любом случае нужен ментор. Ты его можешь найти либо среди друзей/коллег, либо просто кому-то давать деньги за это. Есть бесплатные варианты, например стажировка в любой компании это способ раздобыть ментора. Пул-реквесты на гитхабе это тоже такой способ получить код ревью от профессионала с его советами и наставлениями.
Есть даже спец.сайты, где, менторы продают свое время, предлагая тебя менторить, русскоязычный нашел вот такой: https://mkdev.me/
Но опять же, нужно серьезно башлять бабло.
Понел.
У меня есть план, что нужно делать. Интересовал вопрос хекслета.
Сначала Кантор (платиновый онлайн учебник жыеса), потом React, TypeScript, YDKJS и потом уже засолить хекслетом, добить петом.
Но можно уже и после рякта идти искать. Хотя бы стажировку. Думаю, что намного полезнее будет.
Да, хуярь. Если у тебя есть 4-5 часов времени в день, в течение которых ты можешь(готов) концентрироваться, когда тебя ничего не отвлекает, это очень круто. У меня столько времени нет: ебучий магазин отнимает время, дети, кружки, бытовуха. Бывают дни, когда 4-5 часов остаешься один, но тогда просто хочется отдохнуть одному, насладиться одиночеством, а не дрочить мозг знаниями. В итоге я в лучшем случае часа 3 в день учусь. Короче, время это ценный ресурс, и если у тебя его много, это круто.
>>348215
Не получилось, причины частично выше описал. Я понял, что не готов бесплатно стажироваться 4+ месяца. Это должна быть либо оплачиваемая (пусть даже 15-20к/мес) стажировка, либо испытательный период. Пока мои надежды на выход на финишную прямую связаны с хекслетом и его проектами + пул-реквесты. Надо прокачивать гитхаб аккаунт и делать пет-проджекты.
Да подзаебало сюда писать, как-то выхлопа нет. А так потихоньку занимаюсь, уже 2 пул-реквеста принятых и пару issue на гитхабе запилил.
В основном на хекслете проходил мини-курсы, испытания и второй проект почти до середины дошел.
На степике почти не занимался, вот сегодня решил для вас четыре задачки там решить под конец дня.
Что еще.. книжку Release IT прочитал. Тяжелая для новичка, и скорее всего не нужная на данном этапе. Там речь идет про разработку архитектуры сервисов на 20-30 серверов, с миллионными пользователями и все такое. Одно я четко оттуда усвоил: самые опасные места в коде - это моменты интеграции различных сервисов, и там везде надо ставить очереди, таймауты. Везде все логировать, сервисы максимально изолировать друг от друга ну и подобное.
Начал читать книжку про математику, что-то надоело по погромирование. А у тебя как дела? Коронавирусом еще не заболел?
Дё-дё-дё, ды-ды-ды-дыыыы-ды, кодюнх, ебтубля. Степики, хекслет, пулы, коммиты. Сыпет тут словами иностранными, которые даже мне ни о чем не говорят. Хочет типа ебать под умного закосить. Агя наху верим-верим. Кодюнх. Хуёдюнх.
Блэкпил порнишго. Всё приехали. Дальше дороги нет. Впереди только серые одинаковые дни и холодные одинокие ночи. Ты женат в свои 37? Паходу нет. Ну вот виш, пососямба во всём. А в пятух терь конкурс. Если у конкурентов работал, то пиздец. Не берут теперь они второй раз. Такая хуня-муня, а главное мунёвры.
У меня дела ебт, седня два хугардена ебанул. Отвечаю законное пиво. Прям пьешь до последней капли и без каких-либо проблем и горечи. Так чотонько отдает этой апельсиновой цедрой и приправой. Зоконне положение дон. Завтра буду закупаться на две недели вперед, корона жи. Крупы там, вся хуня-муня. А я маневрировать умею. Я дока в этой сфере.
Опять во flake8? Кстати, у сбера целая отдельная команда есть, которая коммитит в Apache Ignite.
Для джуна это плюс конечно, но если смотреть с точки зрения работодателя, то опыта коммерческой разработки у тебя все равно нет. Да и вообще в самой компании тебе покажут все процессы работы с тасками и гитом, как правило там нет ничего сложного, все стандартно.
Имхо уже нужно составлять резюме и откликаться по вакансиям, в идеале попробовать пройти пару собеседований. Так как учиться можно без конца и все равно будет такое чего не знаешь, типа синдром самозванца.
Надеюсь, что дневник не бросишь.
Уже не только в этот плагин. Четыре пул-реквеста в 2 проекта и три issue в трех проектах, в одном из которых баг был пофикшен разработчиками. Также вписался в разработку одного из проектов hexlet. Ну как вписался, т.к. оно опенсорс, то просто думаю буду следить за этим и смотреть, есть ли подходящие issues для меня, по возможности буду брать. Проект на Django, так что как раз думаю пощупать его. В целом я воодушевлен взаимодействием на github, это как раз то, чего мне не хватало.
Да, конечно, опенсорс это не опыт коммерческой разработки. Но это вопрос курицы и яйца, и я пока не парюсь над этим. Мне для начала хотя бы получить опыт хоть какой-то разработки в команде над реальным проектом.
По резюме, откликам и собеседованиям. Мне кажется, все же рано. Я пока на уровне задач типа "вот эта функция должна возвращать первые пять элементов списка, которые больше n". Нет чего-то структурного, степик в этом смысле бесполезен. Проекты и опенсорс должны мне в этом помочь. Про самозванца тоже знаю, но в любом случае пока не готов куда-то собеседоваться. Плюс сейчас коронавирусы всякие, все процессы найма поставлены на паузу, им не до этого.
Про дневник, просто буду реже постить, каждый день выкладывать срины пройденного что-то уже подзаебало. Может, раз в 3-5 дней. И спасибо за поддержку!
Кэсси, какие конкуренты, у тебя ж новый паспорт, щитай новая личность, хуле тебе бы снова на кассу не сесть, кто тебя там узнает в гриме.
Я давно уже писал, что нужно быстренько выучить все, что указано в желаемой вакансии и пиздовать по собесам.
Смысл дома сидеть? Вот досиделся до короны. Теперь еще сложнее будет вкатиться. Правда не факт, что удержался бы в этой ситуации. Скорее всего джуна уволили бы. Толку от него? Джуна учить нужно, а на удаленке это хуйня. Никаких задач джун не делает. Так что проеб в любом случае.
Имхо, нужно сейчас использовать момент и быстро доучивать необходимые материалы, а не читать книги по ебаной математике и какой то там хуйне
>книжку Release IT прочитал
Время идет, жи есть.
В этом деле наверно не столько ум нужен, сколько определённый склад характера. Меня на 10 минут хватило, сделал раскрывающие рамочки, сворачивающийся квадрат, и этот же квадрат переделал под кручение и превращение в круг при наведении курсора. И забыл про это ваше кодоводство, не моё это. Меня оно раздражает и вообще заставляет страдать.
Буш терь та похрумировать. В падик заходишь и начинаешь подметать степики. Во дворе всякий хекслет собрал и в мусорку. Такая хуня-муня, а главное мунёвры.
Слушай анон. Мнее 33 и я всегда хотел в кодерство. Инженер по образованию. И я просто раз в годик вкатываюсь потихоньку просто решая приеладные задачи или разгадываю питончелендж. Когда заебывают - отхожу. Надо понимать, что это росто инструмент.
Блэкпил порнишго! Всё приехали. Дальше дороги нет. Узбагойся, кодюнх он тут решил. Инженегр. Небось вонючие 12к получаешь в какой-нибудь мухпидрбздищенске. Куда тебе со своим свиным рылом в калашный ряд наху? Инженер наху. Есть у нас тут один инженеришка ебанный наху. Комуняга ебанный нвху. Всё там пиздит не перепиздит в своем треде. Динаху туда с ним икшайся. Инженегры.
Оп, я жду.
Эх да... А помнишь как ты хотел вайти вкотиться? Заплатил за курсы, какие-то там степики решал, потом обоссался и помер. Эх да... Были времена, а теперь лишь времечко. Были раньше семена, а теперь лишь семечки.
ебать Зинченко это ты? пиздец, меня тоже на проекте пидорнули.
Это копия, сохраненная 22 января 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.