Ответы пользователя по тегу Программирование
  • Почему столько восторгов вокруг типизации? По-моему без нее намного проще, не?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Дополню предыдущие ответы - строгая типизация предотвращает ряд ошибок. Рекомендую загуглить, например, JS WAAAT, чтобы понять к чему это может привести.

    Как вариант.

    console.log(typeof("5" + 2));
    // Ожидаешь увидеть 7, получаешь 52 строкой, потому что JS автоматом приведет к строке.
    Ответ написан
    4 комментария
  • Как объяснить клиенту, что копипаст - это плохо?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Рекомендую попытаться еще раз объяснить ему, что такое плохая практика и для чего вы хотите так поступить. Сошлитесь на авторов, которых все знают: Фраулер, банда четырех и так далее. Если он не поймет (а я частично согласен с ним - возможно внесение изменений в старый проект будет дороже и опаснее, особенно, если старый код не покрыт тестами), то делайте так, как скажет клиент. В данном случае именно ему решать, каким образом это сделать. Также вы можете отказаться от работы с ним.
    Ответ написан
  • В случае ошибки, обязательно ли функции что то вовзращать?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Обычно языки имеют такую штуку, как исключения. В случае ошибки, выполнение функции прерывается, бросается исключение. В противном случае, функция возвращает результат работы. Иногда можно обработать исключение в рамках выполнения функции. Иногда можно его обработать в месте, где эта функция вызывается. Все зависит от ситуации.
    Ответ написан
    4 комментария
  • С чего начать разработку сайта (без учёта дизайна)?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Этапы создания:
    1. Выбираем тематику сайта
    2. Решаем, какие модули для этого сайта нужны
    3. Принимаем решение: писать самому или использовать CMS
    4. В зависимости от принятого решения: верстаем шаблоны страниц для CMS или для самостоятельного заполнения
    5. Пишем (выбираем) функциональные блоки для сайта: авторизацию, комментирование и т.д., естественно, с созданием БД
    6. Пишем админ-панель
    7. Собираем сайт
    8. Выкладываем на хостинг и заполняем содержимым


    Выбор языка программирования зависит от вас. Логично предположить, что обязательно знание CSS и HTML. А вот с логикой сайта, рекомендую PHP и JS. Perl, Python, Java и тому подобными языками не рекомендую, пока, заморачиваться.

    Если ты пишешь проект для себя, то попробуй написать сам. Хотя бы для понимания принципов работы каждого блока сайта. Но учитывай, что при этом затрачивается много времени.

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