Learnira | لرنیرا – Telegram
Learnira | لرنیرا
347 subscribers
55 photos
21 videos
62 links
مطالب و منابع آموزشی در حوزه برنامه نویسی بک اند و فرانت اند

کانال یوتیوب : https://www.youtube.com/c/RezaAmini
Download Telegram
توی ورژن 1.7.0 ایزی پنل حتی دیگه نیاز نیست به خودتون زحمت بدید و نیم اسپیس مدل رو تایپ کنید، خودش بهتون پیشنهاد میده لیست مدل هارو و Route Name رو هم خودش براساس اسم مدل براتون تنظیم میکنه (توی ورژن بعدی احتمالا نون هم بخره :)) )

https://github.com/rezaamini-ir/laravel-easypanel
Laravel Query Builder Trick!
خیلی از مشکلات و دلایل نوشتن کوئری های پیچیده و عجیب غریب اینه که پروژه از اول خوب تحلیل نمیشه و یا برنامه نویس دید خوبی از اون بخش نداره.

وقتی شما وقت بزارید و بشینید پروژه رو خوب تحلیل کنید، استراکچر مناسبی برای دیتابیس در نظر بگیرید و روابطتون رو به درستی پیاده کنید تا ۹۵ درصد نیازی نیست کوئری های پیچیده بزنید (مگه اینکه اون بخش پروژه‌تون واقعا عجیب غریب باشه).

و در یکسری شرایط برنامه نویس تحلیل خوبی کرده اما دانش کافی نداره برای پیاده سازی کردن و شروع می‌کنه کوئری های پیچیده ای رو می‌نویسه در صورتی که میتونه با یک راه حل ساده اون مسئله رو حل کنه.

پس سعی کنید تا جای ممکن درک خوبی از روابط پروژه و خواسته خودتون از بخشهای مختلف پروژه داشته باشید و همینطور دست به کد نشید و در خصوص امکانات اون زبان، فریم ورک یا تکنولوژی ای که دارید ازش استفاده میکنید تحقیق کنید و سرچ بزنید.
برای دوره های جدید که قراره ضبط بشن به پروژه هایی که انجام دادید و توی گیتهاب یا گیت لب قرار دادید نیاز دارم.
اگر پروژه لاراولی انجام دادید، حتما لینکشو توی کامنتا برام ارسال کنید 👌🏻
اگرم هنوز روی گیت قرار ندید پس چرا منتظرید ؟ پوش کنید و بفرستید لینکشو و منتظر دوره های جدید باشید.
کار کمیونیتی PHP توی ایران به جایی رسیده که اونایی که دارن برای وردپرس قالب نال شده ترجمه میکنن میخوان همایش برگزار کنن :)))

بنظرم بریم سراغ یادگیری HTML, دیگه PHP کافیه
Live stream scheduled for
Learnira | لرنیرا
Live stream scheduled for
امشب ساعت ۱۰:۳۰ در خصوص اینکه کلا اپن سورس چی هست و چطور میتونیم توش فعالیت داشته باشیم صحبت میکنیم.
اگر سوالی دارید اماده کنید، قبلا هم در خصوص اپن سورس ویس چت داشتیم اما کامل نبود و خیلی از دوستان حضور نداشتن.

آقای غفوری هم که یکی از کانتریبیوتر های لاراول و فعالان اپن سورس هستن حضور دارند.

پروفایل گیتهاب آقای غفوری :

https://github.com/imanghafoori1
نحوه مشارکت در اپن سورس
Learnira | لرنیرا
فایل کامل ویس چت "مشارکت در اپن سورس"

- شروع 2:22
- اپن سورس چیست؟
- دلایل مشارکت در اپن سورس
- نحوه مشارکت
- مزایای اپن سورس
- اهمیت گیت

- @Learnira
بعضی وقتا اهمیت دادن به جزئیات کار درستی نیست.
برای مثال ما توی این feature test اهمیتی نداره که عنوان کتابمون چی باشه یا توضیحاتش چی باشه، مهم اینه که اون کتاب ساخته بشه و متعلق به یوزری باشه که لاگین کرده.

پس برای این مواقع میتونید از این سینتکس مشخص (::name::) داخل تست هاتون استفاده کنید که اگه توسط فرد دیگه ای خونده شد کدتون، متوجه بشه که این عناوین قرار نیست کاری روشون انجام بشه و هر چی باشن مهم نیستن و تست قرار نیست اینارو پوشش بده.

پ ن : بنظر من این سینتکس خوانایی بیشتری هم داره نسبت به اینکه سعی کنیم مقادیر واقعی پاس بدیم.

😁 انگار ی خبراییه نه ؟!
تست نویسی
Learnira | لرنیرا
فایل ضبط شده ویس چت “تست نویسی”

- تست نویسی چیست؟
- انواع تست ها
- کجا به تست نیاز داریم
- دلایل نوشتن تست
- جایگاه تست در شرکت های بزرگ

