🔶️ #ترفند #سی_شارپ : عدم استفاده از collection
🔻معمولا وقتی که ما میخواهیم تعدادی از آیتم های یک Collection را برگردانیم و نگه داریم، از یک Collection کمکی استفاده میکنیم. مانند تصویر بالا .
🖥 @FunProGraming
🔻معمولا وقتی که ما میخواهیم تعدادی از آیتم های یک Collection را برگردانیم و نگه داریم، از یک Collection کمکی استفاده میکنیم. مانند تصویر بالا .
🖥 @FunProGraming
🔻 #ترفند #سی_شارپ : استفاده از Tuples
🔶️ بعضی از برنامه نویسان، کلاس های بی استفاده ای میسازند تا بتوانند مقادیر خروجی یک متد را درون پراپرتی های آن بریزند. Tuples ها در دات نت ۴ معرفی شدند و میتوانند در چنین مواقعی استفاده شوند همچون تصویر بالا .
🖥 @FunProGraming
🔶️ بعضی از برنامه نویسان، کلاس های بی استفاده ای میسازند تا بتوانند مقادیر خروجی یک متد را درون پراپرتی های آن بریزند. Tuples ها در دات نت ۴ معرفی شدند و میتوانند در چنین مواقعی استفاده شوند همچون تصویر بالا .
🖥 @FunProGraming
🔻#جاوا_اسکریپت
🌀 علیرغم اشتباه عمومی، زبان جاوااسکریپت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس (++C) و جاوا شباهت دارد که این امر برای یادگیری آسان در نظر گرفته شدهاست. از همین رو دستورهای متداول مانند if, for, try..catch ,"while" و… در این زبان هم یافت میگردند .
🌀 این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.
✅به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم، مناسب است.
🖥 @FunProGraming
🌀 علیرغم اشتباه عمومی، زبان جاوااسکریپت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس (++C) و جاوا شباهت دارد که این امر برای یادگیری آسان در نظر گرفته شدهاست. از همین رو دستورهای متداول مانند if, for, try..catch ,"while" و… در این زبان هم یافت میگردند .
🌀 این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.
✅به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم، مناسب است.
🖥 @FunProGraming
📓 64 واژه کلیدی #جاوا اسکریپت :
▪️abstract ▫️arguments▪️await▫️boolean▪️break ▫️byte▪️case▫️catch▪️char▫️class▪️const▫️continue▪️debugger▫️default▪️delete▫️do▪️double▫️else▪️enum▫️eval▪️export▫️extends▪️false ▫️final▪️finally ▫️float▪️for ▫️function▪️goto ▫️if▪️implements ▫️import▪️in ▫️instanceof▪️int ▫️interface▪️let ▫️long▪️native▫️new▪️null▫️package▪️private ▫️protected▪️public ▫️return▪️short▫️static▪️super▫️switch▪️synchronized ▫️this▪️throw▫️throws▪️transient▫️true▪️try▫️typeof▪️var▫️void▪️volatile▫️while▪️with▫️yield
🖥 @FunProGraming
▪️abstract ▫️arguments▪️await▫️boolean▪️break ▫️byte▪️case▫️catch▪️char▫️class▪️const▫️continue▪️debugger▫️default▪️delete▫️do▪️double▫️else▪️enum▫️eval▪️export▫️extends▪️false ▫️final▪️finally ▫️float▪️for ▫️function▪️goto ▫️if▪️implements ▫️import▪️in ▫️instanceof▪️int ▫️interface▪️let ▫️long▪️native▫️new▪️null▫️package▪️private ▫️protected▪️public ▫️return▪️short▫️static▪️super▫️switch▪️synchronized ▫️this▪️throw▫️throws▪️transient▫️true▪️try▫️typeof▪️var▫️void▪️volatile▫️while▪️with▫️yield
🖥 @FunProGraming
🔻نکاتی در خصوص #جاوا_اسکریپت
🖇️فریم ورک ها :
فریم ورکها و کتابخانههای زیادی برای این زبان مانند جیکوئری، آنگولار جیاس ، نود جیاس ، ری اکت ، وی یو جی اس و فریم ورک انگولار وجود دارد.
🖇️زبان امری و ساخت یافته: ویرایش
جاوااسکریپت از تمامی نحو ساختاری زبان C پشتیبانی میکند. مانند گزاره (if و switch و حلقههای while و…) یک مورد استثناء تعیین حوزهٔ متغیرهاست: تعریف حوزه در حد block در جاوااسکریپت وجود ندارد. هر چند جاوااسکریپت ۱٫۷ با کلمهٔ کلیدی let این نوع حوزه دهی را امکانپذیر میسازد. مانند زبان c در جاوااسکریپت بین عبارت و گزاره تفاوت وجود دارد.
🖇️تایپ دهی پویا: مانند اکثر زبانهای نویسهای تایپ به مقدارها منسوب میگردد و نه به متغیرها. برای مثال متغیر x ممکن است به یک عدد وابسته سازی شود، و بعداً به یک رشته. جاوااسکریپت برای تعیین تایپ شی راههای مختلفی از جمله تایپ دهی اردکی (duck typing) را دارد.
تایپ دهی ضعیف: زبان جاوااسکریپت از نظر تایپ دهی ضعیف به شمار میآید و در آن نتیجهٔ عملیاتی مانند ۵ + “۳۷”، عبارت “۵۳۷” خواهد بود (عدد را با رشته جمع کردهاست)
🖥 @FunProGraming
🖇️فریم ورک ها :
فریم ورکها و کتابخانههای زیادی برای این زبان مانند جیکوئری، آنگولار جیاس ، نود جیاس ، ری اکت ، وی یو جی اس و فریم ورک انگولار وجود دارد.
🖇️زبان امری و ساخت یافته: ویرایش
جاوااسکریپت از تمامی نحو ساختاری زبان C پشتیبانی میکند. مانند گزاره (if و switch و حلقههای while و…) یک مورد استثناء تعیین حوزهٔ متغیرهاست: تعریف حوزه در حد block در جاوااسکریپت وجود ندارد. هر چند جاوااسکریپت ۱٫۷ با کلمهٔ کلیدی let این نوع حوزه دهی را امکانپذیر میسازد. مانند زبان c در جاوااسکریپت بین عبارت و گزاره تفاوت وجود دارد.
🖇️تایپ دهی پویا: مانند اکثر زبانهای نویسهای تایپ به مقدارها منسوب میگردد و نه به متغیرها. برای مثال متغیر x ممکن است به یک عدد وابسته سازی شود، و بعداً به یک رشته. جاوااسکریپت برای تعیین تایپ شی راههای مختلفی از جمله تایپ دهی اردکی (duck typing) را دارد.
تایپ دهی ضعیف: زبان جاوااسکریپت از نظر تایپ دهی ضعیف به شمار میآید و در آن نتیجهٔ عملیاتی مانند ۵ + “۳۷”، عبارت “۵۳۷” خواهد بود (عدد را با رشته جمع کردهاست)
🖥 @FunProGraming
📚نظام تایپ دهی در جاوا_اسکریپت:
📙 تعریف نشده: این تایپ فقط یک مقدار با نام undefined دارد و متعلق به تمام متغییرهای مقدار دهی نشدهاست
📘 نوع تهی: نوع تهی هم فقط یک مقدار دارد با نام null
📗 نوع دودویی: نمایندهٔ یک مقدار منطقی است و دو مقدار true و false را میپذیرد.
📕 نوع رشته: در بر گیرندهٔ تمام رشتههای متناهی از ۰ یا بیشتر عنصر ۱۶ بیتی بدون علامت است. این عناصر با اندیسهای نامنفی قابل دسترسی هستند. طول رشته تعداد عناصر داخل آن و طول رشتهٔ تهی برابر ۰ است.
📗نوع عدد: نوع عدد در جاوااسکریپت مطابق با استادارد IEEE برای اعداد شناور دودویی است (با اندکی تفاوت) .
📘نوع شی: شی در جاوااسکریپت یک مجموعه بدون ترتیب از ویژگیها است. هر ویژگی میتواند داخلی، فقط خواندنی، غیرقابل حذف، و غیرقابل پیمایش باشد (یا ترکیبی از اینها یا هیچکدام)
🖥 @FunProGraming
📙 تعریف نشده: این تایپ فقط یک مقدار با نام undefined دارد و متعلق به تمام متغییرهای مقدار دهی نشدهاست
📘 نوع تهی: نوع تهی هم فقط یک مقدار دارد با نام null
📗 نوع دودویی: نمایندهٔ یک مقدار منطقی است و دو مقدار true و false را میپذیرد.
📕 نوع رشته: در بر گیرندهٔ تمام رشتههای متناهی از ۰ یا بیشتر عنصر ۱۶ بیتی بدون علامت است. این عناصر با اندیسهای نامنفی قابل دسترسی هستند. طول رشته تعداد عناصر داخل آن و طول رشتهٔ تهی برابر ۰ است.
📗نوع عدد: نوع عدد در جاوااسکریپت مطابق با استادارد IEEE برای اعداد شناور دودویی است (با اندکی تفاوت) .
📘نوع شی: شی در جاوااسکریپت یک مجموعه بدون ترتیب از ویژگیها است. هر ویژگی میتواند داخلی، فقط خواندنی، غیرقابل حذف، و غیرقابل پیمایش باشد (یا ترکیبی از اینها یا هیچکدام)
🖥 @FunProGraming
یکی از مشکلات ما تو نام گذاری فایل ها ... حتی وقتی gahsjdkd هم میزاری با زدن الکی کیبورد باز موجوده 😂
🖥 @FunProGraming
🖥 @FunProGraming
🔻 در باره #jQuery چه می می دانید ؟
🔷️ یکی از فریمورکهای #JavaScript است که امکان استفاده ازقابلیت های از پیش آماده شده ای را فراهم میآورد و عمل هدایت پرونده را آسانتر میکند؛ در واقع jQuery کتابخانه جاوا اسکریپت است که به کمک آن میتوان نرمافزارهای مبتنی بر Ajax ، برنامههای سطح پایین مبادله ای (ارتباط مرورگر با کاربر) و حتی حرکات انیمیشنی با افکتهای پیشرفته را ایجاد نمود. به کمک jQuery میتوان صفحات وب قدرتمند و داینامیک(پویا) طراحی نمود. با توجه به اینکه جی کوئری برخی از میانبرهای نوشتاری را ارائه میکند اما نمیتوان آن را جایگزین جاوا اسکریپت دانست؛ چرا که زبان اصلی نگارش کدها همان جاوا اسکریپت می باشد.
🖥 @FunProGraming
🔷️ یکی از فریمورکهای #JavaScript است که امکان استفاده ازقابلیت های از پیش آماده شده ای را فراهم میآورد و عمل هدایت پرونده را آسانتر میکند؛ در واقع jQuery کتابخانه جاوا اسکریپت است که به کمک آن میتوان نرمافزارهای مبتنی بر Ajax ، برنامههای سطح پایین مبادله ای (ارتباط مرورگر با کاربر) و حتی حرکات انیمیشنی با افکتهای پیشرفته را ایجاد نمود. به کمک jQuery میتوان صفحات وب قدرتمند و داینامیک(پویا) طراحی نمود. با توجه به اینکه جی کوئری برخی از میانبرهای نوشتاری را ارائه میکند اما نمیتوان آن را جایگزین جاوا اسکریپت دانست؛ چرا که زبان اصلی نگارش کدها همان جاوا اسکریپت می باشد.
🖥 @FunProGraming
🔻 #جی_کوئری چطور کار میکند ؟
🔶️ #جی_کوئری هیچ دخالتی در کدهای اچ تی ام ال نمیکند و به عبارتی Unobtrusive محسوب میشود؛ این یعنی هیچ یک از کدهای جاوا اسکریپت، داخل کدهای XHTML قرار نمیگیرند و از این نظر کدهای سایت کاملاً مجزا و مرتب خواهند بود. از طرفی وقتی JS روی مرورگر فعال باشد، کدهای جاوا اسکریپت اجرا میشوند ولی اگر JS فعال نباشد، هیچ مشکلی در نمایش سایت بوجود نخواهد آمد. از دیگر نوآوریهای jQuery میتوان به انتخاب تگها بر اساس قواعد CSS اشاره نمود که باعث سهولت در اجرای پروژه میشود. همچنین هر مرورگر کدهای JSرا به گونه ای متفاوت تفسیر میکند؛ جی کوئری محیطی را فراهم کرده است که این اطمینان را به توسعه دهنده وب میدهد که کد نوشته شده، در همه مرورگرها و IE نسخه ۶ به بعد به درستی کار خواهد کرد.
🖥 @FunProGraming
🔶️ #جی_کوئری هیچ دخالتی در کدهای اچ تی ام ال نمیکند و به عبارتی Unobtrusive محسوب میشود؛ این یعنی هیچ یک از کدهای جاوا اسکریپت، داخل کدهای XHTML قرار نمیگیرند و از این نظر کدهای سایت کاملاً مجزا و مرتب خواهند بود. از طرفی وقتی JS روی مرورگر فعال باشد، کدهای جاوا اسکریپت اجرا میشوند ولی اگر JS فعال نباشد، هیچ مشکلی در نمایش سایت بوجود نخواهد آمد. از دیگر نوآوریهای jQuery میتوان به انتخاب تگها بر اساس قواعد CSS اشاره نمود که باعث سهولت در اجرای پروژه میشود. همچنین هر مرورگر کدهای JSرا به گونه ای متفاوت تفسیر میکند؛ جی کوئری محیطی را فراهم کرده است که این اطمینان را به توسعه دهنده وب میدهد که کد نوشته شده، در همه مرورگرها و IE نسخه ۶ به بعد به درستی کار خواهد کرد.
🖥 @FunProGraming
🔻 چرا #jQuery ؟
🔶️ دستورات بسیار ساده و قابل درک در زمینه بکار گیری فناوری Ajax
🔷️ وجود پلاگین های متعدد و بسیار کار آمد
🔶️ امکان تغییر آسان ظاهر یک صفحه و پشتیبانی از انواع مرورگرها
🔷️ کنترل و جلوگیری از اتفاقات غیرمنتظره بهنگام کلیک کردن کاربر
🔶️ افزودن انیمیشن به یک صفحه
🔷️ کسب اطلاعات از یک سرور بدون نیاز به ریفرش کردن آن صفحه
🔶️ سادهسازی عملکردهای مشترک / تکراری جاوا اسکریپت
🔷️ سهولت در شناسایی و تغییر مختصات صفحات وب
🖥 @FunProGraming
🔶️ دستورات بسیار ساده و قابل درک در زمینه بکار گیری فناوری Ajax
🔷️ وجود پلاگین های متعدد و بسیار کار آمد
🔶️ امکان تغییر آسان ظاهر یک صفحه و پشتیبانی از انواع مرورگرها
🔷️ کنترل و جلوگیری از اتفاقات غیرمنتظره بهنگام کلیک کردن کاربر
🔶️ افزودن انیمیشن به یک صفحه
🔷️ کسب اطلاعات از یک سرور بدون نیاز به ریفرش کردن آن صفحه
🔶️ سادهسازی عملکردهای مشترک / تکراری جاوا اسکریپت
🔷️ سهولت در شناسایی و تغییر مختصات صفحات وب
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ بدست آوردن لیست نمونه های SQL Server موجود در شبکه
using System.Data.Sql;
private void ShowSQLServerInstances()
{
SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();
dataGridView1.DataSource = (table);
}
🖥 @FunProGraming
🔶️ بدست آوردن لیست نمونه های SQL Server موجود در شبکه
using System.Data.Sql;
private void ShowSQLServerInstances()
{
SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();
dataGridView1.DataSource = (table);
}
🖥 @FunProGraming