Рахим Муратов | Marlin


Гео и язык канала: Казахстан, Русский
Категория: Другое


Все о моей жизни и деятельности.

Связанные каналы  |  Похожие каналы

Гео и язык канала
Казахстан, Русский
Категория
Другое
Статистика
Фильтр публикаций


Благодарю вас за доверие и поддержку❤️


Теперь смотрю ролик на 11 часов о чистой архитектуре. Первый скрин пример из видео, а второй скрин мой пример из мини курса.

Ребят, в предыдущем посте не было комментов, скажите, вы сталкиваетесь с темой паттернов, solid, ddd у себя в проектах? Актуально ли для вас эти темы?)

Если предыдущий доклад был про джаву и спринг, то тут вообще нет кода! Вот этом-то и весь смысл: правильная архитектура проекта вообще не зависит от языка!

Новички, после изучения основ, напишите на чистом пхп хотя бы 1-2 проекта, а после изучайте философию ООП. И перепишите свои же эти 1-2 проекта. Без готовых библиотек, без фреймворков.

Тогда вы поймете ООП на практике и сможете перейти на следующий уровень.

Короче, в одном посте долго рассказывать. Если интересна эта тема и как развиваться после основ языка, смотрите мой мини курс https://marlindev.ru/pages/plan-content

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

Если захотите на личный разбор, пишите, созвонимся. А если что-то непонятно, спрашивайте, обсудим.


Хочу с вами поделиться интересным наблюдением.

Пишу свою LMS платформу на пхп, пробую разные практики и подходы. И попался один доклад по архитектуре.

Тут говорится, что вначале код пишется чтобы «тупо работало». А потом, кода становится слишком много, что разобраться в нем становится сложно.

Чтобы решить эту проблему, предлагается разбить систему на модули.

Их можно тестировать отдельно; программисты могут разрабатывать их независимо друг от друга.

А если один модуль не актуален, его спокойно можно заменить на другой. При этом не боясь, что сайт перестанет работать.

Этот переход больше о мышлении программиста как архитектора, нежели чем просто кодера.

Мне так не хватало этого понимания, когда я сам был новичком.

В своем мини курсе, я рассказываю ровно то же самое. И интересное наблюдение в том, что научившись мыслить так, человек сможет писать на любом языке.

На слайдах видна иллюстрация из доклада, и моя. Суть одна и та же. Разница в том, что докладчик рассказывает в контексте джавы и спринг фреймворка, а я в пхп)

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


Возьму несколько человек на менторство по PHP.

Приходите, если хотите устроиться PHP разработчиком. Помогу пробить «потолок» в знаниях, дам настоящую практику и разберу ваш код.


Старт 5го января.

Длительность обучения 3 месяца.

До 27 декабря принимаю со скидкой. Вместо 45 тыс рублей, цена — 25 тыс рублей.

Далее по основной стоимости.


Помогу с практикой, объясню философию ООП и покажу как писать на фреймворке Laravel.

В конце, проведу собеседование и подготовлю к реальной работе.

Отзывы — https://marlindev.ru/pages/testimonials

Места есть. Если интересно, или нужна консультация напишите мне @ripplez

852 0 7 13 15

Всем привет! 😃

В этом видео я покажу, как написать простой скрипт для загрузки картинки на сервер. Цель дать практику начинающим.

В уроке есть домашнее задание. Если что-то непонятно пишите в комментариях, я помогу.

Скачать верстку и исходники: https://github.com/happyhaha/php-beginner

Ссылка на урок: https://www.youtube.com/watch?v=Cj2B1lT2wHU

В планах записать 10 заданий с разбором для начинающих. Что думаете?


Как Денис ушел из Газпрома и стал разработчиком?

Денис работал технологом в Газпроме, а программирование знал лишь поверхностно — немного HTML, CSS и чуть-чуть PHP. Хотел стать разработчиком, но не хватало практики.

После работы смотрел уроки, переписывал чужой код, но самостоятельно писать не получалось. Теория понятна, а на практике — ступор.

Когда он пришел ко мне, мы начали с простых проектов. Я проверял его код, объяснял ошибки и учил решать задачи самостоятельно.

Через 8 месяцев он уже уверенно писал код, ходил на собеседования и через месяц устроился Symfony-разработчиком в Москве.

