🔻 #نکته_آموزشی #سی_شارپ
🔶️ بدست آوردن مقدار یک Enum از رشته متنی متناظر با آن
public static T StringToEnum<T>(string name)
{
return (T)Enum.Parse(typeof(T), name);
}
✅ مثال - با فرض داشتن :
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
✅ میتوانیم بنویسیم :
DaysOfWeek d = StringToEnum<DaysOfWeek>("Monday");
//d is now DaysOfWeek.Monday if(Enum.IsDefined(typeof(DaysOfWeek), "Katillsday"))
StringToEnum<DaysOfWeek>("Katillsday");
🖥 @FunProGraming
🔶️ بدست آوردن مقدار یک Enum از رشته متنی متناظر با آن
public static T StringToEnum<T>(string name)
{
return (T)Enum.Parse(typeof(T), name);
}
✅ مثال - با فرض داشتن :
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
✅ میتوانیم بنویسیم :
DaysOfWeek d = StringToEnum<DaysOfWeek>("Monday");
//d is now DaysOfWeek.Monday if(Enum.IsDefined(typeof(DaysOfWeek), "Katillsday"))
StringToEnum<DaysOfWeek>("Katillsday");
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ معرفی یک الگوی ساده از ژنریک سینگلتون
class GenericSingleton<T> where T : class, new()
{
private static T instance;
public static T GetInstance()
{
lock (typeof(T))
{
if (instance == null)
{
instance = new T();
}
return instance;
}
}
}
✅ مثال از نحوه ی استفاده :
AutoFactory autoF = GenericSingleton<AutoFactory>.GetInstance();
🖥 @FunProGraming
🔶️ معرفی یک الگوی ساده از ژنریک سینگلتون
class GenericSingleton<T> where T : class, new()
{
private static T instance;
public static T GetInstance()
{
lock (typeof(T))
{
if (instance == null)
{
instance = new T();
}
return instance;
}
}
}
✅ مثال از نحوه ی استفاده :
AutoFactory autoF = GenericSingleton<AutoFactory>.GetInstance();
🖥 @FunProGraming
❓فریموورک #Flutter برای چه کسانی مناسب می باشد؟!
⚜فریموورک Flutter برای آن دسته از برنامه نویسانی که به دنبال راهی سریعتر برای طراحی اپلیکیشن موبایل هستند و یا اشخاصی که میخواهند با سرمایه کم کاربران زیادی جذب کنند مناسب است. همچنین Flutter به مدیران پروژه این امکان را میدهد تا تیم فنی کوچکتری برای بخش طراحی موبایل خود تشکیل دهند .
🖥 @FunProGraming
⚜فریموورک Flutter برای آن دسته از برنامه نویسانی که به دنبال راهی سریعتر برای طراحی اپلیکیشن موبایل هستند و یا اشخاصی که میخواهند با سرمایه کم کاربران زیادی جذب کنند مناسب است. همچنین Flutter به مدیران پروژه این امکان را میدهد تا تیم فنی کوچکتری برای بخش طراحی موبایل خود تشکیل دهند .
🖥 @FunProGraming
🔰ساختار #Flutter
🌀در فریمورک Flutter تمام عناصر رابط کاربری یک ویجت هستند. ویجت ها نقش View در برنامه نویسی اندروید را دارند که شاید برایتان آشنا باشد ، اگر قبلا کار کرده باشید .
🌀ویجت ها به دو نوع Stateless و Stateful تقسیم می شوند.
🌀اگر ویجتی که میخواید استفاده کنید نیازی به ذخیره سازی اطلاعاتی ندارد ، از نوع Stateless استفاده کنید.
🌀اما اگر قرار است که ویجت رابط کاربری یک سری اطلاعات مختلف را ذخیره کند (مثلا یک فرم ورود اطلاعات) ، در این حالت شما باید از ویجت های نوع Stateful استفاده کنید .
🖥 @FunProGraming
🌀در فریمورک Flutter تمام عناصر رابط کاربری یک ویجت هستند. ویجت ها نقش View در برنامه نویسی اندروید را دارند که شاید برایتان آشنا باشد ، اگر قبلا کار کرده باشید .
🌀ویجت ها به دو نوع Stateless و Stateful تقسیم می شوند.
🌀اگر ویجتی که میخواید استفاده کنید نیازی به ذخیره سازی اطلاعاتی ندارد ، از نوع Stateless استفاده کنید.
🌀اما اگر قرار است که ویجت رابط کاربری یک سری اطلاعات مختلف را ذخیره کند (مثلا یک فرم ورود اطلاعات) ، در این حالت شما باید از ویجت های نوع Stateful استفاده کنید .
🖥 @FunProGraming
❓فریموورک #Flutter برای چه کسانی مناسب می باشد؟!
⚜فریموورک Flutter برای آن دسته از برنامه نویسانی که به دنبال راهی سریعتر برای طراحی اپلیکیشن موبایل هستند و یا اشخاصی که میخواهند با سرمایه کم کاربران زیادی جذب کنند مناسب است. همچنین Flutter به مدیران پروژه این امکان را میدهد تا تیم فنی کوچکتری برای بخش طراحی موبایل خود تشکیل دهند .
🖥 @FunProGraming
⚜فریموورک Flutter برای آن دسته از برنامه نویسانی که به دنبال راهی سریعتر برای طراحی اپلیکیشن موبایل هستند و یا اشخاصی که میخواهند با سرمایه کم کاربران زیادی جذب کنند مناسب است. همچنین Flutter به مدیران پروژه این امکان را میدهد تا تیم فنی کوچکتری برای بخش طراحی موبایل خود تشکیل دهند .
🖥 @FunProGraming
💠 ویژگیهای #جی_کوئری :
🌀 دسترسی به عناصر موجود در پرونده و تغییر در آنها
🌀 کنترل آسان و قدرتمند تر رویدادها (Events)
🌀 تغییر در آرایش و چینش صفحه (دقیقا کاری که با CSS انجام میشود)
🌀 ایجاد افکت و حرکات انیمیشن
🌀 توسعهٔ افزونههایی بر پایه جیکوئری
🖥 @FunProGraming
🌀 دسترسی به عناصر موجود در پرونده و تغییر در آنها
🌀 کنترل آسان و قدرتمند تر رویدادها (Events)
🌀 تغییر در آرایش و چینش صفحه (دقیقا کاری که با CSS انجام میشود)
🌀 ایجاد افکت و حرکات انیمیشن
🌀 توسعهٔ افزونههایی بر پایه جیکوئری
🖥 @FunProGraming
🔶 استفاده از #جی_کوئری
🔹کتابخانهٔ جیکوئری معمولاً تنها یک فایل جاوااسکریپت است. فایل جیکوئری را میتوان به شیوههای مختلفی به صفحه وب متصل کرد.
<noscript type="text/javanoscript" src="jquery.js"></noscript>
🔸استفاده از رابط برنامهنویسی گوگل برای اضافه کردن جیکوئری
<noscript type="text/javanoscript" src="//google.com/jsapi"></noscript> <noscript> google.load("jquery", "1.4.2"); </noscript>
🔹استفاده از شبکه توزیع محتوای گوگل برای اضافه کردن جیکوئری
<noscript type="text/javanoscript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></noscript>
🖥 @FunProGraming
🔹کتابخانهٔ جیکوئری معمولاً تنها یک فایل جاوااسکریپت است. فایل جیکوئری را میتوان به شیوههای مختلفی به صفحه وب متصل کرد.
<noscript type="text/javanoscript" src="jquery.js"></noscript>
🔸استفاده از رابط برنامهنویسی گوگل برای اضافه کردن جیکوئری
<noscript type="text/javanoscript" src="//google.com/jsapi"></noscript> <noscript> google.load("jquery", "1.4.2"); </noscript>
🔹استفاده از شبکه توزیع محتوای گوگل برای اضافه کردن جیکوئری
<noscript type="text/javanoscript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></noscript>
🖥 @FunProGraming
◼️ استفاده از محتوای #جی_کوئری
▫️دسترسی و انجام تغییرات بر روی یک گروه از عناصر صفحه (DOM) با تابع $ شروع میشود و به همراه آن یک رشته انتخاب گر (Selector) سیاساس میآید که در نتیجه، جیکوئری میتواند به عناصر صفحهٔ وب دسترسی پیدا کند و انها را تغییر دهد.
$("p.myclass").hide();
در این نمونه کد ساده، با استفاده از تابع $ ، عناصری که خواهان اعمال تغییر روی آن ها هستیم را انتخاب کردیم. در این مورد، انتخاب ما تمامی تگ های p (پاراگراف) هستند که دارای کلاس "myclass" باشند. سپس با استفاده از تابع hide ، عناصر انتخاب شده را پنهان میکنیم.
◾️تابع each.$ ، روشِ مفید و آسانی است که برای عناصر داخل یک آرایه، یک عمل مشابه را انجام دهیم.
$.each([1,2,3], function() { document.write(this + 1); });
این تابع ارقام ۲۳۴ را در پرونده مینویسد.
🖥 @FunProGraming
▫️دسترسی و انجام تغییرات بر روی یک گروه از عناصر صفحه (DOM) با تابع $ شروع میشود و به همراه آن یک رشته انتخاب گر (Selector) سیاساس میآید که در نتیجه، جیکوئری میتواند به عناصر صفحهٔ وب دسترسی پیدا کند و انها را تغییر دهد.
$("p.myclass").hide();
در این نمونه کد ساده، با استفاده از تابع $ ، عناصری که خواهان اعمال تغییر روی آن ها هستیم را انتخاب کردیم. در این مورد، انتخاب ما تمامی تگ های p (پاراگراف) هستند که دارای کلاس "myclass" باشند. سپس با استفاده از تابع hide ، عناصر انتخاب شده را پنهان میکنیم.
◾️تابع each.$ ، روشِ مفید و آسانی است که برای عناصر داخل یک آرایه، یک عمل مشابه را انجام دهیم.
$.each([1,2,3], function() { document.write(this + 1); });
این تابع ارقام ۲۳۴ را در پرونده مینویسد.
🖥 @FunProGraming
📜موارد استفاده از #ورد_پرس :
🖇 پیادهسازی وبلاگ یا سایتهای شخصی
🖇 پیادهسازی وب سایتهای خبری
🖇 پیادهسازی وب سایتهای عکاسی
🖇 پیادهسازی وب سایتهای معرفی مشاغل
🖇 پیادهسازی فروشگاههای آنلاین
🖇 راه اندازی سایتهای اجتماعی و انجمنها
🖇 سایتهای دانشگاهی وردپرس شبکه
🖥 @FunProGraming
🖇 پیادهسازی وبلاگ یا سایتهای شخصی
🖇 پیادهسازی وب سایتهای خبری
🖇 پیادهسازی وب سایتهای عکاسی
🖇 پیادهسازی وب سایتهای معرفی مشاغل
🖇 پیادهسازی فروشگاههای آنلاین
🖇 راه اندازی سایتهای اجتماعی و انجمنها
🖇 سایتهای دانشگاهی وردپرس شبکه
🖥 @FunProGraming