• Книги по созданию сайтов на PHP?

    @devap
    PHP 7 в подлиннике. Дмитрий Котеров
    Ответ написан
    Комментировать
  • Какое из двух направлений выбрать в Python если интересны оба?

    Adamos
    @Adamos
    боюсь как в поговорке погнаться за двумя зайцами...

    Вот вам другая поговорка:
    Любой человек должен уметь менять пеленки, планировать вторжения, резать свиней, конструировать здания, управлять кораблями, писать сонеты, вести бухгалтерию, возводить стены, вправлять кости, облегчать смерть, исполнять приказы, отдавать приказы, сотрудничать, действовать самостоятельно, решать уравнения, анализировать новые проблемы, вносить удобрения, программировать компьютеры, вкусно готовить, хорошо сражаться, достойно умирать. Специализация — удел насекомых.

    Чтобы стать хорошим специалистом - нужно не торчать буридановым ослом на Тостере, а пробовать и нарабатывать опыт. Нравится ИИ - пробуй. Нравится аналитика - пробуй и ее. Старательно выбирая, чего НЕ делать, ты точно специалистом не станешь.
    Ответ написан
    Комментировать
  • Как вы научились мыслить «как программист»?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Многолетняя практика. И этот процесс никогда не останавливается, растёт только сложность конструкций.
    Ответ написан
    Комментировать
  • Где начинающему разработчику подглядеть примеры неговнокода?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На самом деле надо качать Лару а ещё лучше - Симфони.
    Только не тупо зазубривать, а пытаться понять, почему там так сделано. Это и будет теми самыми примерами.
    И да - не Лару точно. Потому что там очень много магии которая полезна тем кто понимает как она работает и очень вредна для тех кто учится.

    И вот изучая нормальный фреймворк ты как раз и будешь учиться примерам хорошего кода.
    Начать можно с этой хрестоматийной статьи https://symfony.ru/doc/current/introduction/from_f...
    А потом переключаться на https://github.com/symfony/demo

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

    И кстати я совсем забыл. У нас же есть гений в своем отечестве, Дмитрий Елисеев. На фоне бесчисленных неграмотных выскочек типа хаудихи или, прости господи, руселлера, это реально человек который знает, о чем говорит.
    И - что гораздо реже случается - умеет донести эти знания до аудитории.
    И насколько я понимаю, твой уровень уже должен позволять в принипе понимать, о чем он говорит.
    В общем начать можно отсюда, https://elisdn.ru/blog/113/psr7-framework-http
    и дальше остальные материалы.
    Ответ написан
    8 комментариев
  • Где начинающему разработчику подглядеть примеры неговнокода?

    Adamos
    @Adamos
    Практика. Нужен опыт решения конкретных задач средствами языка.
    Фреймворки, паттерны и прочая архитектура не может изучаться на пустом месте, все это нужно цеплять на опыт.
    Говнокод, который решает задачу, лучше, чем красивая архитектурка, списанная с учебника.
    Когда понимаешь, как можно решать - можешь оценить качество решений. Без этого понимания будешь смотреть, как баран, и изобретать карго-культы.
    Ответ написан
    1 комментарий
  • Новичок в программировании. Стоит ли начать свой путь в front-end web разработке с изучения C/C++/Java/C#?

    @MamaLuyba
    Фронтенд - это в первую очередь js. Как бы этот факт не корежил лица атцов программирования, но это так.

    Чтобы не быть голословным, приведу в пример себя - так же примерно до 24 лет занимался всякими финансами (вышка - финансы и кредит), работал в банках, занимался аудитом и мониторингом в последнее время. В какой-то момент мне оно наскучило, я подумал, что есть такого, где можно видеть результат своего труда, а не кипу отчетов? Ответ нашелся в программировании.

    Т.к. у меня не было знакомых прогеров, то вопрос из темы меня не мучил - я как-то сразу пришел к js. Начал с простеньких самописных сайтов, потом делал расширения для браузеров и а-ля приложения. В какой-то момент решил попытать счастья в мире IT в своем небольшом городе околомиллионнике - разместил резюме, в котором приложил сделанные сайты, приложения и расширения (всё размещалось на моем сайте, который тоже был, ибо какой программист без собственного сайта? Шутка).

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

    В итоге, меня пригласили на собеседование в компанию, которая и дала мне старт в IT-жизнь. И пригласили меня как раз из-за моих пет-проектов, так сказать. Так что они должны быть, если нет опыта работы.

    На этой работе я сначала потыкал битрикс и параллельно начал учить Angular2. Давалось это всё тяжело, было мне тогда уже 26, но шаг за шагом, день за днем приходилось разбираться во всём этом. Тем более, что вскоре ушло сразу несколько прогеров, которые занимались основным проектом, который и лег на мои плечи.

    Где-то через полгода понадобилось еще и мобильное приложение делать - пришлось учить Ionic.

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

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

    Что касается других языков, нужно ответить на вопрос - зачем? Просто так - это всё быстро из головы вылетит. Ну а если есть цель, то тут любой язык подойдет для общего развития.

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

    Если у тебя есть такое желание - все дороги открыты.
    Ответ написан
    5 комментариев
  • Стоит ли учить Python по книгам?

    @evgeniy_lm
    Стоит ли изучать програмМирование на Python по книгам ?

    Я вас удивлю, но все языки программирования, в т.е. Python необходимо учить по книгам. Программист ПИШЕТ!!! программы, а тот кто не способен читать писать точно не способен.

    всяческие курсы гребут с тебя деньги и не дают знаний

    Совершенно верно, курсы это не более чем один из множества способов "честного отъема денег у населения"
    Ответ написан
    2 комментария
  • Можно ли разогнать мой процессор?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В процессорах не шарю, но потом научусь делать разгон

    Разгоном занимаются те, у кого есть лишние деньги на случай если все сгорит, и те кто шарят.
    Не занимайтесь фигней.
    Ответ написан
    1 комментарий
  • Php стандартная функция mail и яндекс почта, как подружить?

    SagePtr
    @SagePtr
    Еда - это святое
    Настроить нормально почтовый сервер, чтобы он все исходящие письма подписывал, а также настроить SPF, DKIM, DMARC и по возможности PTR-запись.
    Ответ написан
    1 комментарий
  • Что изучать для хакерства?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
  • Какую книгу почитать для изучения программирования на php?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Какую книгу почитать для изучения программирования на php?

    Да, есть книга "Php в подлиннике", но 900 страниц, + -, не хочется читать.

    не хочется читать.

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

    Пора тостер разбирать на цитаты веб-макак.
    Ответ написан
    2 комментария
  • Как можно защитить верстку?

    DevMan
    @DevMan
    единственный надёжный вариант - слать скриншоты низкого качества.
    всё остальное не спасет от ушлых.

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

    Zoominger
    @Zoominger Куратор тега Веб-разработка
    System Integrator
    Совершенно ни на каком. Достаточно знать, где кнопка включения и что такое "перезагрузить ПК".
    Ответ написан
    4 комментария
  • Как сделать свой REST API?

    VlasenkoFedor
    @VlasenkoFedor
    Программист: php, js, go
    index.php
    <?php
    # Author - Fedor Vlasenko, vlasenkofedor@gmail.com
    define('METHOD', $_SERVER['REQUEST_METHOD']);
    define('URI', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
    
    function router($url, ...$args)
    {
        (empty($args[1]) || false !== strpos(METHOD, $args[0]))
        && (URI === $url || preg_match('#^' . $url . '$#iu', URI, $match))
        && die(call_user_func_array(end($args), $match ?? []));
    }
    
    router('/api/games', 'GET', function () {
        echo 'список игрушек';
    });
    
    router('/api/game/(\d+)', 'GET', function (...$args) {
        echo 'информация о игрушке: ', $args[1];
    });
    
    router('/api/games', 'POST', function () {
        echo 'добавить новую игрушку';
    });
    
    router('/api/games/(\d+)', 'PUT', function (...$args) {
        echo 'обновить существующую игрушку: ', $args[1];
    });
    
    router('/api/games/(\d+)', 'DELETE', function (...$args) {
        echo ' удалить игрушку: ', $args[1];
    });
    
    header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
    echo '404';

    далее в консоли запускаем встроенный php сервер
    php -S localhost:8000 index.php
    тестируем и наслаждаемся :-)
    Ответ написан
    2 комментария
  • Соц сеть в портфолио?

    php666
    @php666
    PHP-макака
    сайт на подобии Вконтакте
    не сделаешь. никогда. забудь даже об этой идиотской идее.
    ни один строитель в одиночку не строит небоскребы. в it тоже саоме.

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

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

    MvcBox
    @MvcBox
    Software Developer [C/C++/JS(for Node.js)/etc]
    Просто оставлю это здесь
    jeffekt-Danninga-Krjugera-8.jpg
    Ответ написан
    1 комментарий
  • На каком сайте можно пройти обучение по программированию?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Сайты с курсиками - это помойка и налог на глупость.
    Все они основаны на книгах, которые пережевал и сблевнул картавый "припадаватиль".
    Читайте книги по своему языку.
    Ответ написан
    1 комментарий
  • Какие хорошие курсы есть по ларе?

    @i_sova
    Wordpress Developer
    https://laracasts.com/topics/laravel
    Там очень хорошие курсы по Laravel + PHP
    Ответ написан
    2 комментария
  • Как написать скрипт на PHP, который выводит дерево с отступами?

    @Nc_Soft
    Писал в 2014 году, через рекурсию
    <?php
    // это наш массив из базы, но для примера задаю данные в пхп массиве
    $data = array(
        array('id' => 1, 'pid' => 0, 'name' => '1'),
        array('id' => 2, 'pid' => 1, 'name' => '1.1'),
        array('id' => 3, 'pid' => 2, 'name' => '1.1.1'),
        array('id' => 4, 'pid' => 0, 'name' => '2'),
        array('id' => 5, 'pid' => 0, 'name' => '3'),
        array('id' => 6, 'pid' => 5, 'name' => '3.1'),
        array('id' => 7, 'pid' => 5, 'name' => '3.2'),
    );
    
    //теперь создаем массив в виде дерева
    $tree = array();
    foreach ($data as $row) {
        $tree[(int) $row['pid']][] = $row;
    }
    
    //ну и рекурсивная функция для вывода дерева
    function treePrint($tree, $pid=0) {
        if (empty($tree[$pid]))
            return;
        echo '<ul>';
        foreach ($tree[$pid] as $k => $row) {
            echo '<li>';
            echo $row['name'];
            if (isset($tree[$row['id']]))
                treePrint($tree, $row['id']);
            echo '</li>';
        }
        echo '</ul>';
    }
    
    //вызов функции
    treePrint($tree);
    Ответ написан
    2 комментария
  • Надо ли понимать что находиться внутри фреймворков?

    gscraft
    @gscraft
    Программист, философ
    Такое желание возникает пока не знаете инструменты фреймворка достаточно хорошо. Со временем оно пройдет. А изнутри знать ненужно, нужно знать «снаружи», за исключением ситуаций, когда приходится делать свою реализацию тех или иных функций движка. Да, рядом правильно пишут, нужно понимать и общие принципы, подходы и паттерны, которые фреймворк реализует. Наоборот, исходя от общего будут понятнее те частные способы, которые реализует конкретный API. Это простое столкновение индукции и дедукции в мышлении.
    Ответ написан
    Комментировать