Fun programming – Telegram
Fun programming
4.05K subscribers
2.81K photos
411 videos
27 files
112 links
خنده و یادگیری 😀 بخندید و یاد بگیرید.

این کانال متعلق به آکادمی برنامه نویسی محسن مدحج می باشد:

🖥️WebSite: Http://www.mohsenmodhej.com

🌃Instagram:
https://instagram.com/mohsen_modhej?igshid=1q7qi6x0rwjff

Admin: @moshavervipacademy
Download Telegram
یاد گرفتن زبان های مختلف 😅😁

🖥 @FunProGraming
🔻 #ترفند #سی_شارپ

🔶️ آیا تا به حال اتفاق افتاده است که بخواهید برای متدهای غیر public یک اسمبلی unit test case بنویسید؟ خیلی از برنامه نویسان این کار را انجام نمیدهند. چرا که این متدها برای پروژه تست، قابل دیدن نیستند. سی شارپ به شما اجازه میدهد متدهای internal یک اسمبلی را برای یک اسمبلی دیگر، قابل دیدن کنید. کافی است که attribute زیر را به فایل AssemblyInfo.cs اضافه کنید:

🔷️این کد اعضای اینترنال یک اسمبلی را برای اسمبلی دیگر قابل دیدن میکند
[assembly: InternalsVisibleTo("MyTestAssembly")]

🖥 @FunProGraming
تفاوت UI و UX 😅😂

🖥 @FunProGraming
چطور فایل هامون روی فضای ابری آپلود کنیم 😁

🖥 @FunProGraming
🔶️ #ترفند #سی_شارپ : عدم استفاده از collection

🔻معمولا وقتی که ما میخواهیم تعدادی از آیتم های یک Collection را برگردانیم و نگه داریم، از یک Collection کمکی استفاده میکنیم. مانند تصویر بالا .

🖥 @FunProGraming
زندگی برنامه نویسا 😂😂

🖥 @FunProGraming
🔻 #ترفند #سی_شارپ : استفاده از Tuples

🔶️ بعضی از برنامه نویسان، کلاس های بی استفاده ای میسازند تا بتوانند مقادیر خروجی یک متد را درون پراپرتی های آن بریزند. Tuples ها در دات نت ۴ معرفی شدند و میتوانند در چنین مواقعی استفاده شوند همچون تصویر بالا .


🖥 @FunProGraming
🔻#جاوا_اسکریپت

🌀 علیرغم اشتباه عمومی، زبان جاوااسکریپت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس (++C) و جاوا شباهت دارد که این امر برای یادگیری آسان در نظر گرفته شده‌است. از همین رو دستورهای متداول مانند if, for, try..catch ,"while" و… در این زبان هم یافت می‌گردند .

🌀 این زبان می‌تواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته می‌شوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی می‌تواند به عنوان نمونه‌ای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.

به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم، مناسب است.

🖥 @FunProGraming
حلقه های بی نهایت 😂😂

🖥 @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
اینو دیزاینرا خوب میفهمن 😂😂

🖥 @FunProGraming
🔻نکاتی در خصوص #جاوا_اسکریپت

🖇️فریم ورک ها :
فریم ورک‌ها و کتابخانه‌های زیادی برای این زبان مانند جی‌کوئری، آنگولار جی‌اس ، نود جی‌اس ، ری اکت ، وی یو جی اس و فریم ورک انگولار وجود دارد.

🖇️زبان امری و ساخت یافته: ویرایش
جاوااسکریپت از تمامی نحو ساختاری زبان C پشتیبانی می‌کند. مانند گزاره (if و switch و حلقه‌های while و…) یک مورد استثناء تعیین حوزهٔ متغیرهاست: تعریف حوزه در حد block در جاوااسکریپت وجود ندارد. هر چند جاوااسکریپت ۱٫۷ با کلمهٔ کلیدی let این نوع حوزه دهی را امکان‌پذیر می‌سازد. مانند زبان c در جاوااسکریپت بین عبارت و گزاره تفاوت وجود دارد.

🖇️تایپ دهی پویا: مانند اکثر زبان‌های نویسه‌ای تایپ به مقدارها منسوب می‌گردد و نه به متغیرها. برای مثال متغیر x ممکن است به یک عدد وابسته سازی شود، و بعداً به یک رشته. جاوااسکریپت برای تعیین تایپ شی راه‌های مختلفی از جمله تایپ دهی اردکی (duck typing) را دارد.

