• Почувствовал себя джуном, что делать дальше?

    @Neonoviiwolf
    Flutter developer
    я прочитал раздел учебника физики о ядерном распаде, всё понял, конечно я ядерный реактор пока собрать не могу, но готов работать на АЭС. ЧСто ещё стоит читать, после устройства на работу=)
    Ответ написан
    Комментировать
  • После каких курсов по Ruby on rails можно идти работать?

    @AVKor
    После любых. Примут на должность просмотрщика курсов.
    Ответ написан
    1 комментарий
  • Чем отличается хороший код от плохого, если оба работают?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Комментировать
  • Минимум для junior web developer в Москве?

    27cm
    @27cm
    TODO: Написать статус
    Нет никакого минимума знаний при устройстве на работу. Это вам не ЕГЭ в школе, когда набрал минимальный проходной балл и поступил куда-нибудь. Никакой минимум вам не гарантирует работу младшего веб-разработчика, тем более в Москве.

    Смотрите, что требуют в вакансиях на эту должность.
    Ответ написан
    Комментировать
  • Как читабильнее или правильнее писать тернарную операцию в return, если в двух случаях будут возвращены массивы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    IMHO тернарный оператор полезен тогда, когда он пишется в одну строку.
    В противном случае проще, полезнее и нагляднее использовать обычный if.
    Ответ написан
    Комментировать
  • Первое приложение, с чего начать?

    @dmitryKovalskiy
    программист средней руки
    Я бы начал с психолога. И потом плавно перешел к психиатру. У человека явно навязчивые идеи. А язык?! ASP.NET WebForms до некоторой степени позволяет программировать мышкой.
    Ответ написан
    Комментировать
  • Как лучше получить базовые знания по программированию?

    @LeonidShifrin
    Разработчик, Wolfram Research Inc. PhD, Physics
    Изучите один из функциональных языков. Проще всего начать со Scheme. Это поставит Вам мышление правильно, и даст общее понимание принципов программирования. Вам уже советовали SICP, я еще от себя добавлю HTDP (How to design programs) - как раз рассчитана на начинающих. Порешайте на нем алгоритмические задачи. Хороший источник - Project Euler. По более общим задачам посмотрите Rosetta Code. Не ставьте задачу сразу начать применять это к Вашим приложениям, просто спокойно развивайтесь.
    На первом этапе постарайтесь по минимуму использовать готовые библиотеки - разве что для проверки.

    Постепенно переходите к более сложным задачам. Не зацикливайтесь на чисто алгоритмических задачах - они хорошо ставят мышление, но в реальной жизни лишь часть кода полностью алгоритмизуется, и дизайн кода занимает большее место чем именно алгоритмы (если не брать более специализированные области вроде ML). Если не брать математические задачи, то хорошие задачи возникают в областях работы с текстами, преобразования данных. Скажем, упрощенный вариант HTML или XML парсера, или задачи по анализу текстов, или например перевод данных из одного формата в другой. Напишите пару простых интерпретаторов. Реализуйте парсер для какого-нибудь языка (возможно, его упрощенного варианта). Не стесняйтесь находить ресурсы с тем, что близко в Вашим задачам, и читать чужой код (это необходимо!) - но и не работайте по принципу copy - paste.

    Неплохой задачей будет например реализовать парсер и интерпретатор для какого-нибудь trading - языка, вроде metastock, с парой десятков основных финансовых индикаторов. И к нему в довесок - собственный упрощенный парсер скажем CSV формата - так что Вы сможете загружать данные по стокам и прогонять торговые стратегии целиком на собственном коде. Ну и например, генератор HTML - отчета с графиком и точками входа и выхода для данной стратегии, плюс отчетом о доходности. Можете потом поднять простое web-приложение, которое будет гонять торговые стратегии на исторических данных, хранящихся скажем как CSV файлы - и все это на Scheme. Потом можете перейти на использование реальной БД. Это уже будет в совокупности неплохой проект. Чем меньше будете использовать готовых библиотек - тем лучше, цель здесь - учеба, а не максимальная эффективность.

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

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

    И еще один момент: если у Вас хромает Английский, подтяните его. Специально этим не нужно заниматься, просто читайте литературу на Английском - всегда. Это сделает Вас частью большего сообщества, даст доступ к гораздо большей базе ресурсов. На более продвинутом уровне, это важно еще и потому, что Вам будет легче писать код, когда Вы начнете думать на Английском - он ближе к формальным языкам.
    Ответ написан
    Комментировать
  • Есть ли нормальные курсы по JavaScript в СПб очно?

    нет нормальных курсов! Только деньги на ветер сольёшь.

    Вот https://learn.javascript.ru/ сиди читай, учи

    js такая вещь что его нужно повторять и повторять новичку. То что тебе скажут на 1 уроке на 5ом уже забудешь. Есть толк идти на курсы когда ты мидл уверенный и идёшь туда зная что много не узнаешь, но что-то вспомнишь или новое откроешь (обычно на последнем занятии вкусняшки дают). Только вот за такое посещение с тебя сдерут норм. Поэтому лучше трать деньги на изучение английского и после того как будешь норм хотя бы шарить в js вливайся в англ сообщество. Слушай вебинары, будь на форумах и т д. Некоторые создают конфы в скайпе, чтобы общаться и обмениваться опытом.
    Ответ написан
    Комментировать
  • Python или PHP?

    dadster
    @dadster
    учить инглиш тут - https://t.me/langhacks
    По-моему, что на питоне что на пхп можно зарабатывать примерно одинаково, в зависимости от уровня скилла. Однако на пхп в разы больше работы. Сам тыкался туда сюда, выбрал пхп для более глубокого изучения, и, хотя я в самом начале, уже могу заработать себе на еду на фрилансе. С питоном вряд ли мне бы удалось найти какие-то заказы. Слышал авторитетные мнения, что изучив любой язык (например ПХП) на очень хорошем уровне, на другой (например питон), можно пересесть очень быстро.

    В общем, не совсем согласен с предыдущим ответом. Скорее - если нужен фриланс - ПХП. Если рассматривается вариант устроиться в офис и прокачаться там - то Питон.
    Ответ написан
    7 комментариев
  • Для новичка лучше учить ЯП исходя из задач, которые хочется решать или наиболее простой язык?

    stasuss
    @stasuss
    быдлокодер со стажем
    ой не слушай никого с этими с и с++) нравицо js - пиши на js. можешь typescript попробовать еще, вдруг больше понравицо (тот же js только с сахаром и ооп адекватным).
    Ответ написан
    Комментировать
  • Как заменить этот кусок PHP-кода в Ruby?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    https://repl.it/BQA4/1
    require 'digest/sha2' 
    
    @arHash = [ 
        'm_shop', 
        'm_orderid', 
        'm_amount', 
        'm_curr', 
        'm_desc', 
        'm_key' 
    ];
    
    puts Digest::SHA256.hexdigest(@arHash.join(':')).upcase

    Я нагуглил ответ на ваш вопрос за 5 минут, имея практически нулевые знания Ruby.
    Попробуйте в следующий раз не лениться и подумать самостоятельно. Вот вам полезный справочник - www.phptoruby.com
    Ответ написан
    1 комментарий
  • Как получить опыт программирования в команде?

    kimono
    @kimono
    Web developer
    Читал книжку по PHP

    Нет, пишите код, много кода, тонны кода. Исправляйте ошибки, ищите решения в гуглояндексе, stackoverflow, тостере наконец. Задайтесь целью создать полезный (хотя бы для себя) сайт - парсер новостей к примеру, погодный информер там или что-то еще. На каком-то этапе вы решите создать каталог товаров или доску объявлений - делайте. Поработайте с формами, вводом и обработкой данных, авторизацией, сессиями, большими данными, фильтрацией и поиском в базе. А лэндинг это так - баловство, там php не нужен.
    В общем, я занимаюсь программированием по часу в день уже достаточно долго

    Этого совершенно недостаточно, чтобы чему-то научиться. Либо вы ленивы, либо программирование вам не интересно.
    Ответ написан
  • Что бы вы посоветовали будущему фрилансеру?

    @CobaltTheTerrible
    Копипастю код на Python
    Настолько ли сильно нужны деньги?

    Если не очень, то не тратьте драгоценное время на фриланс. В таком возрасте лучше приложить усилия для получения фундаментальных знаний, потом это сделать будет тяжелее и просто дороже. Учёба сейчас вместо зарабатывания на фрилансе окупится сторицей уже через 3-4 года.
    Ответ написан
    1 комментарий
  • Как освоить сами принципы программирования, не зацикливаясь на каком-то языке?

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

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как сделлать нормальный проект без хороших знаний?

    Никак.

    Есть друг у которого есть бизнес и так он знает что я занимаюсь разработкой сайтов и с деньгами щас у меня туго , он сказал мне сделать интернет магазин небольшой за очень хорошую сумму.

    Если не хотите потерять друга - лучше не беритесь. Слишком много видел примеров, когда рабочие отношения вредят дружественным. С друзьями/родственниками лучше дело не иметь в принципе.

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

    Prestashop
    Ответ написан
    Комментировать
  • Как сделлать нормальный проект без хороших знаний?

    @sanex3339
    Как сделлать нормальный проект без хороших знаний?

    Никак
    Ответ написан
    5 комментариев
  • Дистанционное образование - как выбрать вуз?

    opium
    @opium
    Просто люблю качественно работать
    Ептыть все знания сейчас в интернете. Бесплатно и дистанционно
    Ответ написан
    5 комментариев
  • Какие книги посоветуете почитать для освоения программирования с нуля?

    Vestail
    @Vestail
    Software Engineer
    Если у вас все хорошо с математикой, у вас есть уникальная возможность начать изучать программирования с идеальной для этого книги SICP.
    Если покажется сложным то, одна из топ книг для непрофессиональной аудитории Изучаем java, от Head First.
    Если интересует C# вот хороший мануал по выбору литературы.
    Ответ написан
    Комментировать
  • Как программисты оценивают стоимость своей работы?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    как минимум в 10-20 раз окупит затраты на его работу

    Очень по русски, бизнесом заниматься не интересно если прибыль меньше 300% так?)
    Ответ написан
    5 комментариев