🔶️ سه راه اصلی برای اجرای کد های #Dart :
✅ کامپایل به عنوان جاوا اسکریپت
برای استفاده از مروگر، دارت متکی به یک کامپایلر منبع به جاوا اسکریپت است. با توجه به سایت پروژه Dart طراحی شده تا بتوان از آن برای نوشتن ابزار توسعه، توسعه نرم افزار مدرن و پیاده سازی با کارایی بالا استفاده کرد. در هنگام استفاده از یک کد دارت در یک مرورگر وب، کد با استفاده از کامپایلر Dart2js به جاوا اسکریپت وارد می شود. کامپایل به عنوان جاوا اسکریپت سازگار با تمام مروگر های اصلی است.
✅مستقل
کیت توسعه نرم افزار (SDK) دارت با یک Dart VM مستقل حمل می شود که اجازه می دهد کد Dart در محیط رابط خط فرمان اجرا شود. همان طور که ابزار زبان موجود در SDK Dart بیشتر در دارت نوشته شده است، Dart VM مستقل نیز بخش مهمی از SDK است. این ابزار شامل کامپایلرDart2js و مدیر بسته به نام pub است.
✅ پیش از زمان وارد شده
کد دارت می تواند به صورت اتوماتیک به کد ماشین (مجموعه دستور العمل های اصلی) تبدیل شود. برنامه های ساخته شده با Flutter (برنامه SDKتلفن همراه که با Dart ساخته شده است) خودکار به عنوان کد دارت به فروشگاه برنامه ها اعمال میشود.
🖥 @FunProGraming
✅ کامپایل به عنوان جاوا اسکریپت
برای استفاده از مروگر، دارت متکی به یک کامپایلر منبع به جاوا اسکریپت است. با توجه به سایت پروژه Dart طراحی شده تا بتوان از آن برای نوشتن ابزار توسعه، توسعه نرم افزار مدرن و پیاده سازی با کارایی بالا استفاده کرد. در هنگام استفاده از یک کد دارت در یک مرورگر وب، کد با استفاده از کامپایلر Dart2js به جاوا اسکریپت وارد می شود. کامپایل به عنوان جاوا اسکریپت سازگار با تمام مروگر های اصلی است.
✅مستقل
کیت توسعه نرم افزار (SDK) دارت با یک Dart VM مستقل حمل می شود که اجازه می دهد کد Dart در محیط رابط خط فرمان اجرا شود. همان طور که ابزار زبان موجود در SDK Dart بیشتر در دارت نوشته شده است، Dart VM مستقل نیز بخش مهمی از SDK است. این ابزار شامل کامپایلرDart2js و مدیر بسته به نام pub است.
✅ پیش از زمان وارد شده
کد دارت می تواند به صورت اتوماتیک به کد ماشین (مجموعه دستور العمل های اصلی) تبدیل شود. برنامه های ساخته شده با Flutter (برنامه SDKتلفن همراه که با Dart ساخته شده است) خودکار به عنوان کد دارت به فروشگاه برنامه ها اعمال میشود.
🖥 @FunProGraming
🔶️ برنامه های تلفن همراه بومی
✅ گوگل Flutter را برای توسعه برنامه های بومی موبایل در هر دوی Android و IOS معرفی کرد. Flutter یک برنامه SDK تلفن همراه است که با چارچوب، ویجت ها و ابزار ها کامل شده است و به توسعه دهندگان امکان راه اندازی برنامه های تلفن همراه را می دهد. Flutter یک نرم افزار منبع باز است که با زبان برنامه نویسی دارت نوشته شده و با Firebase و سایر نرم افزار های SDK موبایل کار می کند.
🖥 @FunProGraming
✅ گوگل Flutter را برای توسعه برنامه های بومی موبایل در هر دوی Android و IOS معرفی کرد. Flutter یک برنامه SDK تلفن همراه است که با چارچوب، ویجت ها و ابزار ها کامل شده است و به توسعه دهندگان امکان راه اندازی برنامه های تلفن همراه را می دهد. Flutter یک نرم افزار منبع باز است که با زبان برنامه نویسی دارت نوشته شده و با Firebase و سایر نرم افزار های SDK موبایل کار می کند.
🖥 @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
🔶️ بدست آوردن مقدار یک 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
🔶 استفاده از #جی_کوئری
🔹کتابخانهٔ جیکوئری معمولاً تنها یک فایل جاوااسکریپت است. فایل جیکوئری را میتوان به شیوههای مختلفی به صفحه وب متصل کرد.
<script type="text/javascript" src="jquery.js"></script>
🔸استفاده از رابط برنامهنویسی گوگل برای اضافه کردن جیکوئری
<script type="text/javascript" src="//google.com/jsapi"></script> <script> google.load("jquery", "1.4.2"); </script>
🔹استفاده از شبکه توزیع محتوای گوگل برای اضافه کردن جیکوئری
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
🖥 @FunProGraming
🔹کتابخانهٔ جیکوئری معمولاً تنها یک فایل جاوااسکریپت است. فایل جیکوئری را میتوان به شیوههای مختلفی به صفحه وب متصل کرد.
<script type="text/javascript" src="jquery.js"></script>
🔸استفاده از رابط برنامهنویسی گوگل برای اضافه کردن جیکوئری
<script type="text/javascript" src="//google.com/jsapi"></script> <script> google.load("jquery", "1.4.2"); </script>
🔹استفاده از شبکه توزیع محتوای گوگل برای اضافه کردن جیکوئری
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
🖥 @FunProGraming