• Какой язык программирования изучать новичку?

    @nrgian
    Строго говоря, любой из распространенных:

    Python, Java, JavaScript (не путать с Java), PHP, Kotlin, Dart, Go, Ruby, C, C++, Pascal, C#, Rust и даже язык 1С.
    Да и вообще - можно 2-3. Это сложно только первый выучить. Затем - изучение наааааамного проще и быстрее.

    Дополнительно к ним узкоспециализированные - SQL, HTML/CSS. Даже если не будете в этой сфере работать - все равно крайне полезно, ибо встречается на каждом углу.

    Выучить сложно концепции, парадигмы, паттерны, принципы.
    Но они переходят из языка в язык. Поймете их с одним языком - легко освоитесь и с другим языком.
    Языки учатся на раз-два.
    Наиболее распространенные языки - очень похожи.

    P.S.:
    Я бы предложил наряду с языком с динамической типизацией как Python изучить язык со статической типизацией обязательно.
    Например, начать со специально созданного для обучения Pascal.
    Или с созданного специально для ясного понимания - Go.
    Или довольно хорошо спроектированный C#, заодно можете развлечь себя программированием игр в среде Unity (включая Android) или удобным программированием десктопных приложений в Windows.
    Ответ написан
    Комментировать
  • Что подразумевают под порогом вхождения?

    @nrgian
    Порог вхождения (везде) это усилия/время сколько нужно, чтобы более-менее начать работать самостоятельно.

    Например, у продавца обычного порог вхождения небольшой.
    У бухгалтера порог вхождения выше.

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

    В C++/C есть 2 базовых в программировании концепции, которых нет в Python (или в Python их можно обойти и даже не заметить, что обошелся без них):

    1. Управление памятью
    2. Типы данных


    Плюс синтаксис у С++ я бы сказал усложнен излишне.
    Плюс стандартов много было в разные годы.
    Плюс легко можно "отстрелить себе ногу" (как в С++, так и в С), когда компилятор считает, что программист знает что делает.

    Впрочем, для начинающего программиста я бы ни Python не рекомендовал.
    Ни C/C++.

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

    Второй - слишком много ненужных усилий, распыляет внимание.

    Для начала изучения много лет практикуют Pascal.
    Изначально созданный для обучения, при этом вполне себе полноценный язык программирования.
    На котором и серьезные продукты созданы.

    Или даже еще лучше - Go.
    Принципы Go - "пожелания программиста должны быть выражены явно, но без избыточной детализации/нудятины".

    Изучение языка определенного вас никак не ограничит.
    Так как важно понять принципы, парадигмы, концепции, алгоритмы, паттерны.

    А они инвариантны, переходят из языка в язык.

    Сами же языки программирования (наиболее распространенные) - крайне похожи друг на друга, ибо все они потомки древнего языка программирования Algol-68 в том или ином виде - что Pascal, что Python, что JavaScript, что C, что C#, что Go, что С++, что Ruby, что Java, что PHP, что Dart.

    Трудно изучить только первый.
    Ответ написан
    Комментировать
  • Нужен ли bootstrap как инструмент для верстки?

    titov_andrei
    @titov_andrei
    All my life I learn - and die a fool!
    В любом случае, для прототипирования очень подходит
    Ответ написан
    Комментировать
  • Нужен ли bootstrap как инструмент для верстки?

    mk3mk
    @mk3mk
    занимаюсь вёрсткой (иногда)
    Вы говорите немного о разных вещах.
    Флексбокс - это просто способ вёрстки. А Бутстрап - это инструмент, который позволит Вам сделать полноценный сайт. В бутстрапе есть и слайдер, и карусель, и кнопки, и панели навигации, и аккордеоны, и пагинация и все что может потребоваться.
    Если Вы будете использовать флексбокс, Вы сможете сделать вёрстку. Да. А когда Вы захотите поставить на сайт слайдер, то Вы пойдете искать библиотеки, которые позволяют сделать слайдер. Вы будете изучать эти библиотеки. Как их подключить, как их настроить и т.д. и т.п. Потом Вам понадобится сделать выпадающее меню. Вы пойдёте искать библиотеки для создания такого меню. Потом еще что-то, и так каждый раз.
    В итоге Вам придётся изучить целую кучу всяких библиотек. Подключить к сайту кучу библиотек. Разобраться с их настройками.
    А если Вы вместо этого откроете сайт Бутстрапа, то Вы один раз подключите к сайту этот Бутстрап, и сможете сделать всё, что Вам понадобится. Там всё разложено по полочкам. Всё на русском языке. Всё с примерами.
    Нужен слайдер ? открываем страницу бутстрапа со слайдерами, копируем код, вставляем на свой сайт, и готово. Нужна пагинация ? или аккордеон ? Копируешь код к себе на сайт и всё. Тоже с меню, с кнопками и т.д.
    Там же есть и модальные окна, и спиннеры, и тултипы и т.д.
    Т.е. Вы просто изучаете Бутстрап, и Вам больше не нужны никакие библиотеки.
    Бутстрап - это не только сетка. Не только вёрстка. Это еще и куча функционала.
    Это не только css , это еще и js .
    И к тому-же Вы сразу получаете адаптивную вёрстку.
    Конечно, если Вам понадобится какой-то более сложный слайдер, то все-таки надо будет искать другие библиотеки, но это уже, как говорится, нет предела для изучения и обучения...

    Итог. Лучше изучите Бутстрап. Сэкономите массу времени и получите сразу всё в одном флаконе.
    Ответ написан
    Комментировать
  • Как лучше передавать данные для обработки скрипта?

    Shlop
    @Shlop
    Full Stack Developer (PHP/Laravel/JavaScript)
    Есть ещё способ через ajax, когда при отправке формы страница не перезагружается. Ajax запрос делается через javascript. На чистом javascript либо с помощью jquery либо используя axios https://github.com/axios/axios
    Ответ написан
    Комментировать
  • Как лучше передавать данные для обработки скрипта?

    @Vitsliputsli
    Все данные передаются запросом к скрипту на сервере. Браузер запрос может делать для всей страницы и тогда все содержимое страницы заменяется на полученное в ответе от сервера. Либо ответ от сервера будет возвращен обработчику на javascript (Ajax). Параметры передаваемые в пути url помещаются в $_GET, параметры передаваемые в теле запроса в $_POST (если удалось их распарсить, что не удалось лежит в php://input).
    Сессия php здесь вообще не при чем, да и Alert тоже, поэтому не очень понятно, что вы имели ввиду.
    И как уже написал Евгений, стандартный вариант это передача данных по сабмиту формы, переход по ссылке - для перехода, не для передачи данных, а ajax специфичная вещь для определенных нужд (в любом случае не с него нужно начинать).
    Ответ написан
    Комментировать
  • Какой backend лучше использовать для проекта?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Все очень просто. Node.JS крайне медленный, поэтому выбор PHP уже выигрывает. А вообще, в данном контексте будет лучше работать Golang за счет своей скорости.

    В случае с ларой, есть даже уже полностью готовые варианты реализации указанной у вас связки - смотрите phpjunior. С симфонией будет посложнее, но ненамного.
    Ответ написан
  • Как поступить с неприятным заказчиком?

    opium
    @opium
    Просто люблю качественно работать
    Выпишите счёт ему просто
    Ответ написан
    Комментировать
  • Как поступить с неприятным заказчиком?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Судя по вашему тону, вы НЕ ХОТИТЕ продолжать с ним работать.
    Ну и какого арбуза тут спрашивать?
    Ответьте - НЕ НАШЕЛ (ибо не обязан был).
    У людей, называющих себя бизнесменами, понятие о прогерах ниже низшего, иной на проституток готов отдать больше, чем за недельную работу прогеру - с чего перед ним еще и подстилкой ложиться?)))
    Подстилку он пусть себе купит на Тверской, а вы его грамотно и вежливо опрокиньте.

    Главное, чтобы он тут не читал ваши опусы, вот будет забава...
    Ответ написан
    Комментировать
  • Как поступить с неприятным заказчиком?

    dimastik1986
    @dimastik1986
    учусь
    так же считаю, что нужно держать марку в любой ситуации, а если клиент наглый, то пусть доплачивает на молоко за вредность ))) с улыбкой и вежливо сообщите ему, что данный вид работ стоит ... и все )
    Ответ написан
    Комментировать
  • Как поступить с неприятным заказчиком?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Любая работа должна быть оплачена. За исключением исправления своих ошибок. Тут Ваших ошибок нет, на мой взгляд. Так что смело ставьте ценник за восстановление. Но учтите, что надо заранее оговорить, что это не финальная версия. Он же мог там много что менять. Что бы потом Вы не оказались виновным в откате к первой версии сайта.
    Ответ написан
    9 комментариев
  • Как поступить с неприятным заказчиком?

    Stalker_RED
    @Stalker_RED
    Потратьте 20 минут, напишите вежливое письмо типа "уважаемый ФИО, т.к. вы два года не оплачивали хостинг, сайт был отключен и удален хостером. Работы по его восстановлению будут стоить столько-то. А услуги по доработке будут оплачиваться отдельно, в зависимости от объема работ".

    И цену поставьте такую, которая сможет компенсировать ваши душевные страдания:)
    Ответ написан
    Комментировать
  • Откуда WEB SEO студии берут клиентов?

    Кабальный договор + допродажи.

    Очень часто студии практикуют, типа мы вам делаем сайт + оказываем поддержку сайта + продвигаем seo. В итоге, получив условно 10 ипешат на такие договора (где фактически ты один раз делаешь работу, а потом просто вливаешь бюджет в сервисы рекламы итд), ты окупаешь расходы и гребешь прибыль.

    т.е. при работе с клиентами сейчас надо максимально сильно сажать клиентов на игру собственных услуг. Какие-то разовые услуги - не ок.
    Ответ написан
    1 комментарий
  • Откуда WEB SEO студии берут клиентов?

    @procode
    Разработчик
    Мой ответ, возможно, вас удивит, но когда в начале 00-х Яндекс ранжировал мой сайт первым по запросу "раскрутка сайта" - мне порой приходилось попросту отказываться от клиентов, потому что к бизнесу я был совершенно неспособный, а переварить одному такой поток заказов было откровенно не под силу :)

    Очевидно что клиенты для SEO приходят из ...SEO))
    Ответ написан
    Комментировать
  • Откуда WEB SEO студии берут клиентов?

    1. ПС все больше вытесняют SEO, добавляя на первой странице больше рекламы и своих сервисов.
    2. Информационные сайта забирают трафик у коммерческих.
    3. Информационные сайты в топе не обращаются к SEO специалистам потому как это экономически не выгодно и нет гарантий.
    4. Сейчас полно курсов, в том числе бесплатных, в которых рассказывают что такое СЯ.
    5. СЯ собрать достаточно просто, кто ленив может воспользоваться онлайн сервисами типа serpstat. Это дешевле SEO специалиста и ожидаемые результаты.
    6. Сервисы и конторы ориентированные на СЯ, цепляются на раннем уровне: в учебных курсах, проводят бесплатные уроки, рекламе в информационных сайтах по SEO тематике, РСЯ,..

    Теперь о вопросе как быть:
    Цепляйтесь везде, где только можно - как евент-услуги.
    Дайте что-то полезное - бесплатно. Заработаете имя.
    Предложите клиентам результат, а не просто работу. Нет результата - денег не надо.
    Отточите холодные звонки до уровня эмоциональных. Сработает только на лохов, коих все меньше.
    Тусите среди web-мастеров.
    Кто Ваш клиент? Совсем не знающий, что такое SEO или знающий обычные вещи, но не владеющий какими-то фишками?
    Насколько прозрачна Ваша работа? Клиент знает ваш чеклист?
    Клиент понимает, что он делегирует вам, как он экономит время/деньги?

    Ну и тут еще можно написать в 10 раз больше... ))
    Как говорится любая работа, это 10% ума и 90% крови и пота.
    Не нужно быть умных, нужно проверять и тестировать.
    Ответ написан
    3 комментария
  • Откуда WEB SEO студии берут клиентов?

    mosesfender
    @mosesfender
    Меланхолик, параноик, падал с коек
    Редкий SEO-шник тот кем представляется. Работа эта сложная и требует много времени и сил. По моему опыту 98% представляющихся SEO-шниками - обычные бездельники и мошенники, обещающие золотые горы, и за большие деньги делающие в лучшем случае то, что я и сам умею.
    Ответ написан
    8 комментариев
  • Откуда WEB SEO студии берут клиентов?

    opium
    @opium
    Просто люблю качественно работать
    Сео студии получают клиентов с сео трафика, логично же, что надо просто двигать себя в поиске
    Это же самое простое если особенно студия должнно существует
    Ответ написан
    Комментировать
  • Почему столько восторгов вокруг типизации? По-моему без нее намного проще, не?

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

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

    Как вариант.

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

    @Polishchuk88
    Я смотрел в хроме в консоле разработчика куда посылаются ajax запросы и какие параметры в хедере передаются, далие с помощью curl на php делаю запрос и подставляю такие же параметры имитация браузера. В ответ приходит либо готовый html - парсил на phpquery либо приходит json что ещё лучше не надо распаршевать.
    Ответ написан
    Комментировать