تایپ دهی ضعیف: زبان جاوااسکریپت از نظر تایپ دهی ضعیف به شمار می‌آید و در آن نتیجهٔ عملیاتی مانند ۵ + “۳۷”، عبارت “۵۳۷” خواهد بود (عدد را با رشته جمع کرده‌است)

🖥 @FunProGraming
طوری که کافه برای برنامه نویس ها عمل میکنه 😁😎

🖥 @FunProGraming
📚نظام تایپ دهی در جاوا_اسکریپت:

📙 تعریف نشده: این تایپ فقط یک مقدار با نام undefined دارد و متعلق به تمام متغییرهای مقدار دهی نشده‌است

📘 نوع تهی: نوع تهی هم فقط یک مقدار دارد با نام null

📗 نوع دودویی: نمایندهٔ یک مقدار منطقی است و دو مقدار true و false را می‌پذیرد.

📕 نوع رشته: در بر گیرندهٔ تمام رشته‌های متناهی از ۰ یا بیشتر عنصر ۱۶ بیتی بدون علامت است. این عناصر با اندیس‌های نامنفی قابل دسترسی هستند. طول رشته تعداد عناصر داخل آن و طول رشتهٔ تهی برابر ۰ است.

📗نوع عدد: نوع عدد در جاوااسکریپت مطابق با استادارد IEEE برای اعداد شناور دودویی است (با اندکی تفاوت) .

📘نوع شی: شی در جاوااسکریپت یک مجموعه بدون ترتیب از ویژگی‌ها است. هر ویژگی می‌تواند داخلی، فقط خواندنی، غیرقابل حذف، و غیرقابل پیمایش باشد (یا ترکیبی از این‌ها یا هیچ‌کدام)

🖥 @FunProGraming
یکی از مشکلات ما تو نام گذاری فایل ها ... حتی وقتی gahsjdkd هم میزاری با زدن الکی کیبورد باز موجوده 😂

🖥 @FunProGraming
🔻 در باره #jQuery چه می می دانید ؟

🔷️ یکی از فریم‎ورک‎های #JavaScript است که امکان استفاده ازقابلیت های از پیش آماده شده ای را فراهم می‎آورد و عمل هدایت پرونده را آسان‎تر می‌کند؛ در واقع jQuery کتابخانه جاوا اسکریپت است که به کمک آن می‎توان نرم‌افزارهای مبتنی بر Ajax ، برنامه‌های سطح پایین مبادله ای (ارتباط مرورگر با کاربر) و حتی حرکات انیمیشنی با افکت‌های پیشرفته را ایجاد نمود. به کمک jQuery می‎توان صفحات وب قدرتمند و داینامیک(پویا) طراحی نمود. با توجه به اینکه جی کوئری برخی از میانبرهای نوشتاری را ارائه می‌کند اما نمی‌توان آن را جایگزین جاوا اسکریپت دانست؛ چرا که زبان اصلی نگارش کدها همان جاوا اسکریپت می‌ باشد.

🖥 @FunProGraming
وقتی فک میکنه داری نقاشیشو میکنی در حالی که داری رو پروژت کار میکنی 😁😅

🖥 @FunProGraming
🔻 #جی_کوئری چطور کار میکند ؟

🔶️ #جی_کوئری هیچ دخالتی در کدهای اچ تی ام ال نمی‌کند و به عبارتی Unobtrusive محسوب می‌شود؛ این یعنی هیچ یک از کدهای  جاوا اسکریپت، داخل کدهای XHTML قرار نمی‌گیرند و از این نظر کدهای سایت کاملاً مجزا و مرتب خواهند بود. از طرفی وقتی JS روی مرورگر فعال باشد، کدهای جاوا اسکریپت اجرا می‌شوند ولی اگر JS فعال نباشد، هیچ مشکلی در نمایش سایت بوجود نخواهد آمد. از دیگر نوآوری‌های jQuery می‌توان به انتخاب تگ‌ها بر اساس قواعد CSS اشاره نمود که باعث سهولت در اجرای پروژه می‌شود. همچنین هر مرورگر کدهای JSرا به گونه ای متفاوت تفسیر می‌کند؛ جی کوئری محیطی را فراهم کرده است که این اطمینان را به توسعه دهنده وب می‌دهد که کد نوشته شده، در همه مرورگرها و IE نسخه ۶ به بعد به درستی کار خواهد کرد.

🖥 @FunProGraming