NET. یک پلتفرم مهم برای توسعه برنامه است، یادگیری و پیادهسازی آن ایمن، قدرتمند و آسان میباشد. توسعهدهندگان به طور گسترده از NET framework. برای ساخت برنامههای وب استفاده میکنند. در این دوره آموزشی با مباحثی همچون داکر، SignalR، RabbitMQ آشنا خواهیم شد.
829.000 تومان Original price was: 829.000 تومان.497.400 تومانCurrent price is: 497.400 تومان.
اگر از توسعه دهندههای قدیمی ASP.NET MVC باشید شاید به یاد داشته باشید که در روزهایی که اولین نسخه از این فریمورک معرفی شده بود یکی از نکات برجسته آن تست پذیری بود. اگر خیلی قدیمی نباشید ولی مطالعات به روزی داشته باشید هم حتما میدانید که پر استفاده ترین تکنیک فنی چابک سال 2020 چیزی جز Unit Testing نبود. پس اگر بخواهیم روشهای فنی چابک روز را در برنامههای خود استفاده کنیم قطعا باید قبل از هرکاری سراغ Unit Testing برویم. به همین خاطر در این قسمت با ابزارها و روشهای Unit Testing در ASP.NET Core آشنای میشویم.
1. آشنایی با تست نرمافزار 2. معرفی xUnit 3. ایجاد اولین پروژه تست 4. اجرای تستها به کمک dotnet test 5. اجرای تستها در محیط ویژوال استودیو 6. آشنایی با Fact و Theory 7. توسعه Attribute اختصاصی 8. تست Middlewareها 9. آشنایی با نحوه تست Controllerها 10. آشنایی با WebApplicationFactory
1. مشکلات استفـاده از HttpClient 2. استفاده از HttpClient برای ارتباط 3. آشنایی با HttpClientFactory 4. مدیریت طـول عمر با IHttpClientFactory 5. آشنایی با NamedClientها 6. آشنایی با TypedClientها 7.HttpMessageHandler 8. واگذاری مسئولیتها 9. آشنایی با Poly 10. پیادهسازی الگوهایی برای resiliency
1. آشنایی با RabbitMQ 2. RabbitMQ Server 3. آشنایی با Exchangeها 4. ویژگیهای برتر RabbitMQ 5. Clustering & High Availability 6. Management UI 7. بررسی دستورات Command Line 8. نصب و راه اندازی RabbitMQ 9. آشنایی با AMQP 10. AMQP چگونه کار می کند؟ 11. ویژگیهای مهم Exchanges 12. بررسی انواع Exchanges 13. Direct Exchanges 14. Default Exchange 15. Topic Exchange 16. Fanout Exchanges 17. Header Exchange 18. آشنایـی با Queueها 19. Binding چیست؟ 20. Consumer چیست؟ 21. ارسال پیام با الگوی Pooling Publisher 22. استفاده از Topic Exchange
1. Oauth 2. OpenId Connect چیست؟ 3. ایجاد IDP 4. نصب و راهانـدازی Server Identity 5. مقدمهای بر OAuth2 6. OAUTH 2.0 ACTORS 7. Grant Type 8. Authorization Code 9. Implicit Grant Type 10. Resource Owner Password Credential 11. Client Credential 12. Refresh Grant Type 13. Client Type 14. آشنایی با انواع Token 15. بررسی Connect OpenID 16. ساختار Id Token 17. آشنـایی با OpenID Connect Flows 18. استفاده از Asp.Net Identity 19. استفاده از OPENID CONNCT
در این بخش شما یاد میگیرید که چگونه داکر را نصب و راه اندازی کنید، سپس از آن در داتنت برای توسعه و پیاده سازی برنامههای مدرن و نسل جدید استفاده کنید.
1. ایجاد Taskهایی برای اجرای پشت صحنه 2. آشنایی با Background service 3. معرفی IHostedService 4. معرفی Headless Worker 5. اجرا task در محیط عملیاتی 6. آشنایی با Quartz.NET 7. آشنایی با مفاهیم مهم Quartz 8. بررسی مزایای Quartz
امروزه به روز رسانی اطلاعات به صورت بلادرنگ نیاز هر نرمافزار مدرنی است. کافیست کمی به دور و بر خود نگاه کنیم تا مثالهای زیادی پیدا کنیم. نمایش لحظه ای قیمت سهام در یک نرمافزار معاملات آنلاین بورسی، نمایش محل لحظه ای رانند در یک نرمافزار تاکسی یاب و چت کردن با دوستان و آشنایان همگی مثالهایی از ارتباط های بلادرنگ هستند. اما برای داشتن همچین امکاناتی نیاز به دانش بسیار زیاد و پیاده سازیهای پیچیدهای داریم. خبر خوب اینکه SignalR پیچیدگیهای پیاده سازی این کار را از بین برده و بستری فوق پیشرفته برای پیاده سازی نرمافزارهای بلادرنگ را در اختیار ما قرار میدهد که در این قسمت به بررسی کامل آن خواهیم پرداخت.
۱. آشنایی با SignalR ۲. مزایای SignalR ۳. آشنایی با SignalR Transport ۴. کار با Hub ۵. ایجاد یک Hub ۶. آشنایی با Context, Client و Group ۷. نگهداری connection ۸. تعیین دسترسی در SignalR ۹. ایجاد یک Client در C# ۱۰. ایجاد یک Client در Javascritp
قطعا در دنیای روز نرمافزار امنیت یکی از مهمترین ویژگیهای هر سیستمی است. تصور از دست رفتن اطلاعات بانکی کاربران، یا دسترسی به اطلاعات شخصی افراد از طریق یک سامانه هم کابوس بزرگی است چه برسد به اینکه همچین اتفاقی در نرمافزاری که در حال توسعه آن هستیم رخ دهد. قطعا برای مواجهه با هر مشکلی ابتدا باید منشا آن را شناسایی کنیم. به همین دلیل در این قسمت در مورد انواع حملات روی نرمافزارها صحبت میکنیم. بعد از شناسایی انواع حملات در مورد راهکارهای مقابله با این حملات و امکاناتی که ASP.NET Coreدر اختیار ما قرار میدهد صحبت میکنیم و در انتها کاستیهایی که فریم ورک برای رسیدن به کمال امنیت را دارد بررسی کرده و راهکارهایی جهت پوشش این کاستیها ارائه خواهیم کرد.
۱. اهمیت امنیت در دنیای وب ۲. آشنایی با SSL و مزایای آن ۳. معرفی HSTS ۴. آشنایی با SQL Injection و مقابله با آن ۵. معرفی Cross Site Request Forgery XSS Attack .۶ چیست؟ CSP .۷ چیست؟ ۸. معرفی Open Redirection Attack ۹. آشنایی با Click Jacking Corse .۱۰ چیست و چه کاربردی دارد؟
علیرضا ارومند به عنوان Technical Manager شرکت داتین (وابسته به فناپ) در حوزه پروژههای بانکی فعال است.او همچنین مدرس و Technical Manager پروژههای نیک آموز می باشد از دیگر تخصص های او میتوان به: تولید فریمورک برنامه نویسی فوق العاده حرفهای با مدیریت بیش از ۱ میلیون تراکنش در ثانیه، همکاری با تیم توسعه شرکت ارتباط فردا (بانک آینده)، مشاور فنی شرکت توسعه رفاه پردیس (بانک رفاه)، مدیر فنی خبرگزاری نسیم، سخنران تنها همایش مورد تایید مایکروسافت در خاورمیانه در حوزه ASP.NET Core، مدیر فنی خبرگزاری بین المللی پیامکوتاه نسیم (برنده جشنواره وب ایران)، مدرس دوره های Dot Net ، ASP.NET در نیک آموز، همکاری با تیم توسعه شرکت ارتباط فردا (وابسته به بانک آینده)، کارشناس ارشد و معمار نرم افزار شرکت هایپرمدیا، کارشناس توسعه نرم افزارهای آنلاین بورس شرکت تدبیرپرداز، معمار نرم افزار و توسعه دهنده سیستم های اداری مرکزتحقیقات ساختمان و مسکن وزارت مسکن، مشاور IT معاون وزیر مسکن و شهرسازی در مرکزتحقیقات ساختمان و مسکن، برگزاری دوره آموزش برنامه نویسی وب برای تیم فنی خبرگزاری بین المللی نسیم.
چارچوب (Framework) روشی استاندارد است که برای ایجاد و استقرار اپلیکیشنها استفاده میشود. در فریمورکها ساختار و جریان خاصی تعریف میشود که باید توسعهدهندگان از آنها پیروی کنند. معمولاً فریمورک اموری همچون تعیین قوانین، ارائه بلوکهای سازنده، هدایت معماری نرمافزار، کاهش میزان کد تکراری را عملی کرده و از اصول و الگوهای طراحی خاصی پیروی میکند.
از سوی دیگر، Tools، اپلیکیشنها یا ابزارهایی هستند که برای انجام یک عملکرد یا فرآیند ویژه استفاده میشوند. به بیان ساده، ابزارها یک ساختار مشخص را بر کل پروژه تحمیل نمیکنند و تنها در درون یک پروژه به هدف بهبود یا تسهیل فرآیندها به کار میروند.
این دوره برای افرادی مناسب است که حداقل 2 سال در حوزه دات نت کار کرده باشند.
استفاده از فریمورکها و ابزارها به شما در مدیریت پیچیدگیهای فرآیند توسعه نرمافزار مدرن کمک میکند. ابزارها Task های خاصی را بهصورت کارآمد انجام میدهند و جوانب خاصی از فرآیند توسعه را بهبود میبخشند؛ درصورتیکه چارچوبهای نرمافزاری، یک ساختار کلی و استانداردشده ارائه میدهند که تمامی چرخه توسعه را سادهسازی و سازماندهی میکند. به واسطه این یکپارچهسازی، علاوهبر بهبود بهرهوری و کیفیت، این اطمینان به وجود میآید که پروژهها در درازمدت قابلنگهداری و بادوام باشند.
استفاده از فریمورک برای برنامهنویسان مزیتهایی همچون افزایش کارایی، دسترسی به بهترین شیوهها (Best Practices)، بهبود امنیت، تسریع مشارکت و تعاملات، پشتیبانی مناسب، توسعه کارآمد و تسهیل فرآیند نگهداری اپلیکیشن را بههمراه دارد. در عمل، توسعهدهنده میتواند از محیط ساختارمند فریمورک برای کاهش نوشتن کدهای تکرارشونده استفاده کند و انرژی و زمان خود را برروی کارکردها پراهمیتتر و بهبود تجربه کاربری متمرکز کند.
RabbitMQ یک نرمافزار متنباز «واسطه پیام» (Message Broker) است که مدیریت کارآمد پیامها بین قسمتهای مختلف یک اپلیکیشن یا سیستم را تسهیل میکند. این ابزار بهعنوان یک واسطه برای پیامرسانی عمل میکند و با دریافت و ارسال پیامها از فرستنده به گیرنده، ارتباط را برقرار میکند. در معماریهای پیچیده اپلیکیشنها، که اجزا باید بدون اتصال مستقیم با یکدیگر بهطور مؤثر ارتباط برقرار کنند، استفاده از ابزارهایی مانند RabbitMQ حیاتی است.
RabbitMQ در سناریوهای همچون Decoupling کامپوننتهای اپلیکیشن، Load Balancing، پردازش ناهمگام (Asynchronous Processing)، معماری رویدادمحور (Event-Driven Architecture) و سیستم آپدیت بلادرنگ، بهصورت گسترده مورد استفاده قرار میگیرد.
آپاچی کافکا (Apache Kafka) یک پلتفرم توزیعشده محسوب میشود که برای پردازش جریان داده توسعه یافته است. کافکا برای مدیریت مؤثر جریانهای داده لحظهای با حجم بالا طراحی شده و قابلیتهای اصلی آن، توانایی انتشار و عضویت در جریان رکوردها (Streams of Records) است. این قابلیتها مشابه یک صف پیام (Message Queue) یا سیستم پیامرسانی سازمانی عمل میکند. این ابزار در یکی از بخشهای دوره آموزش مهندسی داده [Data Engineering] معرفی شده است.
SignalR یک کتابخانه مناسب برای توسعهدهندگان ASP.NET است که فرآیند افزودن قابلیتهای وب بلادرنگ (Real-Time) به اپلیکیشن را سادهسازی میکند. قابلیت وب بلادرنگ به این معنی است که کد سمتسرور میتواند محتوا را به محض در دسترس قرارگرفتن، بهصورت بلادرنگ برای کاربرانِ متصل ارسال کند و سرور منتظر درخواست کاربر برای دادههای جدید نماند.
xUnit یک فریمورک Testing متنباز و محبوب است که برای اکوسیستم دات نت به کار میرود. این چارچوب از الگوهای تست xUnit پیروی میکند؛ به طوری که در آن تستها، متدهایی در یک کلاس تست هستند و Assertion ها با استفاده از متدهای Assertion خاصی انجام میشوند. در این دوره آموزشی، به معرفی این فریمورک پرداخته شده است. درمجموع، xUnit بهعنوان یک چارچوب ساده، انعطافپذیر و قابل توسعه برای نوشتن و اجرای تستها در اکوسیستم دات نت به کار میرود و از پشتیبانی مناسبی در کامیونیتی برخوردار است.
HTTP Client اپلیکیشن یا کامپوننتی از یک نرمافزار است که به آن، امکان برقراری ارتباط با وبسرورها ازطریق پروتکل HTTP را میدهد. به بیان سادهتر، Client HTTP ابزاری به حساب میآید که به کمک آن، برنامه اجازه دارد درخواستهایی را به وبسرورها ارسال کرده و پاسخهایی را دریافت کند. زبان های برنامه نویسی و فریمورکهای مشهور، کتابخانههای Built-In یا پکیجهای شخصثالث خاصی برای پیادهسازی HTTP Client ها دارا هستند.
داکر (Docker) یک پلتفرم شناختهشده است که بهمنظور توسعه، انتقال و اجرای اپلیکیشنها در کانتینرها (Containers) استفاده میشود. کانتینرها محیطهایی سبک (Lightweight)، قابل حمل (Portable) و ایزولهای هستند که یک اپلیکیشن را بههمراه Dependency های آن Package میکنند. بدین ترتیب، این اطمینان بهوجود میآید که اپلیکیشن در محیطهای مختلف، شامل محیط توسعه، تست و تولید (Production)، بهطور یکسان عمل کند.
بهواسطه قابلیتهای داکر، جریان کاری فرآیند توسعه تسریع میشود، تعاملات بهبود مییابند و چابکی (Aglity) و مقیاسپذیری در توسعه نرمافزار مدرن افزایش مییابند. شما میتوانید برای آشنایی بیشتر با این پلتفرم، دوره آموزش داکر را مشاهده نمایید.
IdentityServer یک فریمورک متنباز است که به توسعهدهندگان امکان پیادهسازی احراز هویت (Authentiaction)، ورود SSO و کنترل دسترسی برای وب اپلیکیشن و API را میدهد. این چارچوب راهحلی انعطافپذیر و قابل توسعه برای مدیریت هویت و دسترسی (IAM) در سیستمهای توزیعشده ارائه میدهد.
هدف اصلی ما در نیک آموز، ارائه بهروزترین آموزشهای حوزه NET. و برنامهنویسی است. به همین دلیل، سعی داریم با ارائه تمرینهای اضافه و سناریوهای تعمیمیافته، به شما کمک کنیم تا مفاهیم سرفصل را بهتر از قبل بیاموزید. علاوهبراین، براساس اینکه در طول زمان چه میزان تغییراتی در محتوای دوره آموزشی ایجاد شود، تخفیفهای مناسبی (۵۰٪ الی ۱۰۰٪) به خریداران دورههای پیشین تعلق میگیرد.
در شرایطی که بهروزرسانی دوره، به افزایش مثالها یا Feature های خاصی محدود شود، این موارد بهصورت رایگان در اختیار شما قرار خواهد گرفت تا بتوانید دورهای که از قبل تهیه کردهاید را به بهترین شکل ممکن درک کنید و مهارتهای خود را مطابق با آپدیتها گسترش دهید. ضمن اینکه میتوانید تا مدت زمان شش ماه، از پشتیبانی (پرسش و پاسخ فنی) برخوردار شوید.
بله؛ میتوانید ازطریق اسنپ پی، بهراحتی این دوره آموزش Framework و ابزارهای پرکاربرد در NET. را تهیه کنید. کافیست در اسنپ پی حساب کاربری ایجاد کرده و پس از ورود به صفحه نیک آموز، دوره موردنظر را تهیه کنید.
اگر بخواهید از خرید اقساطی بهعنوان روش پرداخت هزینه استفاده کنید، تنها یکچهارم آن را در ابتدا پرداخت خواهید کرد. شما میتوانید با مطالعه راهنمای خرید اقساطی دوره آموزشی با اسنپ پی با مراحل آن آشنا شوید.
این دوره بهصورت دانلودی و دارای لایسنس پخش است. شما میتوانید این دوره را در پلیر اختصاصی مجموعه، با نام اسپات پلیر، مشاهده کنید. توجه کنید که پس از تهیه این دوره، یک کلید لایسنس منحصربهفرد در پنل کاربری شما قرار میگیرد. درصورتیکه به لایسنسهای بیشتری نیاز داشته باشد، میتوانید با پرداخت هزینه آن، از این مزیت برخوردار شوید.
توجه کنید که تمام فایلهای مربوط به دوره، شامل سورس کدها و جزوات، همگی در اسپات پلیر قابل دسترس شما هستند. برای اطلاعات بیشتر، به راهنمای مشاهده محصولات آموزشی محافظت شده نیک آموز مراجعه کنید.
درصورت تمایل به دریافت فاکتور رسمی، پیش از خرید خود با واحد فروش مجموعه (17 00 07 91 – 021) تماس حاصل نمایید. لطفاً توجه کنید که پس از خرید آنلاین از سایت مجموعه، به هیچ عنوان امکان صدور فاکتور رسمی وجود نخواهد داشت.
این دوره آموزش Framework و ابزارهای پرکاربرد در NET. در استودیو اختصاصی نیک آموز تهیه شده است و در آن، انواع ابزارها و چارچوبهای کاربردی و مناسب برای اکوسیستم دات نت با جزئیات مورد بررسی قرار داده شدند. نحوه ارائه دوره بهگونهای است که شما میتوانید تمام مفاهیم کلیدی را بهخوبی فرا بگیرید.
شما میتوانید با مراجعه به فرم درخواست مشاوره تخصصی از متخصصان نیک آموز مشاوره دریافت کنید و با بهکارگیری مهارتهای تجربی تیم ما، در ارتباط با پروژههای تخصصی خود، راهنمایی دریافت کنید.
بله؛ در نیک آموز امکان برگزاری دورههای سازمانی بهصورت تخصصی فراهم شده است. بهمنظور ثبت درخواست، کافی است اطلاعات خود و دوره سازمانی مدنظر را در فرم درخواست آموزش سازمانی ثبت کنید تا ما با شما تماس بگیریم.
برای اینکه بتوانید در ارتباط با برنامهنویسی، مشاوره / تدریس خصوصی بگیرید، لطفاً فرم درخواست مشاوره مدرسین را تکمیل نمایید تا کارشناسان ما با شما تماس بگیرند.
بله؛ شما میتوانید از مشاوره های نیک آموز بهعنوان راهنما در مسیر خود استفاده کنید. برای این منظور، لطفاً شماره خود را در فرم مشاوره صفحه دوره وارد کنید تا مشاوران ما با شما تماس بگیرند.
Δ
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.
سلام وقت بخیر ، با توجه به اینکه مطالب این دوره در واقع بخش هایی از دوره دیگر هستند (.net ecosystem) میخاستم بدونم پروژه ای که پیاده سازی شده از ابتدا در مسیرش قرار میگیریم ؟؟ یا اینکه پروژه از قبل پیاده سازی شده و در بخش های این دوره فقط توسعه داده میشه ؟؟