Контакты

Достижения

Все достижения (10)

Наибольший вклад в теги

Все теги (73)

Лучшие ответы пользователя

Все ответы (142)
  • Изучил JavaScript, что дальше?

    mzcoding
    @mzcoding
    Web-Разработка
    Побольше практиковаться, с опытом придет))
    Ответ написан
    Комментировать
  • Как начать заниматься фрилансом? Как начать программировать с нуля?

    mzcoding
    @mzcoding
    Web-Разработка
    Ну веб разработка - Это однозначно. Тут и удаленка и нормальные зп и достаточно низкий порог входа. Я бы рекомендовал начать с JS потом PHP. Через пару месяцев обучения, уже можно устраиваться джуном и получать 25-30к. в месяц. Далее, уже можно будет совершенствоваться и зарабатывать больше, потом переходить в мобильную разработку и т.д
    Ответ написан
    Комментировать
  • Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?

    mzcoding
    @mzcoding
    Web-Разработка
    Что-то в последнее время на тостере стало модно рассказывать собственные истории нелегкого пути веб-разраба))

    А по теме:
    1) Верстальщик должен знать, на нормальном уровне JS или хотя-бы JQuery (начните изучать их)
    2) Пойдите на любую фриланс биржу / берите простенькие заказы - верстайте.
    3) Не можете сами работать с людьми? Найдите программиста и/или дизайнера - предложите сотрудничество (таких можно найти в гугле по запросу "блог-php программиста" или "блог-дизайнера" ит.д).
    Ответ написан
    6 комментариев
  • Как пользоваться сервис контейнером в своих классах?

    mzcoding
    @mzcoding
    Web-Разработка
    Итак! Допустим у вас есть некая сущность для работы с платежами назовем ее Payment
    1. Создаем контракт и описываем (допустим) метод pay, отвечающий за (допустим) генерацию ссылки на оплату:
    namespace App\Contract;
    
    interface PaymentInterface
    {
       public function pay(): string;
    }

    2. Создаем сервис Payment и имплементим наш интерфейс + описываем метод pay и создаем конструктор еще, который (допустим) принимает некую ссылку на оплату (платежной системы) - Ссылку будем брать (допустим из конфига):
    namespace App\Service;
    
    use App\Contract\PaymentInterface;
    
    class Payment implements PaymentInterface
    {
        protected $paymentLink;
    
        public function __construct($paymentLink)
        {
            $this->paymentLink = $paymentLink;
        }
    
        public function pay(): string
        {
            return (string)$this->paymentLink;
        }
    }

    3. Создаем провайдер: php artisan make:provider PaymentProvider:
    namespace App\Providers;
    
    use App\Contract\PaymentInterface;
    use App\Service\Payment;
    use Illuminate\Support\ServiceProvider;
    
    class PaymentProvider extends ServiceProvider
    {
        /**
         * Register services.
         *
         * @return void
         */
        public function register()
        {
            $this->app->bind(PaymentInterface::class, function ($app) {
                return new Payment(config('app.payment_link'));
            });
        }
    
        /**
         * Bootstrap services.
         *
         * @return void
         */
        public function boot()
        {
            //
        }
    }

    4. Теперь надо зарегать наш провайдер в конфиге (config/app.php) - массив providers (в конец):
    App\Providers\PaymentProvider::class,

    5. Пропишем в config/app.php параметр payment_link:
    'payment_link' => 'https://money.yandex.ru’,

    6. Теперь создадим контроллер (или вызовем в существующем):
    namespace App\Http\Controllers;
    
    use App\Contract\PaymentInterface;
    
    class PaymentController
    {
        public function getPayment(PaymentInterface $payment)
        {
            dd($payment->pay());
        }
    
    }

    7. Готово )

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

    Так-же можно вызвать ваш класс, через хелпер resolve (читаем в доке)

    Ссылка на доку: https://laravel.com/docs/5.8/container
    Ответ написан
    5 комментариев
  • Заканчивать ли обучение имея коммерческий опыт?

    mzcoding
    @mzcoding
    Web-Разработка
    Ну о средне-специальном может и не нужен, но если пойдете получать вышку то пригодится, меньше учиться прийдется, так что если уже последний курс то уж доучитесь)
    Ответ написан
    Комментировать