Задать вопрос
  • Как распределить время при обучении программированию?

    Сначала найди человека, который ЗАХОЧЕТ тебя учить. Поставит реальные задачи и выстроит твое обучение в систему. Один ты не пройдешь этот путь.
    Реальная разработка далека от тем, которые ты поднял. Эти темы хороший фундамент, для разработчика. Но освоить их дело не быстрое. И без ментора, 90% вероятность уйти в излишее углубление - а значит, потерять время и стать болтуном теоретиком, который все-равно не может писать код.
    Лишнего времени у тебя нет вообще. Программистами 80% работают молодые, 20-28 летние ребята и возится с тобой они просто не захотят.
    Поэтому тебе надо бить только в цель.
    Так, что рвись за реальным опытом. За реальным пониманием - как это работает. Большая теория computer science пока не твой друг. Кстати как у тебя с английским? Скорее всего почти никак. Поэтому ближайшие год - полтора, ты будешь осваивать его, для беглого чтения. 90% полезной для разработчика информации, на английском, инет и книги.
    Попробуй сейчас поискать фирму которая тебя возмет, когда ты станешь крут - и это будет очень сложно. Возраст и отсутствие опыта это весомый фактор.
    Скорее всего, тебе надо найти узкую, востребованную специализацию и долбить ее все это время, не теорию!, а навыки. Понять какие есть несложные популярные задачи на фриланс бирже, и научиться с помощью ментора делать только их. Начать этим зарабатывать. А потом будет понятно, что дальше. Насколько ты вообще это способен делать.
    Береги здоровье. Поддерживай и развивай его. Программирование очень затратная деятельность, особенно когда тебе за 36.
    Мне сейчас 38, я сам несколько лет был любитель теории и академического самообразования для разработчика. Недавно пришло осознание, что это тупик. Программирование сейчас - это куча реальных процессов разработки, на многих уровнях, и темах. Им не обучишься самостоятельно. Недавно нашел удаленно хороших знакомых, которые ХОТЯТ помочь мне научиться. Стал видеть их глазами, и все наконец задвигалось. Мне сейчас срочно нужны не перечисленные тобой книги (хотя я их действительно частично изучил), а понимание web-протоколов, unix, принципов тестирования, ООП, кучи используемых библиотек, разговорного английского, частично frontend технологии и тп.
    Так, что братан держись! И да, сопутствует нам удача.
    Кстати, я практикую тайчи. Это поддержка на всех уровнях. Без этого я не сунулся бы в подобные авантюры.

    --
    Update 0:

    Решил пойти коротким путем (в частности, после твоего вопроса) и выделить деньги на курсы Ruby On Rails. Записался вот сюда Ссылка удалена модератором.

    Одна из целей курса: помочь человеку развиться до достаточного уровня, чтобы устроиться на работу крепким junior-программистом. Большая проблема для джуниоров на рынке RoR - это получение первой работы.

    Для курса требуется уже некоторый уровень знаний всего стека разработки (от Unix - до самого фреймворка RoR).

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

    Важным, оказалось, что здесь есть сообщество единомышленников; тех кто хочет изучить Ruby On Rails и устроиться на работу. Это позволяет лучше понять себя - видя работу других. А также постановка задач куратором позволяет лучше фокусировать свои усилия при изучениии, что сложно самообучаясь.

    Курсы будут идти три месяца.
    Ответ написан
    2 комментария
  • Как распределить время при обучении программированию?

    @suslik2015
    Современное прикладное и веб программирование низового уровня - типичное рутинное ремесло. И как в любом ремесле самое ценное -опыт. В своей работе программист использует большое количество инструментов - ide, редакторы, дебагеры, сборщики, svn и т.д. Программисту нужны навыки чтения кода, юнит тестирования, использования актуальных фреймворков и api, знания протоколов, форматов хранения и передачи данных, конвенций оформления и документирования кода.
    Получить опыт и развить навыки можно только одним путем - написание кода. Идеально участие в опенсорс проектах или что-то свое. Сначала будет говнокод - это факт. Clean code, по терминологии упоминаемого вами Мартина Р. , приходит с опытом работы в проектах, в постоянном сравнении и оптимизации того или иного кода, тех или иных практик.
    Ответ написан
    Комментировать
  • Как распределить время при обучении программированию?

    un1t
    @un1t
    Алгоритмы это хорошо для общего развития. Но на данном этапе я бы рекомендовал более практический подход.
    Т.е. изучение инструментов и решение прикладных задач. Я тут на подобный вопрос уже давал ответ
    План обучения Python и дальнейшие перспективы. Кто подскажет?
    Ответ написан
    Комментировать
  • Как объяснить команде зачем проводить daily scrum?

    Daily Scrum Meeting очень важен! Основная задача которую он решает это принудительная синхронизация разработчиков в команде. Глупо надеяться, что разработчик будет проявлять инициативу каждый день и ходить опрашивать своих коллег кому чем помочь или кто может ему помочь. Поэтому вводится обязательная процедура.

    Вообще Scrum он про ритм работы команды. На верхнем уровне ритм задается итерациями, уровнем ниже он задается DSM.

    Чтобы получить максимальную пользу от DSM нужно проводить его каждый день в одно и тоже время, сдвигать запрещено, не приходить можно, но только по уважительным причинам. Главное не выходить за рамки 3-х вопросов, все обсуждения выносятся за рамки митинга, тогда собрания будут короткими.

    И еще, лучше проводить DSM стоя в формате stand-up meeting, это также позволит ограничить его продолжительность и повысить эффективность.
    Ответ написан
    4 комментария
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    И так, поехали:
    pythonworld.ru/samouchitel-python #Тут читать
    python-rutour.rhcloud.com #Тут тоже.

    loftblog.ru/category/courses/python #Сюда смотреть
    https://hexlet.io/tracks/languages/lesson_sets/pyt... #Аналогично

    codecombat.com #В это играть. Тут Вы мало чему научитесь, но хоть будете
    повторять синтаксис, алгоритмы и повышать скорость написания кода + повеселитесь!
    Ответ написан
    2 комментария
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    ZeXeDeR
    @ZeXeDeR
    web-developer
    Если будете совмещать codecademy с книгой указанной в 1 пункте, то имейте ввиду, что книга по 3 питону, а на codecademy преподается 2.
    Ответ написан
    4 комментария
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    @Quirel
    Обратите внимание на отличный курс от MITx.
    https://www.edx.org/course/introduction-computer-s...
    На английском языке, но все лекции с английскими субтитрами и переводчиком никто не мешает пользоваться.
    Курс действительно годный, дает начальную базу именно по программированию в целом, а для изучения как раз используется python (правда 2я ветка, но я не считаю это проблемой, в основном все что дается в этом курсе применимо и к 3й ветке). Сейчас уже семестр идет, закончится в марте. Советую записаться на следующий (правда даты не знаю, наверно объявят после окончания текущего семестра).
    Ответ написан
    1 комментарий
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Очень часто питон используется в качестве небольших скриптов в кроне под Линукс.

    Рекомендую ознакомиться с базовыми основами работы в Линукс консоли (bash), и принципами файловой системы в Линукс (права доступа, маски). Да и командная строка в Windows тоже нужна. Пусть не powershell, но там тоже поддерживаются и перенаправления и все такое.

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

    Система контроля версий. В основном питоноиды предпочитают git.
    Ответ написан
    3 комментария
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    un1t
    @un1t
    4. Если хочешь заняться веб разработкой, желательно знать HTML, CSS, JavaScript. Основы HTML, CSS можно выучить за пару дней, а дальше уже по желанию, это желательное, но не обязательное. Я знаю программистов у которых очень плохо с версткой, хотя какие-то основые они конечно знают.
    Что касается Джанги, если речь о веб разработке, то да конечно учи Джангу, она самая востребованная.
    Еще желательно знать git, если будет время изучи, хотя для джуниора думаю можно это уже в процессе работы выучить. И еще тебе понадобиться знать реляционную базу данных MySQL или Postgres.

    6. Сделай практическую задачу напиши свой сайт, блог, интернет магазин, форум, мини аналог твитера, инстаграмма или чего угодно. Постарайся приблизить задачу к практике, желательно чтобы самому было интересно.
    Ответ написан
    5 комментариев
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    @pgpja
    Как лучше заниматься практикой? Где поискать задания?

    www.checkio.org
    www.codingame.com

    Программировать как можно чаще. Постоянно писать на Python. Фриланс сайты. Придумайте то что вам интересно бы было реализовать.

    Забыл о книге "Byte of Python". Она не толстая. Читается легко. В конце автор пишет программу для резервного копирования. И главное: ни в коем случае не откладайте пркатику.
    Ответ написан
    1 комментарий
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    dizballanze
    @dizballanze
    Software developer at Yandex
    По-поводу книг и материалов смотрите тут.
    Ответ написан
    1 комментарий
  • Как "самоорганизоваться" во времени?

    renat79
    @renat79
    dude with laptop
    не понял вам самообразование или самоорганизацию для самообразования? )

    начните с мотивации -
    "сила воли" Келли Макгонигал - механика процесса
    по организации времени - "таймдрайв" Архангельского или еще лучше Брайн Трейси - например "В фокусе" или "Выйти из зоны комфорта"
    по инструментам - evernote вполне себе для индивидуального планирования или Onenote для заметок ( даже больше прет в последнее время) + связка todoist.com и календарь weekcal для iOS
    по фиксации и отчетности времени - я пользую rescuetime
    по организации работы в команде и общению с клиентами - worksection.com - супер вообще
    по быстрому поиску ответа - google или quora.com или stackoverflow
    по самообразованию - coursera
    английский учить - смотреть знакомый сериал с субтитрами или читать знакомую книгу с электронным словарем
    за полгода - запросто

    вроде все написал )
    Ответ написан
    Комментировать
  • Какие привычки могут сэкономить время?

    engine9
    @engine9
    Разрабатываю интерфейсы и трехмерные презентации.
    ✲ Нарисовать mind-map с деревом каталогов и пересортировать файлы на компе в соответствии с ней. Пожалуй лучшее что я придумал для организации файлов.

    ✲ Создать для самого себя сценарии ведения проектов и записать их куда-то. Например, при создании нового проекта все данные от заказчика складываем в каталог "задание", а все рабочие файлы держим в "SRC". И тому подобное. Главное — выработать привычку.

    ✲ Делать регулярно бэкапы, автоматизировать этот процесс.

    ✲ Автоматизировать любую рутинную деятельность, и придумывать "pipeline" для однотипной работы, говоря по-другому сделать конвейер для рутинных операций. Способ экономящий больше всего времени.
    Ответ написан
    1 комментарий
  • Как научиться программировать, если доступен лишь браузер?

    Kublyakov
    @Kublyakov
    https://c9.io/ - мощная онлайн IDE в браузере. Для практики, при изучении веб технологий подойдет отлично.
    Ответ написан
    Комментировать
  • Какие есть туториалы по написанию реальных приложений на Python?

    @devel787
    с основным фреймворком я уже определился - это Django

    01. https://docs.djangoproject.com/en/1.7/intro/tutorial01/
    02. www.tangowithdjango.com
    03. effectivedjango.com (есть перевод - habrahabr.ru/post/240463)

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

    04. blog.miguelgrinberg.com/post/the-flask-mega-tutori... (есть перевод - habrahabr.ru/post/193242)

    Нужны любые туториалы, интересуют различные фреймворки, библиотеки для создания GUI-приложений, web и т.п.

    05. https://github.com/vinta/awesome-python
    06. https://github.com/rosarior/awesome-django
    07. https://github.com/humiaozuzu/awesome-flask

    08. www.pycoders.com/archive
    09. pythondigest.ru

    Update01
    10. django - free (not PRO) videos - https://godjango.com/browse/
    11. flask - https://realpython.com/blog/python/flask-by-exampl...
    Ответ написан
    Комментировать
  • Как разобраться с синтаксисом Ruby?

    viktorvsk
    @viktorvsk
    Это не синтаксис руби
    Это синтаксис HAML
    Что б в нем разобраться, нужно понимать HTML
    Если у вас постоянно нечетное число пробелов, значит вы их или вручную ставите (не табом) или копируете из разных источников.
    Вообще, это дело привычки. Если неудобно, используйте обычный ERB. С помощью, например, - https://github.com/haml/html2haml - можно перевести все HAML в ERB
    Ответ написан
    Комментировать
  • Собеседование на вакансию системного администратора. Что ожидать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Пересмотреть свое резюме, перечитать то, что умеешь делать и описывая свои навыки использовать корректную терминологию - это даст представление о том, что знания у тебя не рваные, а систематические.

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

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

    Кроме знаний, всегда смотрят на то, как человек мыслит, как он принимает решения в ситуации, когда знаний не хватает - сидит как партизан до последнего пока все не рухнет, сидит и гуглит до последнего, пока все не рухнет, или быстро погуглит, поищет варианты, а если понимает что решение в нормальный срок не подходит, не боится подойти к начальнику и объяснить ситуацию, попросить помощи у более опытных коллег (ведь в конечном счете, для бизнеса не важно какой именно админ починил, важно чтобы все работало)..
    Ответ написан
    1 комментарий
  • В какой профессии карьерное продвижение идет быстро?

    opium
    @opium
    Просто люблю качественно работать
    Программист сисадмин
    сисадмином сделал карьеру за 3 года поменял 4 работы
    отрасль растет быстро
    интернет сделал обучение легким и доступным в любой момент
    нехватка кадров легко позволяет учиться и переходить на уровень выше меньше чем за год
    Ответ написан
    1 комментарий