Ditty | دیتی – Telegram
Ditty | دیتی
3.17K subscribers
194 photos
20 videos
4 files
387 links
دیتی | دنیای ساده‌شدهٔ برنامه‌نویسی وب
https://ditty.ir
Download Telegram
هیچ وقت نمیشه به کسی، فقط برحسب تعداد سال‌های فعالیتش، لقب Junior, Mid-level و Senior داد. یک توسعه‌دهنده مبتدی (Junior) ممکنه از لحاظ سنی و حتی تعداد سال‌های فعالیتش، از یک توسعه‌دهنده ارشد (Senior) برتر باشه.
تفاوت بین توسعه‌دهنده های Junior، Mid-Level و Senior رو توی این مقاله با هم بررسی میکنیم

http://ditty.ir/posts/junior-midlevel-senior-developer-differences/nDqvX
بررسی یک رفتار جالب دیگه از جاوا اسکریپت:
یکی از ویژگی‌های عجیب و جالب این زبان اینه که میتونیم توی یک خط یک موز بسازیم! 🍌

توی این مقاله با هم نحوه ساختن موز با جاوا اسکریپت رو بررسی میکنیم:

http://ditty.ir/posts/how-to-make-a-banana-with-js/Jq7gn
👍1
این کاربر آخرین بار کی لاگین کرده؟

با استفاده از روش زیر توی #لاراول خیلی راحت و بدون نیاز به هیچ پکیجی، میتونین تاریخ آخرین ورود کاربرا به سیستم رو ذخیره کنین و بخونین:

http://ditty.ir/posts/laravel-last-login-date/XoNzn

#Laravel
اصل اول از SOLID که "اصل تک مسئولیتی" نام داره، یکی از اصول مهم توی دنیای شی‌گرایی هست و اکثر الگوهای طراحی تلاش میکنن که این اصل رو پیاده‌‌سازی کنن.

توی این مقاله سعی کردم خیلی ساده این اصل مهم رو توضیح بدم:

http://ditty.ir/posts/solid-single-responsibility-principle/Xyz0J

#solid #design_patterns #srp
👍1
یکی از مفاهیم #مهم و پرکاربرد دنیای برنامه‌نویسی شی‌گرا، تزریق وابستگی یا Dependency Injection هست. با این روش خوانایی و کیفیت کدهای ما بالاتر میره و میتونیم کدهای قابل استفاده‌تر بنویسیم. توی مقاله زیر من سعی کردم این مفهوم رو خیلی ساده توضیح بدم:

http://ditty.ir/posts/dependency-injection/5jVm5

#dependency_injection #oop
برای اینکه کدهای تمیزتر و خواناتر داشته باشیم، رعایت کردن این اصل #ساده خیلی میتونه کمک کننده باشه. اصل دوم SOLID که اصل باز/بسته نام داره، پایه و اساس خیلی از الگوهای طراحی هست.
با این اصل به زبان ساده میتونید از لینک زیر آشنا بشید و توی پروژهاتون ازش استفاده کنین:
http://ditty.ir/posts/solid-open-closed-principle/XOgZX

#solid #ocp #oop
اصل سوم SOLID

یکی از راحت‌ترین اصولی که میتونیم از SOLID پیاده سازی کنیم، اصل سوم هست. این اصل که جایگزینی لیسکوف نام داره خیلی ساده هست. توی این مقاله سعی کردم روان و با مثال توضیح بدم:

http://ditty.ir/p/5ka4X

#solid #oop
لاراول ویژگی‌های فوق‌العاده‌‌ای داره که معمولا توی مستندات به همه اونها اشاره کامل نمیشه. یکی از اونها Redirect هست.

نکات و فوت و فن‌های #جالب Redirect توی لاراول که بعضی‌هاشون ناگفته هستن:

http://ditty.ir/p/nY2gX

#laravel #لاراول #redirect
یکی از ویژگی‌های جالب اما کمتر شناخته شده جاوا اسکریپت، Local Storage هست. با Local Storage میتونیم یک سری اطلاعات رو توی مرورگر کاربر بصورت دائمی ذخیره کنیم.

توی مقاله زیر با Local Storage آشنا میشیم:
http://ditty.ir/p/J2qaX

#javanoscript #جاوا_اسکریپت
🔺توی شی‌گرایی دونستن انتزاع یا Abstraction لازمه ولی کافی نیست. باید اون رو درک کنیم تا بتونیم کدهای #خوشگل تر و تمیز تر بنویسیم.

توی مقاله زیر سعی کردم این مفهوم رو به زبان ساده براتون توضیح بدم:

http://ditty.ir/p/JQjA5

#oop #abstraction
🔺برای اینکه بتونیم برنامه‌های منسجم‌تر، تمیزتر و قابل توسعه‌تری داشته باشیم یکی از راه‌ها، رعایت کردن اصل پنجم سالید هست. چون وابستگی بین اجزای برنامه کمتر میشه.