@Learnira
دوره جدید تحت عنوان "تست نویسی در لاراول" ضبطش شد شروع شد و شما میتونید روزانه قسمت های جدید رو از کانال یوتیوب ببینید.

- What is Testing
- Types of Tests

اگر نظری در خصوص دوره جدید دارید یا عنوانی در نظرتونه توی کامنت ها بگید که پوشش بدیم.

- سابسکرایب رو فراموش نکنید :)
Learnira | لرنیرا
دوره جدید تحت عنوان "تست نویسی در لاراول" ضبطش شد شروع شد و شما میتونید روزانه قسمت های جدید رو از کانال یوتیوب ببینید. - What is Testing - Types of Tests اگر نظری در خصوص دوره جدید دارید یا عنوانی در نظرتونه توی کامنت ها بگید که پوشش بدیم. - سابسکرایب…
سه قسمت جدید دوره تست نویسی توی کانال یوتیوب آپلود شدند.

- Prepare the environment
- Registration Test (Happy Path)
- Registration Test (Validations)

توی این دوره ما قصد نداریم کد بخش های مختلف رو از صفر بنویسیم، کد ها قبل از ضبط نوشته میشن و موقع ضبط بعد از تحلیل، تستشون رو مینویسیم تا تمرکز بیشتر روی تست ها باشه.
فرض هم بر این گذاشته شده که شما با بخش های مختلف لاراول اشنایی نسبی دارید و صفر مطلق نیستید.

اگر هم توی یک قسمتی از تست نویسی مشکل دارید یا بنظرتون باید تمرکز بیشتری روش بشه بگید توی کامنت ها.

پ ن : برای دیدن زودتر قسمت های جدید میتونید کانال رو سابسکرایب کنید.
میخواید ریفکتور کنید ولی چیزی به ذهنتون نمیرسه یا پروژه ندارید؟

بسم الله این شما و این یکی از فایلای پروژه EasyPanel که منتظر ریفکتور شماس. (بقیه فایلا رو هم میتونید چک کنید و ریفکتور کنید.)

https://github.com/rezaamini-ir/laravel-easypanel/blob/master/src/Parsers/StubParser.php

اگر ایده ای برای ریفکتور دارید و خب نمیتونید Pull request بزنید تو کامنتا بگید تا بقیه دوستان هم چک کنند.

اگه هم در خصوص منطق جایی سوال دارید بپرسید بازم.
برای دوستانی که قصد دارند برنامه نویس فرانت اند بشن یا در برنامه نویسی سمت فرانت پیشرفت کنند یک منبع فوق العاده رو میخوام معرفی کنم که بنظرم پلتفرمشون موثر ترین شیوه ی یادگیری رو پیاده کرده و شما میتونید بصورت آنی کد های مدرس رو ببینید و ادیت کنید و همونجا خروجی کدهاتون رو ببینید.

مدرس هایی هم که هستند واقعا توانایی خوبی دارند، چه از نظر توانایی در صحبت و تدریس چه در دانش.

لینک آموزش های رایگان Scrimba :
https://scrimba.com/allcourses?price=free

- @Learnira
کجا بریم برا‌ صحبت در مورد SOLID 🤯
Anonymous Poll
38%
ویس چت تلگرام
47%
گوگل میت
15%
حوصله داریا، کجا بریم
Learnira | لرنیرا
کجا بریم برا‌ صحبت در مورد SOLID 🤯
از ما گفتن
گوگل میت اسکرینو شیر میکنیم و ضبط میشه ها
دیگه خوددانید :))
ی گپ و گفت دوستانه در خصوص تست نویسی و بررسی صحبت های Taylor Otwell و Adam Watham در باره ی تست نویسی

- @Learnira
روز برنامه نویس رو به همتون تبریک میگم و امیدوارم تا ۲۵۶ امین روز سال دیگه باگ هاتون کمتر از همیشه باشه، کداتون clean تر و البته دانشتون بیشتر بشه :)

+ امسالو دیگه بترکونید…

@Learnira
📍 همیشه کار کردن با مایگریشن های لاراول توی محیط کامند لاین آزاردهنده س، خصوصا اگه هدفتون کار کردن با یک مایگریشن خاص باشه.

به همین خاطر تصمیم گرفتم که یک پکیجی رو آماده کنم که به راحتی بتونید مایگریشن هاتون رو مدیریت کنید، اون هارو حدف کنید و مایگریشن جدید بسازید.

💡 همین امروز نسخه اول پکیج Migrator روی گیتهاب قرار گرفت که میتونید اون رو به راحتی هر چه تمام تر نصب کنید و باهاش کار کنید.

پ ن : فعلا نسخه اول هست و ممکنه به باگ بربخورید که خوشحال میشم مشارکت داشته باشید و پکیج رو گسترش بدید.

https://github.com/rezaamini-ir/migrator

راستی اگه ⭐️ فراموش نشه :))
یکم در مورد SOLID توییت کرده بودم، گفتم شماهم ببینید بد نیست :)

@Learnira