Сейчас Денис живет в Черногории, работает над проектом для кипрской компании, пишет микросервисы и API. Горжусь им.

А пока мои ученики делают карьеру, я сижу и думаю: может, мне тоже попробовать отправить резюме 😬

А как вы пришли к PHP? Уже работаете или только учитесь?


Зачем я поставил замороженную бутылку на ноут?

Недавно у меня сломался кулер. Чинить? Времени нет. В сервис? Тем более. А ноут греется как сковородка)

Вспомнил свой старый лайфхак: беру бутылку, кидаю в морозилку, потом кладу ее на ноут. Охлаждает хоть как-то.

Это прям вернуло меня в прошлое, когда только учил PHP. Тогда ноут был еще слабее, а от перегрева просто выключался.

Что я делал? Замораживал по 6-8 бутылок каждую ночь и менял их весь день. Было тяжко: экран наполовину закрыт, ноут влажный, но зато я мог учиться.

Инфу собирал по крупицам на форумах — никакого чат гпт, нормальных ютуб каналов или понятных гайдов. Просто шел к цели, как мог.

И знаете, что понял? Когда человек действительно чего-то хочет, он придумает как это сделать. Пусть через бутылки, через неудобства, но сделает. А если не хочет — хоть разжуй ему и в рот положи, все равно не будет двигаться.

Иногда ко мне на обучение приходят люди, которым «надо стать программистом». Почему надо? Потому что «в IT круто, много денег, пляж, свобода». И сидят, долбят себе в голову: «Мне надо... мне надо...»

Но если ты сам этого не хочешь, зачем? Это чужая мечта, не твоя.

Зато когда приходят ученики, которые реально хотят — это видно сразу. Они учатся годами, делают пет-проекты, конспекты, задают вопросы. Таких только подтолкни, дай уроки, практику и поддержку — они взлетают. Потому что у них есть цель.

Так что прежде чем начать что-то делать, я всегда спрашиваю себя: «Зачем мне это нужно?» Если ответа нет — не делаю. Если хочу, но не могу — беру и делаю.

А если это просто «надо», и непонятно для кого.. Ну... кому надо, тот пусть и делает)

P.S. А бутылка реально работает, не пробуйте, но лайкните за упорство! 😄


В 2012 году я поступил в IT-университет в городе Алматы. Я прошёл тест по Паскалю и выиграл грант от национальной компании Казахстана. Условия были такие: они оплачивают моё обучение, а после я должен отработать эти деньги. Это заняло бы 9 лет.

Я сразу же пошёл в местные веб-студии и спросил: «Вот что мы проходим. Если я это выучу, смогу ли у вас работать?» На что мне ответили, что эта информация давно устарела.

Потом я спрашивал у студентов четвёртого курса, кто умел писать код: «А как вы научились?» Каждый ответил, что научился сам. «А что тогда делаете тут?» — «Ну, если отчислиться, домашние не поймут. Мы тут из-за диплома».

Тогда я понял, что не хочу тратить 4 года на изучение того, что мне не потребуется.

Однажды, сидя в аудитории, слышу, как меня зовут в деканат. Тогда я понял, что пришёл договор. Если я подпишу, то после университета я ещё 5 лет буду отрабатывать эту сумму. В итоге, 9 лет жизни уйдёт по их сценарию.

Я так не хочу. Я пришёл в кабинет декана и отчислился.

Я учился программировать самостоятельно и понял, в чём были мои основные проблемы и сложности.

Бессистемное обучение

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

Нет практики

Вроде бы понимал, что пишет автор, но сам повторить не мог. Пытался себе придумать задачу, но решить никак не получалось. Чувствовал себя идиотом. Смотрел мотивационные ролики. Прошло много времени, но так и не смог написать полноценный проект.

Нет ментора

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

Теперь, когда я всё это прошёл, понимаю, как надо было правильно подходить к обучению.

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

Один час такого общения сэкономил бы мне годы. Тогда я не ценил время. Думал, всему сам научусь. Научился, но какой ценой. Всё равно заплатил временем и нервами.

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

Такие дела.

1k 0 9 11 39

В 20 лет я думал, что времени у меня полно. Каждый день катал в доту, тусовки, бесконечные разговоры. Мне казалось, что всё успею потом. Я не ценил время.

