• Можете накидать большую порцию задачек для практики Python-новичка?

    Я когда также искал наткнулся на один сайт там человек выложил тестовое задание которое он получил на вакансию Junior Python Developer.

    Сам сайт я не сохранял сохранил только задание. Выполняя это задание ты охватишь то что учил и освоишь новые технологии.

    Собственно вот само задание:

    Цель тестового задания
    Определить возможную динамику самообучения кандидата. А так же глубину понимания кода, реализующего тестовое задание.

    Задание
    Написать тестовое web-приложение по управлению электронной библиотекой:

    1. Редактирование (доступно авторизованному пользователю при наличии аутентификации):

    Управление списком книг: добавить / удалить / редактировать книгу.
    Управление списком авторов: добавить / удалить / редактировать автора.
    Запись о книге содержит следующие данные: ID, Название.
    Запись об авторе содержит следующие данные: ID, Имя.
    Свзязь между книгами и авторами — многие ко многим.
    2. Поиск книг по названию либо автору (доступно анонимному пользователю при наличии аутентификации).

    3. Аутентификации и авторизация (по желанию кандидата).

    Технологии, которые должны быть задействованы:

    Flask
    SQLAlchemy (Declarative)
    SQLite (встроенный в приложение)
    Jinja2 Templates
    WTForms
    jQuery (желательно, но возможно использование альтернативных решений)
    Список может быть расширен по усмотрению кандидата, но с обязательным использованием технологий, перечисленных выше.

    Дополнительные требования
    Список дополнительных требований следующий:

    1. Код проекта должен быть доступен на сервисе github.org или bitbucket.org.

    2. Проект должен содержать SQL-скрипты для развертывания базы данных и наполнения ее тестовыми данными.

    3. Пользовательские данные должны валидироваться перед сохранением в БД.

    Дополнительные знания
    Дополнительные знания, необходимые при защите проекта:

    HTTP
    WSGI
    SQL, Transactions, Transaction Isolation Levels
    SQLAlchemy
    Уязвимости веб-сайтов
    User Experience
    Ответ написан
    Комментировать
  • Можете накидать большую порцию задачек для практики Python-новичка?

    merryjane
    @merryjane
    Системный администратор
    Вот очень клевый сайт, с кучей задач, уровнями, ачивками и неплохим форумом по решению этих задач:
    www.checkio.org
    Ответ написан
    5 комментариев
  • Почему крупные сайты не используют адаптивную верстку?

    gobananas
    @gobananas
    finishhim.ru
    У них всего слишком много думаю и просто сложить не вариант. Страницы на мобилах будут огромные, некоторые блоки не просто складывать а скрывать придётся, а тогда зачем их грузить. К тому же если человек с мобилки мы можем определить её марку и в играх рекомендовать уже не все, а только для этой платформы что-то.
    Причин много, но правило простое: когда нам нужны очень разные сайты или на основном сайте есть то, что не нужно в мобильном лучше сделать разные версии чем заниматься с адаптивностью. Хотя в малых компаниях, командах адаптивность проще поддерживать.
    Ответ написан
    2 комментария
  • Где мониторить IT-мероприятия Москвы?

    Ответ написан
    Комментировать
  • Где мониторить IT-мероприятия Москвы?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Крупные ежегодные (некоторые еще не анонсированы на следующий раз):
    www.highload.ru
    ritfest.ru
    whalerider.ru
    https://devconf.ru/ru
    2015.russianinternetforum.ru
    www.spmconf.ru/ru/index
    msk16.agiledays.ru
    www.msdevcon.ru

    Списки:
    runet-id.com/events/2015/9 - не все, в основном мелкие но бывает интересные
    https://events.yandex.ru/ - проводит яндекс, но иногда бывает интересно и остальным
    rusbase.com/calendar

    PS disclaimer: именно по дизайну я затрудняюсь назвать конференции, несколько далек от этой области. Но потоки по UX бывают регулярно.
    Ответ написан
    Комментировать
  • Как получить опыт для устройства на работу Python Developer?

    rumkin
    @rumkin
    Договориться можно обо всем. Мне, в подобной ситуации помог простой договор: на испытательный срок — детская з/п (по сути оплачиваемая стажировка), но, если я остаюсь, то мне платят на достойном уровне. Так я получил бесценный опыт, которого у меня не было, деньги на поддержание штанов, и достойную зарплату через 2 месяца.
    Принципиально важно не выклянчивать хоть сколько-нибудь, а обозначить, что это минимум, который вы можете себе позволить. Ну, и реальное рвение нужно иметь.
    Ответ написан
    Комментировать
  • Как получить опыт для устройства на работу Python Developer?

    JRazor
    @JRazor
    Senior StarkOverFlow Programmer
    Сначала пишите для себя. Пробуйте решать задачи, играться с разными GUI, базами данных и прочими кошерными вещами. Потом можете попробовать пофрилансить. Опыт + заработок. Я не знаю, насколько это поможет при устройстве на работу (тут все зависит от компании), но писать более-менее нормальный код рано или поздно научитесь. Опыт должен быть не в вашей трудовой книге, а в вашей трудовой голове. Сразу говорю - сам в организации не работал программистом Python (не повезло с городом), но писать научился.

    А лучше, конечно же, стараться и выбиться в джуниоры. Там вас всему научат)
    Ответ написан
    Комментировать
  • Как получить опыт для устройства на работу Python Developer?

    alexiusp
    @alexiusp
    senior frontend developer
    Соглашусь с вышенаписанным, что в вебе конкретный язык для джуниора не имеет особого значения - всегда можно переучиться. По своему, пусть небольшому, опыту могу сказать, что я и мои коллеги всегда смотрим на базовые знания соответствующих технологий. Я спрашиваю про ООП, MVC, какие-то особенности работы веб приложений. Мой коллега при поиске ораклиста спрашивал сколько нужно таблиц, чтобы описать некоторую предметную область (маленькую разумеется).
    А по поводу, где набираться опыта, у меня есть своя хитрость. Можно устроиться в бюджетную организацию, где есть свой отдел разработки. Я начинал в вузе. Если повезёт найти место, где активно занимаются разработкой всяких новых фишек. Причём разрабатывают своими силами, а не покупают или адаптируют готовые решения. Вот вам и плацдарм для пробы пера в Пайтоне. Берёте какую-нибудь задачу, которую нужно решить - расписание занятий на сайт или мобильное приложение для студентов или ещё что-нибудь. Получаете добро на разработку у начальства. И вперёд. Через год-другой у вас и строчка в трудовой и реальный опыт и есть, что рассказать на собеседовании. ;)
    Хитрость состоит в том, что в бюджетных организациях часто довольно низкие зарплаты по сравнению с коммерческими фирмами. Поэтому там всегда дефицит кадров и берут они программистов не особенно сильно придираясь. И текучка кадров там приличная. Как только молодёжь приобретает достаточно опыта, она сваливает в коммерческие фирмы, где платят больше. Всё это касается конечно провинции, в столицах, возможно, всё по-другому.
    Ответ написан
    Комментировать
  • Как получить опыт для устройства на работу Python Developer?

    zxmd
    @zxmd
    По опыту набора Python разработчиков могу сказать следующее:
    - Свои проекты на github никого кроме вас самих не волнуют. Ну сами судите - если это проект который никто не фалловит никто не форкает и написан еще кривенько - толку от него мало. Если это реально хорошо написанный код - то это можно использовать как ваш образец написания кода. Мне бы это понравилось, кто то это не учтет.
    - Опыт от 1 года - это не требования, это так сказать фильтр, который отсеит тех кто прочитал книжку "Соц сети за 24 часа для новичков".
    - Фриланс - более менее имеет вес. Но тут палка о двух концах. Я лично бывает звоню по фрилансному контракту и интересуюсь о человеке который выполнил заказ. Тоесть тут надо быть точно уверен что никто из ваших клиентов не скажет "да вы что, он нам проект делал полгода и не доделал" - хотя с вашей стороны будет "да они тз 10 раз меняли и вообще не заплатили за работу". Но обычно уже нет возможности оправдаться. Так что фриланс - не однозначная штука.
    - Голый питон - мало кому из работодателей интересен. Интересует скоп технологий. Если это web то Python+Django+PSQL+PIL+South+Elasticsearch(или sphinx)+mongo+lxml+с полсотни библиотек под разные нужды. Но это я говорю уже о сложившемся синьоре питонисте.
    - По поводу джуниоров. Я при просмотре резюме вообще не смотрю на ЯП (если это не 1c или VB) - язык, в особенности питон - дело 2-3 недель в реальном проекте. Опять по своему опыту - часто приходится переучивать народ с PHP, в этом нет ничего сложного. Многие фирмы идут на это, так как рынок питон разрабов очень ограничен. Как говориться - выращивают бабу-ягу в своем коллективе. Тут главное показать то, что хоть у вас нет опыта - вы этот самый опыт желаете получить..
    Ответ написан
    5 комментариев
  • Как получить опыт для устройства на работу Python Developer?

    @Nodar
    Python, Ruby, JavaScript
    Автор, написали бы, чем вы сейчас занимаетесь, чтобы что-то конкретнее советовать.
    Я сам джуниор с опытом 9 месяцев и более того я не учился на прогера. У меня небыло ничего на GitHub.
    Я просто писал всем, даже на вакансии, где искали senior'а. Большинство даже не отвечали, кто-то приглашал, но предлагал мизер. 20 - 30 тыс в Москве-то и это не на 2-3 месяца, а на полгода, год. Таким я сам отказывал. В итоге получил 2 предложения с существенно большей суммой.
    Как найти работу, надо просто показать людям, что они смогут вырастить из вас разработчика, что вы сами заинтересованы в этом и регулярно над собой работаете.
    Меня спрашивали, как я учу язык и cs в целом, разговаривали о книгах, которые я прочитал, что планирую изучать в дальнейшем. Когда мне задавали технические вопросы, я не мог на них ответить, но и не парился по этому поводу, я сразу объяснял, какой у меня уровень.

    В итоге:
    - если вы очень слабый джуниор, которого терзают на интервью техническим вопросами - уходите
    - если вам предлагают 20 тыс на полгода - уходите. О чем думают такие работодатели - я не понимаю. Скорее всего это проходное место
    - если вас все устраивает, но не обещают, что кто-то будет регулярно вам помогать - уходите. Без помощи опытного товарища, вы далеко не уйдете.

    В итоге 2 (для тех, кто не знает что учить):
    - если вы еще в процессе самообучения учите:
    Linux - дистрибутив роли не играет. Если никогда не работали в линуксе, попробуйте. Научитесь пользоваться командной строкой, редактором nano.
    Хорошо освойте все основные структуры данных в питоне и что с ними можно делать.
    Перед тем, как писать свое решение - используйте поиск, 100% уже есть решение вашей проблемы. Изучите его
    Алгоритмы и структуры данных - учить обязательно, многие это требуют. Я не знал, что такое деревья, практически в первый же день, мне потребовалось писать обход дерева, я реально сожалею, что незнал, как это сделать. Пришлось искать помощи.
    ----
    P.S. - это мой личный опыт.
    Ответ написан
    1 комментарий
  • Как исправить ошибку при запуске простейшего Django приложения?

    qrasik
    @qrasik
    Веб-разработчик
    Если у вас Win7 то советую попробовать вот так:
    python.exe manage.py runserver 0.0.0.0:8000
    По крайней мере для версии 1.7 помогало
    Ответ написан
    Комментировать
  • DJango - почему не запускается сервер?

    sheknitrtch
    @sheknitrtch
    Судя по всему у вас в настройках Windows имя компьютера содержит русские буквы (имя начинается с буквы П? )
    Попробуйте следующее:
    1. Изменить имя компьютера согласно инструкции, чтобы в нём не было русских букв.
    2. Если не поможет, то откройте файл C:\Windows\System32\drivers\etc\hosts и добавьте туда строку:
    127.0.0.1 localhostНо учтите, что редактировать файл "hosts" можно только от имени администратора.

    P.S. Можете почитать длинную переписку по поводу этого бага на официальном сайте: Issue9377.
    Ответ написан
    2 комментария