فقط یک نمونه از یک کلاس ساخته میشه و همه جا قابل دسترسه. مثل کنترل از راه دور تلویزیون که فقط یک دونه ازش هست.
برای ساختن اشیا بدون مشخص کردن نوع دقیقشون استفاده میشه. مثل وقتی که یه رستوران خودش نوع پیتزا رو انتخاب میکنه.
یک شیء تغییرات رو به بقیه اطلاع میده. مثل وقتی که یه نفر توی گروه تلگرامی پیامی میفرسته و بقیه مطلع میشن.
اضافه کردن ویژگیهای جدید به یک شیء بدون تغییر کد اصلی. مثل تزئین کردن یه کیک بدون تغییر دادن خود کیک.
انتخاب روش در زمان اجرا. مثل انتخاب مسیر مختلف برای رسیدن به یه مقصد.
تبدیل یک اینترفیس به اینترفیسی که نیاز داری. مثل استفاده از یه تبدیل برق برای دستگاهی که دوشاخه متفاوت داره.
ایجاد یک رابط ساده برای یه سیستم پیچیده. مثل استفاده از یه ریموت برای کنترل تلویزیون.
نمایندهای برای دسترسی به یه شیء دیگه. مثل استفاده از یه کلید یدکی برای باز کردن قفل.
تفسیر جملات و دستورات. مثل ترجمه کردن یه زبان به زبان دیگه.
ساختاردهی اشیاء به صورت درختی. مثل پوشهها و فایلها در کامپیوتر.
ساختن اشیاء پیچیده مرحله به مرحله. مثل ساختن یه لگو با قطعات مختلف.
تعریف الگوریتم با بعضی مراحل ثابت و بعضی مراحل قابل تغییر. مثل داشتن یه قالب ثابت برای نامهها اما تغییر دادن متنش.
ذخیره و بازیابی وضعیت. مثل دکمه "Undo" در نرمافزارها.
انتقال درخواست از یک شیء به شیء دیگه تا یکی پردازش کنه. مثل پاس دادن تماس تلفنی به نفر بعدی تا مشکلت حل بشه.
این الگوها به برنامهنویسها کمک میکنن تا مسائل رایج رو به شکل بهتری حل کنن و کدشون تمیزتر و قابل نگهداریتر باشه.
#design_pattern
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡13🔥3❤🔥2
یه مسابقه و چالش برنامه نویسی جدید که برگزار میشه توسط دوستانی که از دنبال کننده های کد اکسپلور هستن و برای ما فرستادن تا قرارش بدیم که اگر تمایل داشتید شرکت کنید.
سلام به همه برنامهنویسان👨💻 !
تیم ما با افتخار اعلام میکند که از امروز، هر روز یک چالش برنامهنویسی جدید در کانالها، گروهها و انجمنهای مختلف منتشر خواهد شد💻 .
این مسابقات فرصتی عالی برای به چالش کشیدن خود در برنامه نویسی است شما در این چالش با شرکت کننده های دیگر در رقابت هستید و باید در مدت زمان مشخصی که اعلام میشود پروژه را انجام دهید و برای ادمین بفرستید در آخر تمام پروژه ها داوری میشود و به بهترین کد یک امتیاز اضافه میشود➕.
قوانین چالش⚠️ :
1️⃣ هر روز یک چالش جدید منتشر میشود.
2️⃣ اولین نفری که چالش را به درستی حل کند، یک امتیاز دریافت میکند.
3️⃣ با جمعآوری 20 امتیاز، یک جایزه ویژه از طرف تیم ما به شما اهدا میشود.
4️⃣ بازیکنان اجازه استفاده از هیچ گونه هوش مصنوعی رو ندارند
👍 برای اطلاعات بیشتر با داوران ما در ارتباط باشید:
احسان : @UndrDskM
فرهان: @Hanurfa21
علی:@I_Hep
چنل هایی اسپانسر :
🌐 PinkOrca
🌐 Union of cafe Republics
🌐 VandadCommunity
سلام به همه برنامهنویسان
تیم ما با افتخار اعلام میکند که از امروز، هر روز یک چالش برنامهنویسی جدید در کانالها، گروهها و انجمنهای مختلف منتشر خواهد شد
این مسابقات فرصتی عالی برای به چالش کشیدن خود در برنامه نویسی است شما در این چالش با شرکت کننده های دیگر در رقابت هستید و باید در مدت زمان مشخصی که اعلام میشود پروژه را انجام دهید و برای ادمین بفرستید در آخر تمام پروژه ها داوری میشود و به بهترین کد یک امتیاز اضافه میشود➕.
قوانین چالش
احسان : @UndrDskM
فرهان: @Hanurfa21
علی:@I_Hep
چنل هایی اسپانسر :
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤🔥4⚡2
Media is too big
VIEW IN TELEGRAM
ناشر: زمانی که دانشجوی علوم کامپیوتر بودم، چند کار وجود داشت که می تونستم به شکلی متفاوت انجام بدم تا تجربه بهتری به خودم بدم ، کارهایی که می تونستم برای یادگیری بیشتر و بهبود مهارت هایم انجام بدم، چیزهایی که ای کاش می دونستم. من در این ویدیو به آن چیزها به عنوان پشیمانی اشاره می کنم که چون که اون کارهارو را انجامشون ندادم.
ویدیو اصلی :
#experience #video
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9❤🔥4🔥4
استفاده از چند فایل در HTML 🖐
💎 احتمالا تا حالا از اینپوت فایل توی HTML استفاده کردین، و دیدین که فقط یک فایل رو میشه انتخاب کرد، این دو اتریبیوت مشکلتون رو حل میکنه:
#html #mutliple #file
☕️ @CodeExplore
<input name="my_files[]" type="file" multiple enctype="multipart/form-data" >
#html #mutliple #file
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14⚡3🔥3
خروجی کد جاوااسکریپت زیر کدوم گزینه هست؟
#js #challenge
☕️ @CodeExplore
var a = 1;
function foo() {
if (a) {
var a = 10;
}
console.log(a);
}
foo();
#js #challenge
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6⚡2❤🔥2
🔥7⚡2💔2
یعنی با استفاده از یک عکس، ویدیو، یا لایو استریم تشخیص بدیم هر جسم در چه فاصلهای از دوربین قرار گرفته.
برای پاسخ دادن به این چالش از روش های depth estimation در computer vision استفاده میشه و مدل هایی مثل Marigold و Depth Anything با قدرت از پس این چالش بر اومدن.
منتها open-source نبودنشون و عدم امکان train یا finetune کردنشون یه مقدار اذیت کنندس.
من اومدم با استفاده از شبکه های عصبی کانولوشنی یا CNN یک مدلی طراحی و پیاده کردم به اسم edepth.
خوشحال میشم حماییتون رو داشته باشم و از کمک هاتون برای توسعه این مدل open-source با قابلیت train و finetune استقبال میکنم.
و برای همکاری و کمک به توسعه مدل میتونید از قسمت های fork, issues و pull request ها استفاده کنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ehsanasgharzde/edepth: edepth is an open-source, trainable CNN-based model for depth estimation from single images, videos…
edepth is an open-source, trainable CNN-based model for depth estimation from single images, videos, and live camera feeds. - ehsanasgharzde/edepth
🔥12❤🔥7⚡7
What is Axios؟?
اگزیوس چیست؟
یه توضیح مختصر بدم ، اگزیوس یه کتابخونه جاوااسکریپت هستش برای Request دیتا که از fetch , ajax, async function که حتی جوناس و مدرسین برتر گفتن خیلی بهتره که شرکتای بزرگ دارن ازش استفاده میکنن🔥
📣 حالا دلیل برتریشو برید از لینک زیر بخونید و سریع یادش بگیرید
لینک مقاله :
🌐 https://devsub.ir/using-axios-for-http-requests/
لینک ناشر اصلی :
🌐 https://medium.com/@ralph1786/using-axios-for-http-requests-be9abb80795b
#javascript #library #axios
☕️ @CodeExplore
اگزیوس چیست؟
یه توضیح مختصر بدم ، اگزیوس یه کتابخونه جاوااسکریپت هستش برای Request دیتا که از fetch , ajax, async function که حتی جوناس و مدرسین برتر گفتن خیلی بهتره که شرکتای بزرگ دارن ازش استفاده میکنن
لینک مقاله :
لینک ناشر اصلی :
#javascript #library #axios
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥12⚡3🔥3
جاوا اف ایکس (JavaFX) چیه؟ 👀
❓ درواقع JavaFX یه فریمورک برای ساختن رابط کاربری توی برنامههای جاواست که توسط اوراکل ارائه شده. به زبون ساده، با JavaFX میتونی اپلیکیشنهای دسکتاپ با گرافیک قشنگ و امکانات پیشرفته بسازی. این فریمورک میخواد جایگزین Swing بشه و امکانات جدیدتری مثل استفاده از CSS برای استایلدهی و FXML برای طراحی بصری رو داره.
✔️ خب، JavaFX برای ساخت برنامههای چندرسانه خیلی خوبه چون از ویدئو، انیمیشن و گرافیکهای سهبعدی پشتیبانی میکنه. همچنین میتونی اپلیکیشنهات رو روی ویندوز، مک و لینوکس اجرا کنی، که این خیلی بهدردبخوره.
#java #javafx
☕️ @CodeExplore
#java #javafx
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤🔥4⚡3
لیست پر استفاده ترین توزیع های لینوکس رو آوردم که باهم ببینیم و بفهمیم هرکدوم برای چه کاری مناسب تره 👀
۱. اوبونتو (Ubuntu)
- کاربرد: مناسب برای تازهکارها، کامپیوترهای شخصی و سرورها.
- ویژگی: استفاده راحت، کلی نرمافزار داره.
۲. دبیان (Debian)
- کاربرد: بیشتر برای سرورها و سیستمهایی که نیاز به پایداری دارند.
- ویژگی: خیلی پایدار و کلی برنامه داره.
۳. فدورا (Fedora)
- کاربرد: برای برنامهنویسها و کسانی که دنبال جدیدترین تکنولوژیها هستند.
- ویژگی: همیشه بهروز و ابزارهای جدید داره.
۴. سنتاواس (CentOS)
- کاربرد: برای سرورها و کسبوکارها.
- ویژگی: خیلی پایدار و امن.
۵. آرچ لینوکس (Arch Linux)
- کاربرد: برای حرفهایها و کسانی که میخوان سیستمشون رو کامل تنظیم کنن.
- ویژگی: سبک، قابل تنظیم و همیشه بهروز.
۶. اوپنسوزه (openSUSE)
- کاربرد: برای برنامهنویسها و استفاده خونگی.
- ویژگی: ابزارهای مدیریتی خوب و دو نسخه داره، یکی همیشه بهروزه و یکی پایدارتره.
۷. مانجارو (Manjaro)
- کاربرد: برای استفاده خونگی و کسانی که میخوان تجربه راحتتری از آرچ داشته باشن.
- ویژگی: نصب و استفاده آسون.
۸. کالی لینوکس (Kali Linux)
- کاربرد: برای امنیت اطلاعات و تست نفوذ.
- ویژگی: کلی ابزار امنیتی داره.
۹. ردهت اینترپرایز لینوکس (RHEL)
- کاربرد: برای کسبوکارها و سرورها.
- ویژگی: پشتیبانی خوب و خیلی پایدار.
10.پارچ اواس (Parch OS)
کاربرد: کاربری روزمره و جانبی
ویژگیها:
شامل ابزارهای امنیتی و تست نفوذ.
مناسب برای هکرهای اخلاقی و کارشناسان امنیت.
محیط دسکتاپ کاربرپسند.
قابلیت اجرای ناشناس.
بروز ، کامیونیتی ایرانی ، راحتی نصب و راه اندازی.
مبتنی بر آرچ و پایدار.
#linux
☕️ @CodeExplore
۱. اوبونتو (Ubuntu)
- کاربرد: مناسب برای تازهکارها، کامپیوترهای شخصی و سرورها.
- ویژگی: استفاده راحت، کلی نرمافزار داره.
۲. دبیان (Debian)
- کاربرد: بیشتر برای سرورها و سیستمهایی که نیاز به پایداری دارند.
- ویژگی: خیلی پایدار و کلی برنامه داره.
۳. فدورا (Fedora)
- کاربرد: برای برنامهنویسها و کسانی که دنبال جدیدترین تکنولوژیها هستند.
- ویژگی: همیشه بهروز و ابزارهای جدید داره.
۴. سنتاواس (CentOS)
- کاربرد: برای سرورها و کسبوکارها.
- ویژگی: خیلی پایدار و امن.
۵. آرچ لینوکس (Arch Linux)
- کاربرد: برای حرفهایها و کسانی که میخوان سیستمشون رو کامل تنظیم کنن.
- ویژگی: سبک، قابل تنظیم و همیشه بهروز.
۶. اوپنسوزه (openSUSE)
- کاربرد: برای برنامهنویسها و استفاده خونگی.
- ویژگی: ابزارهای مدیریتی خوب و دو نسخه داره، یکی همیشه بهروزه و یکی پایدارتره.
۷. مانجارو (Manjaro)
- کاربرد: برای استفاده خونگی و کسانی که میخوان تجربه راحتتری از آرچ داشته باشن.
- ویژگی: نصب و استفاده آسون.
۸. کالی لینوکس (Kali Linux)
- کاربرد: برای امنیت اطلاعات و تست نفوذ.
- ویژگی: کلی ابزار امنیتی داره.
۹. ردهت اینترپرایز لینوکس (RHEL)
- کاربرد: برای کسبوکارها و سرورها.
- ویژگی: پشتیبانی خوب و خیلی پایدار.
10.پارچ اواس (Parch OS)
کاربرد: کاربری روزمره و جانبی
ویژگیها:
شامل ابزارهای امنیتی و تست نفوذ.
مناسب برای هکرهای اخلاقی و کارشناسان امنیت.
محیط دسکتاپ کاربرپسند.
قابلیت اجرای ناشناس.
بروز ، کامیونیتی ایرانی ، راحتی نصب و راه اندازی.
مبتنی بر آرچ و پایدار.
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡12🔥6❤🔥3💔1
خروجی کد سی شارپ (#C) زیر کدوم گزینست؟
#csharp #challenge
@CodeExplore
using System;
class Program
{
static void Main()
{
int a = 5, b = 3;
bool result = false;
for (int i = 0; i < 3; i++)
{
result = (a > b) && (i % 2 == 0);
a -= 1;
}
Console.WriteLine(result);
}
}
#csharp #challenge
@CodeExplore
❤🔥8🔥3⚡1💔1
🔥5⚡3❤🔥1
این موضوعی که دارم بهتون میگم خیلی مهمه...
یکی از مهمترین عاملای موفقیت ارتباطه
مخصوصا تو برنامه نویسی و جایی که توش میتونی واقعا ارتباط بگیری "لینکدینه".
برای شروع فقط کافیه connection بزنی.
برید جون داداش نصب کنید
امیدوارم تاثیر خوبی داشته باشه این تجربم براتون
دوستان ،نویسنده این پست دوست عزیز بنده آقای امیررضا امینیان هستن که تو یکی از بهترین شرکت ها ( شرکت داتین) مشغول به کار هستن.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥28⚡4🔥2😁1
- Laravel و Vue.js خیلی راحت با هم کار میکنن. Laravel Mix که خودش با Laravel میاد، باعث میشه مدیریت و ترکیب کدهای فرانتاند و بکاند خیلی ساده باشه.
- Laravel برای بخش سرور و مدیریت دادهها خیلی خوبه و کدها رو مرتب نگه میداره. Vue.js هم برای ساختن رابط کاربری خیلی عالیه و اجازه میده تا بخشهای مختلف رابط کاربری رو به قسمتهای کوچیک تقسیم کنیم که نگهداریش راحتتر باشه.
- Laravel توی انجام کارهای سنگین سمت سرور خیلی خوب عمل میکنه و Vue.js هم رابط کاربری رو سریع و روان میکنه. پس وقتی این دوتا رو با هم ترکیب میکنی، پروژهات خیلی سریع و کارآمد میشه.
چون عکس گذاشتم براش نمیشه زیاد کپشن نوشت پس این پایین براتون بقیشو میزارم
#vue #laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12⚡3❤🔥1
- یاد گرفتن Laravel و Vue.js نسبتاً راحت و سریعـه چون مستندات خوبی دارن. این باعث میشه که حتی برنامهنویسهای تازهکار هم زود بتونن با این دو کار کنن.
- هر دو فریمورک کلی برنامهنویس و طرفدار دارن که یعنی همیشه کلی مطلب آموزشی، جواب سوال و راهحل برای مشکلاتت پیدا میکنی.
- اگه بخوای صفحات وب رو بهینهتر کنی تا سریعتر لود بشن و برای موتورهای جستجو هم بهتر باشه، ترکیب Laravel و Vue.js خیلی خوب جواب میده. ابزارهایی مثل Nuxt.js که روی Vue.js ساخته شدن، به راحتی با Laravel جور میشن.
- Vue.js برای ساختن برنامههای تکصفحهای خیلی خوبه و Laravel هم ابزارهای لازم برای ساختن API رو داره که این دوتا با هم یه ترکیب عالی میسازن.
به طور کلی، ترکیب Laravel و Vue.js به برنامهنویسها این امکان رو میده که یه پروژه قوی، سریع و مقیاسپذیر درست کنن و از بهترین ویژگیهای هر دو فریمورک استفاده کنن
#vue #laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤🔥3⚡2
خروجی کد جاوااسکریپت زیر کدام گزینه هست؟
const obj = {
a: 1,
b: 2,
c: 3,
};
console.log(obj.a || obj.b || obj.c);
⚡4❤🔥1🔥1
⚡2❤🔥1🔥1