Сейчас мне 30, и время стало для меня чем-то реальным, конкретным. Вот, например, день: ты понимаешь, сколько уходит на семью, работу, какие-то обязательные дела. А что остаётся? Это уже не просто «свободные часы», это возможность сделать что-то важное. И вот это реально заставляет задуматься.

Мне не нужно метаться, не ищу себя, а просто иду в нужную сторону. Связи между вещами видны чётче. Я понимаю, почему что-то работает и как это использовать. Учиться становится легче, потому что ты осознаннее подходишь к процессу. И это не «свободное время», как раньше. Это осмысленное инвестирование в себя.

Ко мне на обучение приходят те, кому 30 и больше. Это люди, которые осознанно выбирают перемены, готовые выйти из зоны комфорта и начать путь в программировании.

Совет себе 20-летнему:
Не сомневайся. Просто делай. Ошибки — это твои лучшие учителя, не бойся их, набивай шишки, учись на них. Никому нет дела до тебя, всем пофиг. Поэтому перестань жалеть себя и прокладывай свой путь через попытки, неудачи и победы. Время пролетит так быстро, не заметишь.

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

Вот такие вот мысли о времени и жизни к 30 годам. Видимо, скоро начну рассказывать, как «раньше трава была зеленее» 😅

А вы что думаете? У вас было такое чувство, что время стало ощущаться иначе?


Сейчас я учу младшего брата. Ему 17, и раньше он ничего не знал о веб-разработке. Я объяснил ему, какие возможности откроются, если начать учиться уже сейчас. Вчера мы долго говорили, обсуждали планы и его будущее. Предыдущий пост — это краткий итог нашего разговора)

Убедился, как важно не только знать, но и уметь объяснять простыми словами. Без сложностей, без избыточных терминов. Просто показать: вот тег, вот стиль, вот результат.

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

На скрине его первый сайт за 3 недели обучения. Это работа показывает понимание основ HTML и CSS, включая flexbox . В коде есть недочеты, структура неидеальна, но для первого опыта нормально. Он сам написал весь проект, разобрался с основами и смог добиться такого результата. Я в целом доволен, а как он доволен!))

Он понял, как работает верстка, как стили влияют на элементы, и как собрать все вместе в работающую страницу.

Моя цель — не просто научить писать код, а научить — думать. Не бездумно повторять за мной, а сначала спланировать все «на бумаге», а только потом приступать к реализации.

Скоро мы добавим JavaScript, потом перейдем к PHP. Пока же я смотрю на этот первый проект и понимаю: мы движемся в правильном направлении.

Думаю, за пару месяцев плотной практики он будет готов к своим первым проектам. Подберем какой-нибудь несложный проект на фрилансе, и будет работать.

А как вы учились? Помните свой первый проект?

815 0 2 14 32

Когда ты умеешь программировать, ты никогда не останешься без работы. Ты можешь работать из любого места, главное иметь ноутбук и интернет.

Год назад я 9 месяцев жил и работал за границей, и почувствовал, как это классно — быть свободным от офиса.

Когда я только начинал писать на PHP, мой код был в процедурном стиле. Я писал мелкие проекты. Если задача становилась сложнее — начинался хаос)

Ошибки появлялись даже там, где ничего не трогал. В итоге чинишь свой же код)

А вот с ООП ситуация поменялась. Я научился делить проект на независимые модули, Например, добавляю новую функцию которая никак не влияет на остальную часть системы. Ошибок стало меньше, работа — быстрее.

Мне больше не нужно держать в голове весь проект, потому что структура позволяет легко ориентироваться даже спустя месяцы. Кайф)

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

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

Я помню, когда мне предлагали проект, был мандраж: потяну ли? Теперь даже если задача кажется незнакомой, я разбиваю её на отдельные "запчасти", создаю архитектуру проекта, а потом приступаю к реализации и довожу до результата.

Главное, один раз научиться этому. Главное, один раз понять как правильно подходить к проекту — дальше будет проще.

Сейчас понимаю: самое сложное — это просто начать.

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

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

Когда осознаешь это, становишься более спокойным.

