• Стоит ли рисковать и бросать учебу на гуманитария в пользу программирования?

    imperiumcat
    @imperiumcat
    берись и делай. никто кроме тебя решения принять не может.

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

    если сейчас это не сделаешь - будешь жалеть всю жизнь
    Ответ написан
    1 комментарий
  • Что стоит изучать начинающему python-программисту?

    Внесу свои 5 копеек, с курса 1го работаю(не только программистом):
    Всем привет! Я студент, учусь на втором курсе. До недавнего времени плыл по течению, просто хорошо учился в инсте (т.е. есть только опыт написания простых прогармм на Дельфи), сейчас же финансовое положение в семье заставило задуматься о своём будущем.

    Как бы избито это не звучало, но забудь подходы к программированию, которые у тебя были в ВУЗе, тот опыт полезен, но пока его придержи. Начни с освоения контроля версий, разберись с пакетами, зависимостями, привыкай перед тем как приступить к задаче, сначала исследовать - никто ли до тебя не занимался ли решением такой же задачи? В общем старайся максимально использовать чужой код, анализировать его, смотреть с какими проблемами сталкивались люди при его написании и т.д. И старайся писать понятный, не только тебе, код.
    Анализ чужого кода - важная, недооценённая студентами, составляющая работы.

    Начал изучать Питон (взял на курсере "Intro to interactive programming in Python", сейчас перехожу ко второй его части), т.к. он используется в DSP и компьютерном зрении, а мне эти области интересны. Также полезной вещью в моём багаже будет MySQL, который у меня сейчас идёт в универе.

    Питон относительно спорное начинание. Да, в перспективе - он хорош, но, субъективно, найти работу на PHP без коммерческого опыта - проще(это если финансовое положение такое что надо вот сейчас найти работу). Спрос большой, ровно как и спектр задач. Когда в голове будет понимание спектра задач для языка и вообще того какие задачи возникают в коммерческой разработке, тогда уже можно примерять Python к тем задачам которые перед тобой стояли.
    Если есть время(3-6 месяцев) то можно подучить джангу/фласк(только что-то одно) и идти работать стажёром - бесплатно или же помогать в open source(тут как раз и поймёшь примерные задачи, которые будут вставать перед тобой в работе, потому как туториалы хорошо, а реальность отличается).
    Не знаю как у вас дают БД, у нас давали так себе, поэтому лучше дотягивай сам, хотя бы то как язык работает с базой.
    Если хочешь научное - компьютерное зрение и т.д., устраивайся на кафедру (вариант с натяжкой - работу где у тебя будет много свободного времени(сторож, продавец простаивающий)) и штудируй литературу пачками, т.к. минимальные требования там высокие и нужно больше фундаментальных знаний, нежели знания ЯП. Плюс ко всему - участие во всех олимпиадах по программированию, интересные курсовые работы, по актуальным темам.

    Среднесрочную задачу я перед собой поставил конкретную: через год устроиться на оплачиваемую стажировку, чтобы начать получать хотя бы какие-то деньги и опыт. Поэтому вариант с поступлением в ШАД, который я изначально рассматривал как основной, отпал, и я решил перенести эту затею на год вперёд.

    На год вперед после работы? Потому как ШАД+оплачиваемая стажировка+учеба = ничего. Нигде не будешь успевать. По большому счёту - не ШАДом единым, если год самообучения, плюс год работы, то лучше включить в эти 2 года ещё и изучение того что проходят в ШАД, чтобы быть подкованнее

    В итоге у меня вопрос: что посоветуете сделать/изучить? Сконцентрироваться на Django, мб html/css, и т.п. и гарантированно идти стажироваться в заданный срок? Или рискнуть, попробовать делать то, что интересно (изучить dsp на базе питона, либо opencv), и податься в какое-нибудь крутое место типа Яндекса, в надежде, что на тебя обратят внимание? (Наиболее туманный для меня вариант). Ещё недавно возникла идея попробовать себя в связке веба, и, например, машинного обучения, может тоже неплохо? В общем, помогите советом нубу)

    Выше писал. Тут стоит оценить риски и ситуацию в семье. В принципе, если попадётся хороший руководитель и ты сможешь его убедить цифрами что машинное обучение принесёт пользу бизнесу, то сможешь совместить и связку веба и машинное обучение, плюс подтянуть курсовые и дипломные на эту тему(заработать миллон долларов, прославиться, написать свой язык программирования)
    P.S. Не выпускник ШАДа, обычный человек-программист
    Ответ написан
    3 комментария
  • Что стоит изучать начинающему python-программисту?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Django, Flask - деньги сразу
    помимо выучить еще и 2-3 проекта нужно сделать успеть,за год планируемый
    помимо Мускуля - PostgreSQL, иногда он предпочтительней, также в Джанге, кажется, уже по умолчанию
    также AngularJS (да, не Питон, "а шо делать"(с))

    ну а потом всякие aiohttp, kivy, pycuda и прочие тяжкие
    Ответ написан
    8 комментариев
  • Для совсем новичка в программировании php или ruby?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Python
    например
    1. захочется тебе что-то сделать под винду с GUI - Питон это может
    2. завтра нанялся делать сайт - Питон это может, при чем по организации веб-фреймворка даст фору любому языку
    3. послезавтра захотел покодить под Android - Питон это может
    4. плюнул на все, пошел в админы, а там 1000 серверов и опять Python
    5. проснулся мегаученым, потянуло в машииное обучение, нейронные сети и прочий Матан, читаешь требования/
    библиотеки: C, C++, Java, Python
    ... ну и всякие игры, консольные скрипты и т.д. как бы само собой, было бы упорство

    имей в виду, что PHP из списка - только (2), за Руби не скажу, но не все 5 точно
    Ответ написан
  • Как быстро начать изучать python?

    @arciomau
    Вообще первое, что я посоветую - забыть на время про программирование и учить английский. Для понимания большинства книг тебе будет достаточно уровня Intermediate (B1, словарный запас 2-3 тысячи слов + общее понимание грамматики). Ибо все равно без английского ты достаточно быстро замучаешься. Точнее скажу, ты замучаешься при первой попытке погуглить любое нетривиальное решение возникшей проблемы (ибо многие подходящие решения будут объяснены по-английски на StackOverflow и подобных сайтах). Ну и при возникновении ошибок в ходе выполнения программы интерпретатор тоже будет "ругаться" по-английски. Если ты никогда не учил английский, пару лет на это уйдет, если заниматься не слишком интенсивно. Если взяться интенсивно, можно и за год, в принципе, достичь этого. Это не совсем просто. Но оно того стоит, 100%.

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

    Просто без знания английского ты всегда будешь позади на пару лет: книги пишутся и переводятся на русский небыстро. Ну и как я уже сказал выше, уже средние знания английского сильно облегчат твою дальнейшую жизнь в смысле поиска решений в Сети. Это не зависит от выбранных технологий - такая же ситуация будет и с Java, Ruby, Go и любыми другими ЯП.

    Разумеется, можно параллельно учить английский и читать книги по питону. На этот случай тебе уже присоветовали книги. Я бы рекомендовал начать с Доусона. Книга Лутца, конечно, более универсальная, но уж очень она подробная для начала: можно и запутаться в таком объеме информации (хотя ничего действительно сложного там нет). Еще для быстрого старта подойдет эта книга. Но английский все равно в первую очередь учить, без него беда.

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

    Поэтому если уж ни в какую не хочется тратить долгие месяцы на изучение английского и одновременное изучение синтаксиса языка программирования, введения в алгоритмы и т.п. - займись чем-то другим.
    Ответ написан
    2 комментария
  • Python vs C++ что достойно внимания?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    И если учесть мои перспективы как вы думаете какой язык достоин моего внимания?

    Английский.
    Ответ написан
    6 комментариев
  • Помощь в изучении Python. Что дальше?

    Atanvar
    @Atanvar
    Frontend developer
    Придумывать задачи самому, самому Карл.
    Освой джангу \ фласк и напиши блог \ итернет магазин\ цмс для блогов и инет магазинов.
    Освой библиотеку парсинга и спарсь что-нибудь где-нибудь.
    Освой киви и напиши приложение для своей мобилки какое тебе нужно.
    Задачки на логику в чекио и прочее это хорошо, но нужно решать практические задачи.
    Ответ написан
    1 комментарий
  • Как лучше получить базовые знания по программированию?

    @JihadTV
    Вот отличный вариант https://map.hexlet.io/stacks/php
    Другой вариант - изучайте SICP, TAPL. После них 100% лвлап в кодинге будет.
    Ответ написан
    Комментировать
  • Как лучше получить базовые знания по программированию?

    magalex
    @magalex
    Архитектор распределённых систем управления
    Поставить перед собой задачу (например написать тетрис или змейку) и реализовать её.
    Ответ написан
    Комментировать
  • Значение с базы на каждой странице?

    shultais
    @shultais
    Обучаю программированию на Python и SQL
    Добрый день, да можно с помощью Context Processors

    1. Создайте свой Context Processor, вроде
    from games.models import Game
    
    def most_popular_games(request):
        return { "MOST_POPULAR_GAMES": Game.objects.filter(active=True).order_by("-rating", "-id")[:5] }

    2. Подключите его в settings.py
    TEMPLATE_CONTEXT_PROCESSORS = (
       ...
        "download_games.context_processors.most_popular_games",
        ...
    }

    3. Пользуйтесь переменной в любом шаблоне, например
    {% for game in MOST_POPULAR_GAMES %}
        ...
    {% endfor %}
    Ответ написан
    1 комментарий
  • Как освоить сами принципы программирования, не зацикливаясь на каком-то языке?

    @Kuzmichik
    Заправляю корабли и жду их возвращения...
    Есть 2 считающихся классическими курса: SICP и HTDP. SICP на русском есть в виде книги и лекций. Есть основанный на HTDP замечательный курс и книга - оба ресурса на английском.

    Несмотря на то, что оба курса используют какой-то язык программирования, учат они именно основам, а не синтаксису и семантике конкретного языка. Оба курса суровые, требуют вдумчивого чтения и выполнения упражнений. Результаты вы будете ощущать на протяжении многих лет.
    Ответ написан
    4 комментария
  • Как ускорить работу программисту?

    @errogaht
    PHP developer
    IDE от JetBrains значительно ускоряет скорость разработки и повышает проф. уровень
    Ответ написан
    Комментировать
  • Как ускорить работу программисту?

    @thyratr0n
    Вот, никогда не задумывался над этим.
    Говоря о себе... Я не использую ни таймтрекеры, ни тайм-что-то-еще, ни фломастеры (тем более цветные), ни тетрадки, и тд, а так же не смотрю на других коллег. У меня такой склад ума: меня всякие "рисовалки", коллективное планирование и тд только отвлекают и утомляют. Возможно, из-за этого мне будет сложно что-то внятное посоветовать, но...
    1. Работать, как можете. Не надо стремиться к звездам, ибо, если задатки есть, оно само проявится. Так у вас выработается правильная самооценка.
    2. Читать литературу, умную, и не "С++ за месяц", а "Архитектура корпоративных приложений" и иже с ней. Так у вас появится теоретическая платформа для понимания как микро-архитектур, так и более серьезных вещей.
    3. Наблюдать за собой, чтобы понять: в какие периоды суток вам наиболее комфортно работать (в какое время у вас наиболее высокая производительность), и какие факторы на это влияют. Так вы сможете планировать.
    4. Не стремиться заучивать наизусть синтаксис и семантику языков, но знать какие-то общие вещи, а так же места, где можно быстро найти ответ. Так у вас появится свободное место в голове.

    В общем, трудитесь, читайте литературу, и все будет хорошо.
    Ответ написан
    Комментировать
  • Стоит ли работать программистом?

    Начал изучать вакансии и вижу, что предлагается от 25-35 тысяч для джуна (прикинул, что это на год-два), затем миддл (думаю около 60-70 тыс года на 3-5).

    Деньги не такой большой приоритет для тех кто идёт работать программистом. Идут потому что могут и получают удовольствие от работы. Не все, но часто именно так. За большими деньгами идут в офисы, банки и т.д., куда там ходят за большими деньгами?) Плюс программирование даёт свободу(возможно только иллюзию:)). И такие зп в русском секторе, почитайте тут же про фриланс.
    БД, C#, Java, JS, PHP

    Какой-то несвязный список технологий, третье четвертое ещё как-то вместе смотрятся, но С# и ява и дальше лендинг? Интернет-магазин лучше не писать)
    женат, ребёнок; мне 27, кстати ... Но времени на это "хобби" катастрофически не хватает.

    По началу, когда перейдёт в работу, тоже времени не будет хватать, дальше - окупится
    Еще на одном портале с вакансиями полистал резюме чужие, у многих смена мест работы каждые 2-6 месяцев и таких мест у людей от 5

    Какие-то не те резюме смотрели. Если устраиваться в разработку сервиса какого крупного или интернет-магазина, то месяца 2-3 уйдёт только на то чтобы въехать в бизнес-логику и что куда где уходит приходит, на уровне - вроде как более менее понятно.
    Расскажите, господа программисты, что меня может ждать?

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

    customtema
    @customtema
    arint.ru
    1. Проектировать решения, прежде чем писать код. Цветными фломастерами в тетрадке. Записывать микроТЗ, прежде чем писать код. В тетрадку или в любой текстовый редактор. Вообще, код написать просто, вы в курсе, да? Придумать, что написать - это другой вопрос.
    2. Использовать личный список задач, вне зависимости от того, что используют коллеги. Если требуют использовать корпоративный - используйте его и личный. Любой таск-менеджер, а еще лучше - записывать даже самые мелкие задачи в тетрадку и вычеркивать при изменении статуса цветным фломастером.
    3. Работать ритмично. N минут работы, M минут отдыха, где N от 20 до 90, M от 5 до 20.
    4. Заняться физкультурой. Обязательно каждый день гулять. Здоровое питание, полный отказ от алгоколя и кофе, принимать витамины курсами.
    5. На работе заниматься только работой. Не на работе работой не заниматься. Можно завести два телефона (или двухсимочный телефон) и отключать симки, в зависимости от времени дня и других факторов. Не использовать мессенджеры, скайп, джаббер, аську и т.д. Не отвлекаться на соцсети и т.д.


    Эти простые вещи помогли мне увеличить продуктивность примерно в десять раз.

    И да, вы используете VCS и фреймворки?
    Ответ написан
    3 комментария
  • Как ускорить работу программисту?

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

    Перед началом выполнения задачи, Вам нужно декомпозировать ее. Сделали это, внесли конкретные пункты в свой product backlog(у меня для этого trello используется), начинайте выполнять. Ставите себе любой time-tracker, например toggl и замеряйте время исполнения. Работайте так 2-3 недели.
    Когда соберете какую-то статистику, увидите куда у Вас уходит время. Затем начинайте оптимизировать то, что у Вас повторяется из проекта в проект. Здесь есть два пути:
    1. Использовать готовые фреймворки
    2. Использовать скаффолдеры(см. Yeoman, grunt-init)

    Оптимизируйте рутину, т.е. Вам нужно постоянно собирать какие-то фронт-энд скрипты, загружать по FTP/SSH куда-то файлы, тут однозначно копать в сторону grunt/gulp. Если работайте с бэк-эндом, то может быть имеет смысл углубиться в возможности Вашей IDE, настроить автоматическое создание библиотек, пакетов, модулей и т.п.
    Ответ написан
    1 комментарий
  • Карьера программиста после 30+. Миф или реальность?

    @shahmatov
    Смело начинайте свою карьеру! При очень низкой подготовке выпускников, и очень низком пороге входа в специальность, достаточно небольшого желания, терпения и вы легко можете освоить специальность и даже неплохо преуспеть в ней.
    Ответ написан
    Комментировать
  • Карьера программиста после 30+. Миф или реальность?

    timych
    @timych
    Уже как-то отписывался в подобной теме(тут их дофига :)). Мне через две недели 36. Работаю немногим более двух лет. Очень повезло с первым работадателем- поверил в меня. Основная проблема трудоустройства в таком возрасте это не отсутствие опыта, а то что состоявшийся семейный человек как правило просто не может себе позволить пойти работать за гроши - ему жить на что-то надо. А вчерашний студент, запросто. У него есть поддержка в лице родителей как правило. Поэтому готовтесь годик понищенствовать. Кстати некоторые работадатели наоборот с удовольствием берут зрелых людей- им есть что терять :), поэтому и в работе более ответственные.
    Так что не миф :)
    Ответ написан
    Комментировать
  • Карьера программиста после 30+. Миф или реальность?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Для работодателя преимущества молодых заключаются в том, что их можно всячески сношать в режиме 24/7, просить поработать в выходной даром и другими способами отвести на них душу.
    У них нет жизненного опыта.
    Мотивировать молодых можно лычками сеньора-помидора, прилюдной похвалой, похлопыванием по плечу, надбавкой в 50$ в год.
    Я не утрирую, сам был молодым разработчиком (я и сейчас молодой - 33).

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

    Люди на пенсии иностранные языки учат и развиваются - это не период дожития.

    Быть программистом когда тебе под 60 - реальность. Я такого знаю.
    Ответ написан
    Комментировать
  • Какой пакет символьной математики лучше всего дополняет Matlab?

    @molekyla

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

    Ответ написан
    Комментировать