Задать вопрос
  • Как изучать Python?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    ИМХО, лучше родной документации Django я материала в одном месте не видел. Разве что, стыдно признаться, Django for Girls или как-то так. Как по мне, порог вхождения же в джангет не высокий. Но я, правда, не особо углубляюсь, да и, возможно, сказывается некий опыт многолетней давности работы с C.
    Сам пайтон реально крут. Синтаксис, возможности, все дела. Но нагавнокодить тоже можно)

    А все вопросы, которые возникают я со своим «вошел на пол шишечки» решаются либо методичным логическим подходом, либо гуглением и нахождением частных случаев на StackOverflow.
    Ответ написан
    3 комментария
  • Наиболее частые/популярные/типичные вопросы для обучения/интервью?

    gobananas
    @gobananas
    finishhim.ru
    Я сам не сторонник людей с высокоуровневыми языками по алгоритмам гонять но кто-то спрашивает про алгоритмы и структуры данных
    Ответ написан
    Комментировать
  • Что значит "базовые знания Python"?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Весь текст учебника «Изучаем Python» Марка Лутца до 37-й главы.
    Ответ написан
    Комментировать
  • Наиболее частые/популярные/типичные вопросы для обучения/интервью?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Везде по-разному. Единственная закономерность, которую я смог заметить - у хороших компаний собеседования похожи на интервью или дружескую беседу. А если собеседование похоже на экзамен или допрос с пристрастием, то даже пройдя его, рад потом не будешь.
    Ответ написан
    3 комментария
  • Как сделать свою первую нейро сеть?

    gobananas
    @gobananas
    finishhim.ru
    Просто купите эту книгу и повторите в точности всё что в ней написано, потом уже можете менять что-то по своему желанию https://www.ozon.ru/context/detail/id/141796497/
    Ответ написан
    1 комментарий
  • Как сделать свою первую нейро сеть?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Для освоения машинного обучения нужна хорошая база, основа, владение матаппаратом.
    Ты же просишь чтобы сложную тему тебе преподнесли на блюдечке, разжевав. Это так не работает.
    Нужно начинать издалека, с наскока освоить не получится.
    P.S. в общем, поэтому в машинном обучении нет юных падаванов
    Ответ написан
    Комментировать
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    platotel
    @platotel
    IT Product Manager
    selfdestroy, добрый день. Что мне бросилось в глаза:
    - ник про саморазрушение и отсутствие аватарки, что иногда (не всегда) бывает признаком низкой самооценки. Да, есть те, кто по идеологическим или ещё каким-то причинам не хочет афишировать своё лицо, у кого-то просто нет хорошей фотографии, кто-то больше любит какую-то картинку поставить вместо лица, но нет ли именно проблем с восприятием себя?
    - наложение на себя клейма: "проф непригодность", "не обладаю супер знаниями",
    - страх отказа ("никогда не пытался устроиться"),
    - позиция "снизу", демонстрация чувство вины ("извиняюсь"),
    - растерянность ("понятия не имею, как найти", "не знаю, куда плыть дальше"),
    - настрой на провал ("меня просто нигде не возьмут"),
    - "никогда не щупал продакшн в живую" - есть стажировки, Open Source проекты, онлайн-курсы, на которых можно делать свой проект, обучаясь.

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

    Я Вас очень понимаю в том, что иногда хочется опустить руки и переложить ответственность за свою жизнь на кого-то другого или на сложные обстоятельства. Но Вы ведь понимаете, что сильнее Вас за Ваши мечты и идеалы не будет бороться никто? Только Вы можете сказать себе: "я - хозяин своей жизни, и всё, что со мной происходит - результат моих действий либо моего восприятия происходящего". Очень просто сказать: "полюби себя", "начни ценить себя", но часто за низкой самооценкой кроется именно нежелание брать на себя ответственность за свою жизнь. Попробуйте что-то делать в этом направлении. Тогда и в программировании, и в трудоустройстве, и в общении с окружающими станет проще.
    Ответ написан
    17 комментариев
  • Подойдет ли для фриланса Python по Марку Лутцу?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Сколько будут платить после прочтения трёх учебников по английскому?
    Ответ написан
    1 комментарий
  • Есть ли сайт, где собраны общепринятые практики программирования?

    Такой сайт - это годы практики, тонны граблей и любви к своему делу.
    Закачивалки в мозг, как у Джонни-мнемоника, не существует.
    Ответ написан
    Комментировать
  • Совет: Python Intermediate Developer?

    Решайте задачи в новых областях с новыми инструментами.
    Ответ написан
    Комментировать
  • Совет: Python Intermediate Developer?

    Правило хорошего тона: долби одну сферу, тогда доберешься до успеха.
    Ответ написан
    1 комментарий
  • Совет: Python Intermediate Developer?

    @Sizar
    У меня все точно так же, прям идентичная ситуация. Если бы ты потратил это время на изучение Java, то уже работал бы джавистом, зарабатывал бы, были бы перспективы и рост. Обидно за потерянное время? Мне вот частично да.
    Тебя без строго математического образования топ вуза (МГУ, ВШЭ, МФТИ) не возьмут. Вечерку мехмата МГУ очень мало кто может закончить, учиться 4 года, стоит миллион. С очного в data science мало кто идет по многим причинам, в том числе не берут. Python в data science это вообще просто инструмент, там кодить не надо как программист, там математика и мышление аналитика. Посмотри по каким материалам готовятся в ШАД и что там они делают (там тоже мало кто тянет, сложно), вот это про data science. С твоим бэкграундом тебя не возьмут уже, конкуренция большая, среди них много аспирантов.
    И ты это понял и решил податься в веб, ведь питон знаешь, а там он как собаке пятая нога, там PHP с JS царь и бог, и работа эта плохая, если откровенно и бесперспективная.
    Так вот:)) Т.е. без шансов. Некоторые, кто сейчас там, буквально с младших классов участвовали в математических олимпиадах (родители тащили), и ботаны (в хорошем смысле) там все. Так-то эта тема конечно лучше чем энтерпрайз и сайтоклепство.
    Ответ написан
    4 комментария
  • Совет: Python Intermediate Developer?

    @asd111
    В дата саенс тебя скорее всего завалят на собеседовании потому что спросят какой у тебя ранг на kaggle.com и какие задачи с кегла ты решил.
    В вебе спросят покажи готовый интернет магазин или ещё какой нибудь более менее законченный тобою проект даже если он не в продакшене. На самом деле такой проект можно написать на коленке за 2 недели.
    Я бы советовал либо программирование 1с потому что вы бухгалтер, либо тестировщиком т.е. QA на python.
    Ответ написан
    3 комментария
  • Какие вы знаете бесплатные ресурсы по обучению Java с нуля?

    @Sizar
    Итак. Stepic не для начинающих.
    Для совсем начинающих, на торрентах курс ITVDN. Изумительный курс. С ним лучше параллельно читать Шилдта «Java 8. Руководство для начинающих», а уже потом можно stepic.
    Очень понравился курс Петра Арсеньева, также торрент.
    Есть ещё классный курс, но он для продвинутых OTUS, на торрентах их два.
    JavaRush не рекомендую, но для детей самое то, и он уже не бесплатный.
    В любом случае нужно прорешать задачник Златопольского "Сборник задач по программированию", руку набить и прочитать книгу по алгоритмам Седжвика, и книгу «Чистый код». Курсы же должны быть платные, чтобы проверяли задания, в этом их суть.
    Ответ написан
    2 комментария
  • Совет: Python Intermediate Developer?

    gobananas
    @gobananas
    finishhim.ru
    Странные вы люди...
    Начал, продвинулся, до конца пока не дошёл, решил повернуть совсем в другую сторону. 2 года жизни выкинуть не жалко...

    По существу совета два:
    1) начните работать питон-разработчиком не на Data Science пока. Получите профильный опыт разработки и потом даже без профильного образования проще будет на нужную должность перейти.
    2) Отсутствие образование формального мешает? Получите заочно, удалённо.

    В общем: по американски "Сделай ИЛИ умри", по-нашему "Умри НО сделай". Если чувствуете что сфера интересна - добивайте её до конца. Ну и работу смените, она убивает ваше это и уверенность в себе, а это мешает двигаться дальше.
    Ответ написан
    1 комментарий
  • Как выбрать правильный вектор развития в IT сфере?

    @frozen_coder
    Java-developer
    Не считаю себя хорошим программистом и профи, пока в процессе. Могу поделиться своим ИМХО.

    Часть 1
    1. Готовое использовать тоже надо уметь и знать, где это готовое найти, которое помочь может, какое готовое хорошо, а какое будет лишним.
    2. П.1 не исключает возможности писать велосипед. Писать велосипеды полезно для себя, чтобы глубже разобраться в работе готового, в процессе подглядеть на готовый код, подумать как написал бы сам. Мб писать узкоспециализированные велосипеды, которые подойдут именно вашей задаче лучше, чем готовые, но универсальные решения.
    3. Я работаю full-stack. У нас все такие, ибо народу не так уж много. Периодически устаю от этого, но периодически не представляю себя без возможности писать и на фронте, и на беке. Если вам по душе решать задачу от начала и до конца, то почему нет? Главное, чтобы в кайф. Возможно стоит в таком случае развиваться периодами - выделяем период и изучаем это направление, потом переключаемся на другое. А возможно надо отталкиваться от конкретной задачи и в её рамках изучать как решить её на клиенте, а как на сервере. Чтобы переключаться и читать любой код, надо обладать широким кругозором и знать базовые концепции, Computer Science, паттерны, парадигмы и т.п. Чтобы делать это быстро, нужен опыт. Когда однажды решал что-то подобное, то второй раз решить это будет проще и быстрее. Ещё полезно держать руку на пульсе и слушать, что сейчас в IT вообще твориться, чтобы знать куда копать, если возникнет необходимость - я покрываю это подкастами и статейками из всяких еженедельных рассылок.

    Часть 2
    1. Английский каждый день, хоть 10 минут, но каждый день. Читать, смотреть, слушать. В идеале ещё и говорить.
    2. Дискретка - да. Например, есть книжка Дискретная математика для программистов. Вышка, матан - ну хз, смотря, что за задачи решать, большинству не особо то и пригождается.
    3. Алгоритмы и структуры данных - да. Какие-нибудь классические книжки по этому делу. Кормен, например. Но вот тут, имхо, нужно писать велосипеды! Изучаете алгоритм или структуру данных, описание на естественном языке, а потом берёте ваш любимый ЯП и реализуете этот алгоритм по описанию сами. Затем ищите в интернете его "эталонную" реализацию, сравниваете с вашим велосипедом. Как книжку пройдёте, то мб захочется углубиться в какую-нибудь сферу Computer Science. Ещё есть Open Source Univercity - https://github.com/ossu/computer-science - это сборник лучших бесплатных материалов по CS в сети, как бы онлайн-образование в сфере CS. Сам не проходил, но в планах туда заглянуть есть)
    4. Паттерны, как и п.3
    5. Изучите пару ЯП с парадигмой, отличной от привычной вам.
    6. Если вы в web, то надо познать как работают сети.
    7. В идеале познать ОС, в общих чертах как устроена, как работает. Команды оболочки, поадминить какие-нибудь сервисы в мини-сети из виртуалок, пожить немного чисто в консоли.
    8. Принять участие в Open Source. Вы же пользуетесь готовыми штуками. Возьмите небольшую такую штуку, посмотрите как она устроена внутри, сходите на её гитхаб, посмотрите issue, мб там нужна ваша помощь. Часто есть issue, отмеченные для новичков. Тут одни плюсы - разберётесь в готовой штуке, сделаете её лучше для себя и для других, получите гордое звание контрибьютора).
    9. Не слушать таких людей, как ваш начальник - это у него не получится, а вы на себе крест не ставьте, вам до пенсии ещё кодить и кодить.
    10. Ну и писать код, больше кода богу кода.
    Ответ написан
    2 комментария