Но главное, что я понял: язык программирования — это просто инструмент. Благодаря ООП и современным подходам я изучу новый язык или перейду на другой фреймворк.

Принципы остаются одни и те же. Это дает уверенность, что всё у тебя получится!❤️

718 0 11 14 56

Привет друзья! Выложил видео про Docker.

Если вам кажется, что изучение Docker — это сложно, возможно, дело не в технологии, а в вашем подходе. В новом видео я объясняю, почему у новичков часто возникают проблемы с пониманием Docker, и делюсь практическим советом, как избавиться от этой трудности.

А также мы пошагово настраиваем окружение с помощью Docker Compose.

Буду рад вашим комментариям. Если останутся вопросы пишите.

Ссылка на видео: https://www.youtube.com/watch?v=sNdFDKhAHxc


Друзья, вижу, что вы выбрали тему Docker!

Подскажите, на каком уровне сейчас владеете этой темой и в чем больше всего нужна помощь? Хотите начать с основ или разобрать что-то конкретное и продвинутое?


Привет! Готовлю новый видеоурок, и хочу узнать, что вам будет интереснее. Выберите тему для следующего видео:

1. Курс по PHP для новичков — основы языка, мини-проекты и практика.

2. Урок по Docker для начинающих — разберем, как работать с контейнерами и создавать изолированную среду.

3. Настройка SSL через Nginx Proxy и ACME Companion — шаги для получения сертификата и подключения HTTPS.

4. Настройка Open Server — установка и настройка локального сервера для работы с PHP-проектами.

Напишите номер темы, которая вам интересна.

976 0 1 32 19

Привет! Уже чувствую себя лучше, спасибо всем за поддержку.

Теперь к делу:

1. Проверил работы всех участников и ответил каждому в личку. Сюда выкладывать не стал, так что если что-то непонятно или нужна помощь — у вас есть ссылка на бота, пишите.

2. Записал видеоурок по установке темной темы на сайт за 10 минут. Может пригодиться тем, кто делает пет-проекты или собирает портфолио.
Вот ссылка на урок: https://www.youtube.com/watch?v=f7307MBZCVA

3. Сейчас провожу бесплатные 30-минутные созвоны для новичков в PHP: разберём ваш уровень, составим план обучения, обсудим, как подготовиться к работе, собрать портфолио и примерно за какое время сможете стать разработчиком.
Ссылка на запись: https://marlindev.ru/roadmap

Спасибо, что на связи!


Друзья, я отравился, болею. Плохо себя чувствую. Сегодня выйти на связь уже не смогу.

Я уже видел, некоторые из вас отправили работы. Молодцы!

Те, кто еще не закончил у вас есть еще время.

Пару дней, и продолжим.


Готовы к челленджу?

Предлагаю интересное задание: у вас есть вёрстка страницы с данными продуктов. Задача — на основе этой вёрстки создать массив в PHP и вывести продукты на страницу с помощью цикла. Так вы сможете легко добавлять новые элементы в массив, и продукты будут автоматически появляться на странице.

Задание включает два уровня:

1. Базовый уровень — создать массив с данными о продуктах и вывести их с помощью одного цикла (название, картинка и другие данные).
2. Продвинутый уровень — добавить теги к продуктам, используя многомерный массив и два цикла для их вывода.

Что делать:
1. Скачайте готовую вёрстку, запросив её в боте https://t.me/marlindev_bot?start=workshop. Переименуйте файл в .php.
2. Сформируйте массив продуктов на основе вёрстки.
3. Выведите данные продуктов на страницу, используя цикл.

Как сдать задание:
Загрузите своё решение на GitHub и отправьте ссылку обратно в бота, указав выбранный уровень (просто напишите базовый или продвинутый).

Важные моменты:

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

- Рабочая ссылка: Убедитесь, что ссылка на GitHub открыта для просмотра.

- Уровень сложности: Выберите уровень — базовый или продвинутый, в зависимости от вашего опыта.

- Правила чата: Вопросы только по делу: как создать массив, как правильно вывести, как загрузить код на гитхаб и так далее. Кто будет писать не по делу — буду банить.

- Цель челленджа: Это возможность попробовать свои силы и получить практику.

Дедлайн: до 30 октября 23:59, у вас ровно сутки.

Стартуем!

Показано 17 последних публикаций.