مقاله اختصاصی من از اصل پنجم و آخر سالید:
http://ditty.ir/p/nZAg5

#solid #oop
🔺یکی از ویژگی‌های جالب لاراول که کمتر بهش پرداخته شده Macro هست.

با ماکرو می‌تونیم به کلاس‌های هسته‌ی لاراول، مثلا کلاس Response یک متد جدید اضافه کنیم و اون رو توسعه بدیم، بدون اینکه اونها رو دستکاری کنیم.

مقاله جدید من درباره این ویژگی #جالب لاراول رو می‌تونین از لینک زیر بخونین:
http://ditty.ir/p/J6dqn

#laravel #لاراول
🔺پایتون زبان مشترک بزرگ‌ترین وبسایت‌ها و سرویس‌های دنیاست!
پایتون توی رتبه دوم محبوب‌ترین زبان‌های دنیاست!

توی مقاله زیر براتون بزرگترین سرویس‌هایی که از پایتون استفاده میکنن رو تهیه کردم:
ditty.ir/p/5VV05

#python #پایتون
سه فریم‌ورک #مدرن این روزهای فرانت‌اند، انگولار، ری‌اکت و ویو هستن. هر سه فریم‌ورک بسیار قدرتمندی هستن. اما توی شرایط مختلف!

از فریم‌ورک‌ها برای افزایش سرعت و کیفیت برنامه استفاده میشه. اما نکته مهم اینه که هر فریم‌ورکی برای هر پروژه‌ای مناسب نیست و باید بسته به نیاز پروژه استفاده بشه تا از مشکلات ناخواسته مثل زیاد شدن بی‌دلیل حجم پروژه و فرآیند سخت توسعه برنامه جلوگیری بشه.

توی مقاله زیر این سه فریم‌ورک جاوا اسکریپت رو مقایسه می‌کنیم و بررسی می‌کنیم کدوم فریم‌ورک برای کدوم پروژه بهتره:

http://ditty.ir/p/J2ga5

#vue #react #angular
🔺نحوه نوشتن کوئری‌های تو در تو SQL در لاراول

یه چیزی مثل این:

where (name = 'you' or is_cool = 1) and type = 'awesome'

http://ditty.ir/p/X8LbX
#لاراول #laravel
🔺مصاحبه کننده ها اغلب میخوان بدونن ما برای حل مسائل به ظاهر ساده چقدر خلاقیت به خرج میدیم. در واقع اونها میخوان بدونن که ما چقدر با جزییات یک زبان آشنایی داریم.

توی مقاله زیر 12 نکته و روش جالب برای کار با آرایه‌های جاوا اسکریپت رو براتون بررسی کردم:
https://bit.ly/2NEtouv

#javanoscript #جاوا_اسکریپت
🔺یکی از نقاط قوت #لاراول، روابط مدل‌ها هست. با روابط، سرعت و کیفیت توسعه زیاد میشه. همیشه یک سری نکته مهم و ریز وجود داره که بهش اشاره نمیشه و باید اونها رو بدونیم.

توی این مقاله توضیح میدم که رابطه یعنی چی، چند نوع رابطه داریم و نهایتا با نحوه استفاده از اونها توی فریم‌ورک لاراول آشنا میشیم.

قسمت اول:
http://bit.ly/33JGn56

#relationships #laravel
قسمت دوم:

یکی از نقاط قوت #لاراول، روابط مدل‌ها هست. با روابط، سرعت و کیفیت توسعه زیاد میشه. همیشه یک سری نکته مهم و ریز وجود داره که بهش اشاره نمیشه و باید اونها رو بدونیم.

توی این مقاله سعی کردم خیلی ساده روابط hasOneThrough و hasManyThrough رو توضیح بدم:

قسمت دوم:
http://bit.ly/2QLPwXa

#laravel
🔺همیشه دوست داشتم روابط پلی‌مورفیک لاراول رو از ریشه یاد بگیرم و بدونم چه جوری کار میکنه. واسه همین حین یاد گرفتن، برای شما هم یک مقاله نوشتم که با هم یاد گرفته باشیم 💪😉

قسمت سوم مقاله روابط لاراول (روابط پلی‌مورفیک): http://bit.ly/37KXoyg

#laravel #polymorphic #لاراول #relationships
🔺تبریک! نسخه 7.4 زبان PHP هم منتشر شد. چند تا از ویژگی‌های داغ رو توی مقاله زیر بررسی می‌کنیم:
http://bit.ly/33tOkKE

#php #php74 #php7
🔺تفاوت اینترفیس‌ها و کلاس‌های انتزاعی، پای ثابت سوالات مصاحبه‌های شغلی برنامه‌نویس‌ها هست.

توی این مقاله با شباهت‌ها و تفاوت‌های اینترفیس و کلاس انتزاعی آشنا میشیم بررسی می‌کنیم که توی شرایط مختلف از کدوم استفاده کنیم:

http://bit.ly/38bhYYH

#oop #interface #abstraction