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
#آموزش_انگولار #بخش_اول_1

برنامه­‌های تک­ صفحه‌­ای (یا SPA) :

برنامه‌­هایی هستند که می­‌توانید مانند سایر وب­سایت­‌ها از طریق یک مرورگر به آنها دسترسی داشته باشید، اما با داشتن ظاهری مشابه با نرم‌افزار­های کامپیوتری و نیتیو موبایل، امکان داشتن تعاملات پویای بیشتری را فراهم می­‌کنند.

کاهش بسیار زیاد تعداد رفرش‌­های یک صفحه، تفاوت اصلی یک وب­سایت معمولی و SPA است. SPA از AJAX استفاده­ زیادی می­‌کند تا بدون انجام یک رفرش کامل به سرورها وصل شود و داده­‌های لودشده را به برنامه بیاورد. در نتیجه، فرایند رندر گرفتن از صفحات اغلب در سمت کلاینت صورت می­‌گیرد.

🔰 برای مثال، اگر به جی­میل بروید، متوجه خواهید شد که با باز کردن یک ایمیل در صندوق ورودی، فقط ایمیل از سرور گرفته (fetch) شده و در لیست ایمیل­‌ها نشان داده می‌­شود. بقیه­ کامپوننت­‌ها مثل sidebar، navigation bar و غیره، لود نمی‌­شوند. یعنی DOM (Document Object Model را فقط برای بخش موردنیاز رفرش می‌­کند. درنتیجه، بار لودِ وب­سایت کاهش می‌­یابد.

🖥 @FunProGraming
تگ ایتالیک و بولد 😅😅

🖥 @FunProGraming
#آموزش_انگولار #بخش_اول_2

🔰 تفاوت­‌های انگولار و انگولار جی­ اس (Angular vs. Angular js)

برنامه­‌های انگولار معماری متفاوتی در مقایسه با برنامه­‌های Angular js دارند. ماژول‌­ها، کامپوننت­‌ها، تمپلت­‌ها، متادیتا، دیتا بایندیگ، directiveها، سرویس­‌ها و dependency injection قسمت­‌های اصلی سازنده­ی Angular هستند. کمی جلوتر درباره‌­­شان صحبت خواهیم کرد.

در واقع Angular، نسخه­ کاملاً از نو نوشته­ شده­ Angular js است.

در Angular مفاهیمی مثل “scope” یا controller وجود ندارد و درعوض معماری اصلی آن ساختار سلسله ­مراتبی کامپوننت­‌هاست.

انگولار سینتکس ساده­ تری دارد، از “[]” برای property binding و از “()” برای event binding استفاده می­‌کند.

اگر اول مشکلات سرعت موبایل برطرف شوند، توسعه­ برنامه­‌ موبایلی بسیار ساده‌­تر می­‌شود. به همین دلیل Angular ابتدا توسعه­ برنامه­‌ موبایلی را مدیریت می­‌کند.

ماژولاریتی (Modularity): ECMAScript 6 (ES6) از مفهوم ماژولاریتی پیروی می­کند. عملکردهایِ مشابه کنار هم در یک ماژول نگه داشته می­‌شوند. این مسئله هسته­ انگولار را سبک­‌تر و سریع­‌تر می­‌کند.

🖥 @FunProGraming
شبا که شما میخوابین ....برناحه نویس بیداره ...

🖥 @FunProGraming
برای اینکه شما بتوانید کلمات یک زبان به عنوان مثال انگلیسی را بخوانید ، هیچوقت به سراغ یاد گرفتن نحوه خواندن کلمه ها نمیروید ! بلکه ابتدا حروف الفبای آن زبان را یاد میگیرید ، سپس هرکلمه جدیدی ک مقابل شما قرار بگیرد قادر به خواندنش خواهید بود !

در #برنامه_نویسی ، الفبا همان #مکانیزم_طبیعی_ذهن است ! اگر الفبا را یاد بگیرید ، خواندن کلماتی که همان زبان های برنامه نویسی مختلف هستند برای شما ساده خواهد بود !

🖥 @FunProGraming
وقنی وارنینگ هارو فعال میکنی 😅😅😅
(به اخطار های پایین صفحه توجه کنید)

🖥 @FunProGraming
فرض کنید به شما گفته اند که در یک کیلومتری شما یک شمش طلا وجود دارد و ده دقیقه فرصت دارید که آنرا بردارید ، شما برای رسیدن به این جایزه بزرگ با اولین وسیله ی نقلیه ای که مقابل شما قرار میگیرد ، چه موتورسیکلت باشد ، چه ماشین بنز و چه پراید خودتان را به آن شمش خواهید رساند!

پس چرا بعضی ها تصور میکنند برای رسیدن به هدف (شمش طلا) مهم است که چه زبان برنامه نویسی (وسیله نقلیه) ای را انتخاب کنند!

🖥 @FunProGraming
برنامه نویس ها وقتی اینترنت قطع میشه 😅😅

🖥 @FunProGraming
میخوام یه ماجرای خیلی آشنا بهتون بگم ! خیلی از افرادی که به تازگی برنامه نویسی رو شروع کردن ، به فرصت های شغلی روبروشون نگاه میکنند و میبینند که نوشته شده : پروژه فلان نرم افزار با زبان C# ده میلیون تومن ، پروژه فلان وبسایت با پایتون ده میلیون و .... بعدش حسرت میخورن و تو فکر میرند که کدوم زبان رو بخونن ! وقتی از بقیه برنامه نویس ها میپرسن هرکدوم یک زبان رو پیشنهاد میکنه ، یکی میگه c بخون که پایس ، یکی میگه پایتون بخون که راحت تره و ...
بعد یه مدت برنامه نویس تازه کار تبدیل میشه به یک فرد کاملا سردرگم!

دوست عزیز ! زمانی بود که وقتی چت تصویری به ایران اومد ، خیلی از مراجع اون رو حرام کردن ! اما آیا میشه جلوی دانش و تکنولوژی رو گرفت ؟ این یک پست تبلیغاتی نیست ! یک پیشنهاد بهتره ! #مکانیزم_طبیعی_ذهنت رو فعال کن تا درگیر انتخاب زبان ها برنامه نویسی نباشی! با یک تیر ، چند نشان بزن ، با یک علم ، چند زبان یادبگیر ...

🖥 @FunProGraming
3 پیام ناخوانده :/ قدربدونیم 😑

🖥 @FunProGraming
🔰 الگوی #ریپازیتوری چیست؟

به طور کلی بعد از سپری شدن سالیان متمادی برنامه نویسان یادگرفته اند برای کاهش کد های زائد خود تدابیر خاصی بیندیشند و تمام تلاش خود را صرف این نمایند که با نوشتن کمتر کد در برنامه خود بیشترین بازده را از برنامه ها طلب نمایند. بعد از به وجود آمدن برنامه نویسی شی گرا برنامه نویسی وارد مرحله تازه ای شد به خصوص بعد از معرفی نسل جدید معماری برنامه نویسی سمت وب MVC دیگر کمتر شرکت آینده نگری را یافت خواهید کرد که از معماری MVC استفاده نکند. در این معماری از الگویی به نام #ریپازیتوری استفاده می شود.

🖥 @FunProGraming
اگه میخوای پرواز کنی، باید از هر چیزی که باعث میشه سنگین بشی دل بکنی. خودتو غرق در دنیای آموزش های بی هدف و عجیب و غریب نکن ! #مکانیزم_طبیعی_ذهن رو فعال کن!

🖥 @FunProGraming
🔰 ریپازیتوری چیست و چرا باید ازش استفاده کنیم ؟

ریپازیتوری یک استراتژی برای دسترسی به داده ها است.
ریپازیتوری در حقیقت مانع تکرار در نوشتن Logic پروژه و Query های شما خواهد شد
به حداقل رساندن وابستگی لایه دیتا به تکنولوژی ها
از موضوع‌های مهم دیگر میتوان به تست واحد پروژه اشاره کرد که قطعا با استفاده از Repository Pattern بسیار ساده‌تر و قابل اطمینان‌تر است.
یکی دیگر از دلایل استفاده از ریپوزیتوری این است که سوئیچ کردن از یک دیتابیس به دیتابیس دیگر بسیار مشکلات کمتری را خواهد داشت. که این موضوع به دلیل جدا بودن پروژه شما از کوئری‌های مختلف در کلاس‌های متفاوت است.

🖥 @FunProGraming
☑️ اغلب آدمها، آدم دیگران هستند. آنها زندگی نمیکنند، فقط نقشی را ایفا میکنند که دیگران به آنها داده اند. فکرشان حاوی نظرات دیگران است. صورتشان ماسکی است که بر چهره شان زده اند.

💠 وجودی اصیل ندارند. زندگی شان تقلید است، و شور و اشتیاقشان نقل قولی بیش نیست. این دور باطل را بشکنید و خود اصیلتان را خلق کنید. بدون ترس از قضاوت شدن، بدون ترس از شکست خوردن. زمانیکه در جایگاه اصلی خود قرار گیرید، قدرت شما حیرت آور خواهد بود.

🖥 @FunProGraming
مزایای استفاده از ریپازیتوری:

بالابردن خوانایی و نگهداری منطق تجاری با جداسازی دسترسی به دیتا
کنترل مرکزی نسبت به دسترسی به دیتا
امکان تعویض تکنولوژی مربوط به دسترسی به دیتا در آینده
نوشتن تست های واحد (Unit Test) به جای تستهای یکپارچه (Integration Test)
کاهش پیچیدگی در سطح کد و نیز کاهش کد نویسی
با توجه به تعریف ریپازیتوری مشخص است که هدف اصلی آن مخفی کردن پیچیدگی های لایه ی دسترسی به دیتاست.

باید بدانید که رقیب سرسخت این الگو ORM است.

🖥 @FunProGraming
🎇 تنها چیزی که میتواند تو را متحول و دگرگون ساخته و از بی اراده گی و خواب بیدار کند، آگاه شدن توست برای متحول شدن؛

✔️ از جایی باید شروع کنی که در حال حاضر هستی! شروع کردن از جایی که میتوانی باشی مسخره و نادرست است.

🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ

🔶️ وقتی نام کلاسی رو می نویسین و می دونین که باید ازش using کنین کافیه که بعد تایپ کردن اسمش Alt + Shift + F10 و بعد Enter رو بزنین خودش براتون using رو اضافه می کنه!
🖥 @FunProGraming
قدرت #SUDO رو دست کم نگیرید 😂😂 (فقط لینوکسیا میفهمن)

🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ

🔶️ ساختن یک Connection با استفاده از ConnectionString موجود در فایل Configuration

🔰 برای خواندن ConnectionString ی که در فایل app.config قرار داده شده کافیه و ایجاد یک SqlConnection کافیه کد زیر را تایپ کنین:

SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["myConnection"].ConnectionString);

🖥 @FunProGraming
وقتی تلگرام میگه مشکل قطعی کابل بوده و به زودی بر طرف میشه به همچین صحنه ای فکر میکنم 😂😂

🖥 @FunProGraming