درباره دوره:
آیا تابهحال برایتان سوال شده که چطور میتوانید محتوای موجود در سرور را به اپ خود منتقل کنید؟ آیا میخواهید نحوه دریافت و مصورسازی دادههای JSON را بیاموزید؟ آیا علاقمندید که نحوه کار با کتابخانه Retrofit در اندروید را بیاموزید؟ اگر بله پس این دوره برای شماست!
برای شروع، با برخی از اصطلاحات رایج مانند HTTP، URL، Retrofit، GET/POST/PUT و Delete آشنا میشویم. تمامی توضیحات به زبان ساده برای درک بهتر بیان شده. سپس دو پروژه از صفر با استفاده از دو API مختلف (Stackoverflow API و Github API) ایجاد میکنیم.
در پایان هر بخش شما خواهید آموخت که چگونه یادگیری را فراتر از دوره ادامه دهید و حرفهایتر با دادههای خود کار کنید. سپس یک گام فراتر میرویم و به شما صدها API دیگر را نشان میدهیم که میتوانید با آنها بهرایگان کار کنید.
با هم از سه روش اجازه دسترسی (Authentication) به API مختلف گذر خواهیم کرد، احراز هویت اینستاگرام، جیمیل و Wordnik. در پایان دوره شما قادر خواهید بود که به چندین روش از صدها API مختلف استفاده کنید.
معرفی:
1 - معرفی دوره
اصطلاحات اولیه:
1 - ارتباط کلاینت - سرور
2 - اصطلاحات کاربردی در Retrofit، JSON و API
Retrofit و Github - ساخت اپ با Github API:
1 - بررسی تسک و API
2 - ساخت صفحه ورود
3 - ساخت رابط کاربری صفحه یوزر
4 - ساخت مدل و ساختار REST پروژه
5 - صفحه یوزر - استفاده از API
6 - صفحه Repositories - ساخت رابط کاربری
7 - اضافه کردن کامپوننت های REST برای صفحه Repositories
8 - صفحه Repositories - استفاده از API
Retrofit و Stackoverflow - ساخت اپ با Stackoverflow API:
1 - بررسی Stackoverflow API و تسک
2 - ساخت مدلها و کامپوننتهای REST
3 - ساخت رابط و اضافه کردن RecyclerView
4 - دریافت اطلاعات از سرور
محتوای اضافه:
1 - نحوه دسترسی به صدها API
2 - گامهای نخس دریافت اطلاعات API اینستاگرام
3 - نحوه شروع به استفاده از API جیمیل
درباره دوره:
پایگاه دادهها (دادگان یا بانک اطّلاعاتی) به مجموعهای از اطّلاعات با ساختار منظم و سامانمند گفته میشود. پایگاههای دادهها معمولاً در قالبی که برای دستگاهها و رایانهها قابل خواندن و دسترسی باشد ذخیره میشوند. البته چنین شیوه ذخیرهسازی اطلاعات تنها روش موجود نیست و شیوههای دیگری مانند ذخیرهسازی ساده در پروندهها نیز استفاده میگردد. آنچه ذخیرهسازی دادهها در پایگاههای دادهها را مؤثر میسازد وجود یک ساختار مفهومی برای ذخیرهسازی و روابط بین دادهها است. پایگاه داده در اصل مجموعهای سازمان یافته از اطلاعات است.این واژه از دانش رایانه سرچشمه میگیرد، اما کاربرد وسیع و عمومی نیز دارد، این وسعت به اندازهای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانهای برای پایگاه داده ایجاد میکند) شامل تعاریف غیر الکترونیکی برای پایگاه داده میباشد.
در این نوشتار به کاربردهای تکنیکی برای این اصطلاح محدود میشود. یک تعریف ممکن این است که: پایگاه داده مجموعهای از رکوردهای ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانهای است که میتواند به سؤالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولاً به صورت مجموعهای از اجزای دادهای یا رویدادها سازماندهی میگردد. بخشهای بازیابی شده در هر پرسش به اطلاعاتی تبدیل میشود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانهای که برای مدیریت و پرسش و پاسخ بین پایگاههای دادهای استفاده میشود را مدیر سیستم پایگاه دادهای یا بهاختصار (DBMS) مینامیم. خصوصیات و طراحی سیستمهای پایگاه دادهای در علم اطلاعات مطالعه میشود.
برای یادگیری بیشتر در این زمینه میتوانید، دورههای آموزش پایگاه داده را مشاهده کنید.
فیلم های آموزشی:
1 - جلسه اول - مقدمه
2 - جلسه دوم - مقدمه
3 - جلسه سوم - ادامه مقدمه
4 - جلسه چهارم - مدل سازی معنایی داده ها
5 - جلسه پنجم - ادامه مدل سازی معنایی داده ها
6 - جلسه ششم - ادامه مدل سازی معنایی داده ها
7 - جلسه هفتم - ادامه مدل سازی معنایی داده ها
8 - جلسه هشتم - جمع بندی مدلسازی داده ، مبانی طراحی منطقی
9 - جلسه نهم - ادامه طراحی منطقی
10 - جلسه دهم - ادامه طراحی منطقی ، مقدمات پیاده سازی و SQL
11 - جلسه یازدهم - ادامه مقدمات پیاده سازی و SQL
12 - جلسه دوازدهم - ادامه مقدمات پیاده سازی و SQL
13 - جلسه سیزدهم - معماری پایگاه داده
14 - جلسه چهاردهم - ادامه معماری پایگاه داده
15 - جلسه پانزدهم - ادامه معماری پایگاه داده ، مقدمه ای بر مدل داده رابطه ای
16 - جلسه شانزدهم - ادامه مدل داده رابطه ای
17 - جلسه هفدهم - ادامه مدل داده رابطه ای
18 - جلسه هیجدهم - ادامه مدل داده رابطه ای
19 - جلسه نوزدهم - عملیات در پایگاه داده رابطه ای(جبر رابطه ای)
20 - جلسه بیستم - ادامه عملیات در پایگاه داده رابطه ای(جبر رابطه ای)
21 - جلسه بیست و یکم - مثال هایی از حساب و جبر رابطه ای
22 - جلسه بیست و دوم - طراحی پایگاه داده رابطه ای(روش بالا و پایین)
23 - جلسه بیست و سوم - طراحی پایگاه داده رابطه ای(ادامه طراحی بالا به پایین-تئوری وابستگی)
24 - جلسه بیست و چهارم - طراحی پایگاه داده رابطه ای(سطوح نرمال 1NF تا 3NF)
25 - جلسه بیست و پنجم - طراحی پایگاه داده رابطه ای(سطح نرمال BCNF)
26 - جلسه بیست و ششم - طراحی پایگاه داده رابطه ای (فرم 5NFو6NF)
27 - جلسه بیست و هفتم - طراحی پایگاه داده رابطه ای (سطح نرمال 5NFو6NF)
درباره دوره:
دوره آموزش مقدماتی جمعبندی C++، به شرکتکنندگان این امکان را میدهد تا با اصول اولیه و مفاهیم پایهای این زبان برنامهنویسی آشنا شوند. C++ یکی از قدرتمندترین و پرکاربردترین زبانهای برنامهنویسی است که برای توسعه انواع نرمافزارها و سیستمهای مختلف استفاده میشود.
موضوع: در این دوره، مفاهیم پایهای C++ از جمله متغیرها، عملگرها، شرطها، حلقهها، توابع، آرایهها و ساختارهای داده ابتدایی بررسی میشود. شرکتکنندگان با استفاده از مثالها و تمرینها، این مفاهیم را درک و به کاربردهای واقعی آنها پی برده و توانایی برنامهنویسی ابتدایی خود را با C++ بهبود میبخشند.
کاربردها: آشنایی با C++ اساسیترین قدم برای ورود به صنعت برنامهنویسی است. این زبان به دلیل کاربردهای گستردهای که دارد، از توسعه نرمافزارهای سیستمی گرفته تا برنامههای کاربردی و بازیها، در انواع پروژههای برنامهنویسی مورداستفاده قرار میگیرد. ازآنجاکه C++ امکاناتی مانند مدیریت حافظه، کار با سیستمهای پیچیده و کنترل دقیق برنامهها را فراهم میکند، برای پروژههایی که نیاز به کارایی و کنترل بالا دارند، بسیار مناسب است.
پیشنیازها: برای شرکت در این دوره، دانشپایهای از مفاهیم برنامهنویسی و زبانهای برنامهنویسی مانند ساختارهای شرطی، حلقهها و توابع موردنیاز است. همچنین، آشنایی با مفاهیم اولیه ریاضیات و علوم کامپیوتر میتواند به درک بهتر مطالب دوره کمک کند.
مطالب دوره: این دوره با مباحث ساده شروع شده و بهتدریج به مباحث پیشرفتهتر پرداخته میشود. شامل تعریف متغیرها، عملگرها، شرطها، حلقهها، توابع، آرایهها و ساختارهای داده ابتدایی است. شرکتکنندگان با حل تمرینها و پروژههای عملی، مهارتهای خود را تقویت کرده و بهمرور به برنامهنویسان ماهرتری تبدیل میشوند.
به طور خلاصه، دوره آموزش مقدماتی جمعبندی C++ با ارائه اصول اولیه و عملی زبان برنامهنویسی C++، شرکتکنندگان را برای ورود به عرصه برنامهنویسی آماده میسازد و امکان توسعه نرمافزارهای متنوع را فراهم میکند.
مقدمه:
1 - مقدمه
انواع دادهها - انواع عملگرها - دستورات ورودی و خروجی:
1 - انواع دادهها
2 - عملگرها، کوتاه نویسی و دستورات ورودی و خروجی
دستورات شرطی و تکرار:
1 - دستورات شرطی
2 - دستورات تکرار
آرایه - رشته:
1 - آرایههای دو بعدی - بخش اول
2 - آرایههای دو بعدی - بخش دوم
3 - آرایههای رشتهای
نوع شمارشی - استراکچر - یونیون:
1 - استراکچرها
2 - یونیونها
اشارهگر:
1 - معرفی اشارهگرها
2 - رابطهی اشارهگر با آرایه
3 - اشارهگر به استراکچر و اشارهگر به اشارهگر
تابع:
1 - معرفی توابع
2 - انواع نحوههای فراخوانی
3 - متغیرهای سراسری و محلی
درباره دوره:
هوش مصنوعی در حال تغییر جهان اطراف ماست و بهطور کامل نحوه کار ما را متحول میکند. امروزه متخصصان داده به ابزارهایی دسترسی دارند که مانند ابرقدرتها، آنها را قادر میسازد هوشمندتر و سریعتر از همیشه کار کنند.
در دوره"ChatGPT and SQL"، تیم Maven Analytics شما را با دنیای یادگیری عمیق و هوش مصنوعی مولد آشنا کرده و نحوه استفاده از SQL و ChatGPT به صورت ترکیبی برای کارایی بیشتر و تصمیمگیریهای هوشمند مبتنی بر داده را آموزش میدهد.
با پیشرفت سریع مدلهای زبانی بزرگ مانند ChatGPT و Google Gemini آشنا شوید و با ابزارهای رایگان که مهارتهای شما را به سطح بالاتری میبرد، شروع به کار کنید. همچنین در هنر مهندسی درخواست (prompt engineering) عمیق شوید، نکات و بهترین شیوهها برای تولید خروجیهای دقیق و پایدار مدلها را مرور کرده و یاد بگیرید چگونه با محدودیتها و مشکلات رایج مواجه شوید.
پس از آن، جان پالر شما را با قدرتمندترین و کاربردیترین موارد استفاده از ChatGPT در علم داده و تحلیل آشنا میکند و آموزشهایی با راهنمایی مدرس در SQL ارائه میدهد.
مقدمه:
1 - آینده اکنون است: آشنایی با AI برای تحلیل داده
2 - تعیین انتظارات
چرا AI برای تحلیل داده مناسب است؟:
1 - چرا هوش مصنوعی تغییردهنده بازی تحلیل داده است؟
2 - موارد استفاده AI برای تحلیل داده
آشنایی با LLMs ،AI و ChatGPT:
1 - چشمانداز AI
2 - Generative AI و مدلهای زبانی بزرگ
3 - مسیر به سوی ChatGPT
4 - ابزارهای Generative AI
5 - هشدار: دامهای ChatGPT
6 - دسترسی به ChatGPT و Google Bard
مهندسی پرامپت:
1 - آشنایی با مهندسی پرامپت
2 - نکته پرامپت: واضح و مشخص باشید
3 - نکته پرامپت: زمینه را فراهم کنید
4 - نکته پرامپت: نقشها را ایجاد کنید
5 - نکته پرامپت: شرایط را فراهم کنید
ChatGPT برای SQL:
1 - آشنایی با ChatGPT برای SQL
2 - توضیح مفاهیم اصولی SQL
3 - توضیح کوئری زدن در SQL
4 - افزودن کامنت به کوئری در SQL
5 - عیبیابی و اشکال زدایی کد SQL
6 - ایجاد کوئری SQL از ابتدا
7 - بهینهسازی کوئریها در SQL
نتیجهگیری:
1 - نکات کلیدی و گامهای بعدی
درباره دوره:
شما احتمالاً هر کاری که میتوانید برای ایمنسازی منطقی سیستمهای خود انجام دادهاید. اما چگونه میتوانید مطمئن باشید که کاملاً در برابر حمله محافظت میشوید؟
دوره آموزش تست نفوذ یکی از مهمترین مهارتهای حرفهای امنیت فناوری اطلاعات امروزی ارائه میدهد که شامل تست نفوذ، فرآیند تست یک کامپیوتر، سیستم، شبکه یا اپلیکیشن برای ارزیابی مقاومت آن دربرابر حمله است.
مدرس این دوره لیزا بوک، کارشناس امنیت سایبری، تفاوتهای کلیدی بین تستهای شناخته شده و ناشناخته، تستهای دستی و خودکار، تستهای اعلام شده و اعلام نشده و موارد دیگر را طی این دوره بررسی میکند. در این دوره نکاتی را خواهید آموخت که برای کمک به شما در راهاندازی و اجرا طراحی شدهاند تا بتوانید انواع تستهایی را انتخاب کنید که کارایی بهتری برای شما دارند.
در طول این دوره، میآموزید که چگونه از ابزارهای شناسایی پیشرفته مانند اسکنرها، کرکرهای رمز عبور، موتورهای جستجو، سازندگان لیست و APIها برای ارائه نتایج تست منسجم و حساس به زمان استفاده کنید. در پایان، با تکنیکها و طرحهای تستی جدید برای Wi-Fi، شبکهها، وبسایتها، ایمیل، VoIP، خدمات بومی ابری، زیرساختهای موبایل، فایروالهای انسانی و موارد دیگر آشنا خواهید شد.
آیا تا به حال به این فکر کردهاید که هکرها چگونه به سیستمهای رایانهای نفوذ میکنند؟ تست نفوذ (Penetration Testing) فرآیندی است که به سازمانها کمک میکند تا نقاط ضعف امنیت سایبری خود را شناسایی و برطرف کنند. در این فرآیند، یک تست کننده نفوذ مجاز، با استفاده از همان فنهایی که هکرها به کار میبرند، تلاش میکند به سیستمهای رایانهای نفوذ کند. با شبیه سازی یک حمله واقعی، تست نفوذ به سازمانها این امکان را میدهد تا آسیب پذیریهای خود را قبل از اینکه مورد سوء استفاده قرار گیرند، کشف و رفع کنند.
در آموزش مبانی تست نفوذ، ما به دنیای تست نفوذ سفر میکنیم و مبانی این فرآیند هیجان انگیز را بررسی میکنیم. فرقی نمیکند که یک مدیر امنیت شبکه باشید، یک علاقهمند به امنیت سایبری، یا کسی که به دنبال ورود به دنیای هک اخلاقی (Ethical Hacking ) هستید، این مقاله برای شما مناسب است.
حملات سایبری در حال افزایش هستند و سازمانها بیش از هر زمان دیگری به امنیت سایبری قوی نیاز دارند. تست نفوذ به سازمانها این امکان را میدهد تا:
تست نفوذ را میتوان به انواع مختلفی بر اساس دامنه و اهداف آن طبقهبندی کرد. برخی از انواع رایج تست نفوذ عبارتند از:
فرآیند تست نفوذ معمولاً شامل مراحل زیر است:
ابزارها و منابع مختلفی برای کمک به تست کنندگان نفوذ در انجام وظایف خود وجود دارد. برخی از ابزارهای رایج عبارتند از:
تست نفوذ باید همیشه با رضایت صاحبان سیستمهای مورد نظر انجام شود. تست کنندگان نفوذ موظفاند محرمانگی اطلاعات را حفظ کرده و از سوء استفاده از اطلاعات یا آسیب رساندن به سیستمها خودداری کنند.
منابع آموزشی مختلفی برای یادگیری مبانی تست نفوذ وجود دارد. برخی از پکیجهای آموزشی محبوب عبارتند از:
اگر به دنبال شروع کار با تست نفوذ وب هستید، میتوانید از این نقشه راه استفاده کنید.
قبل از شروع تست نفوذ، درک درستی از مفاهیم اساسی امنیت وب مانند تزریق SQL، اسکریپت نویسی متقابل سایت و جعل هویت تقلبی داشته باشید.
ابزارهای مختلفی برای تست نفوذ وب وجود دارد. برخی از ابزارهای محبوب عبارتند از اسکنرهای وب، ابزارهای fuzzing و ابزارهای brute-force
برای تمرین مهارتهای خود، یک آزمایشگاه تست نفوذ راه اندازی کنید. میتوانید از ابزارهای مجازی سازی برای ایجاد یک محیط امن برای آزمایش استفاده کنید.
جامعه بزرگی از هکرهای اخلاقی وجود دارد که میتوانند منابع و راهنماییهای ارزشمندی ارائه دهند.
دنیای امنیت سایبری دائماً در حال تغییر است، بنابراین مهم است که به طور مداوم یاد بگیرید و مهارتهای خود را تمرین کنید.
برنامههای باگ بانتی راهی عالی برای کسب تجربه در تست نفوذ و کسب درآمد هستند. در برنامههای باگ بانتی، شرکتها به هکرهای اخلاقی برای یافتن و گزارش آسیب پذیریهای امنیتی در محصولات و خدمات خود پاداش میدهند.
تست نفوذ اغلب به عنوان نوعی هک در نظر گرفته میشود. با این حال، تفاوتهای کلیدی بین هک اخلاقی و هک غیرقانونی وجود دارد. هکرهای اخلاقی با رضایت صاحبان سیستمها کار میکنند تا آسیب پذیریهای امنیتی را کشف کنند و به رفع آنها کمک کنند. از سوی دیگر، هکرهای غیرقانونی بدون رضایت صاحبان سیستمها به سیستمها نفوذ میکنند و ممکن است از اطلاعات دزدیده شده برای اهداف سوء استفاده کنند.
تست نفوذ یک بخش ضروری از هر برنامه امنیتی سایبری است. با شبیه سازی حملات واقعی، تست نفوذ به سازمانها کمک میکند تا نقاط ضعف خود را شناسایی و برطرف کنند و از حملات سایبری در آینده جلوگیری کنند. اگر به امنیت سایبری علاقه دارید، تست نفوذ میتواند حرفهای چالش برانگیز و rewarding باشد.
هزینه تست نفوذ به عوامل مختلفی از جمله اندازه و پیچیدگی شبکه، دامنه تست و تجربه تست کننده نفوذ بستگی دارد. با این حال، به طور کلی میتوانید انتظار داشته باشید که برای یک تست نفوذ اولیه چند صد تا چند هزار دلار هزینه کنید.
شما میتوانید تست نفوذ را خودتان انجام دهید، اما این کار به دانش و تجربه قابل توجهی در امنیت سایبری نیاز دارد. اگر تازه کار هستید، توصیه میشود تست کننده نفوذ حرفهای استخدام کنید و یا یک دوره آموزش تست نفوذ ببینید.
اگر توسط یک تست کننده نفوذ حرفهای و با تجربه انجام شود، تست نفوذ باید امن باشد. با این حال، همیشه خطرات کمی وجود دارد که تست نفوذ میتواند منجر به نقض امنیتی شود. به همین دلیل است که مهم است که قبل از انجام تست نفوذ، یک برنامه امنیتی دقیق در نظر بگیرید.
تست نفوذ یک فرآیند فعال است که شامل تلاش برای نفوذ به سیستمها و شبکهها با استفاده از همان تکنیکهایی است که هکرها به کار میبرند. ارزیابی آسیب پذیری یک فرآیند غیرفعال است که شامل اسکن سیستمها و شبکهها برای شناسایی آسیب پذیریهای امنیتی است.
هیچ مسیر مشخصی برای تبدیل شدن به یک تست کننده نفوذ وجود ندارد. با این حال، اکثر تست کنندگان نفوذ دارای مدرک لیسانس در رشته علوم کامپیوتر یا زمینه مرتبط هستند و چندین سال تجربه در امنیت سایبری دارند. همچنین میتوانید با گذراندن گواهینامههای تست نفوذ مانند CEH یا OSCP، مهارتهای خود را توسعه دهید.
دوره آموزشی مبانی تست نفوذ برای افرادی که علاقهمند به یادگیری نحوه شناسایی و ارزیابی نقاط ضعف امنیتی در سیستمهای کامپیوتری، شبکهها و برنامههای کاربردی هستند، طراحی شده است. این دوره برای افراد در سطوح مختلف تجربه، از جمله مبتدیان، متخصصان امنیت سایبری و هکرهای اخلاقی مناسب است.
در دوره آموزش مبانی تست نفوذ مکتب خونه مفاهیم زیر را یاد خواهیم گرفت:
این دوره شما را برای:
علاوه بر موارد فوق، این دوره همچنین به شما کمک میکند تا:
اگر به دنبال ارتقای دانش و مهارتهای خود در زمینه امنیت سایبری هستید، دوره آموزشی مبانی تست نفوذ یک انتخاب عالی است.
دوره آموزشی مبانی تست نفوذ شامل سر فصلهای زیر است:
دوره آموزشی مبانی تست نفوذ یک منبع جامع برای یادگیری نحوه شناسایی و ارزیابی نقاط ضعف امنیتی در سیستمهای کامپیوتری، شبکهها و برنامههای کاربردی است. این دوره برای افراد در سطوح مختلف تجربه مناسب است و به شما کمک میکند تا مهارتها و دانش لازم را برای تبدیل شدن به یک تست کننده نفوذ موفق به دست آورید. همچنین در مکتب خونه انواع دوره آموزش برنامه نویسی، آموزش امنیت شبکه، آموزش هک و آموزش تست نفوذ دیگر به عنوان مکمل و پیش نیاز این دوره موجود است.
تست نفوذ سازمانی:
1 - درک تست نفوذ
2 - ممیزی مکانیزمهای امنیتی
3 - مدیریت ریسک
4 - تحلیل ریسک
5 - شناخت سطح حمله
انواع تست نفوذ:
1 - مقایسه محیطهای مختلف
2 - چک کردن وارونه
3 - نگاهی به داخل سازمان
4 - تعیین روشهای تست
5 - کشف ابزارهای تست نفوذ
6 - چالش: توضیح پنج تابع اصلی فریمورک NIST
7 - راهحل: پنج تابع اصلی فریمورک NIST
تکنیکهای تست نفوذ:
1 - پیروی از یک طرح ساختاریافته
2 - برنامهریزی تست نفوذ
3 - ردپای هدف
4 - امتیازات در حال افزایش
5 - حمله به سیستم
6 - ارائه نتایج
7 - تشریح استراتژیهای اصلاح
طرح تست نفوذ:
1 - شناسایی آسیبپذیریهای بیسیم
2 - بررسی امنیت فیزیکی
3 - تست وبسایت
4 - افشا دادهها از طریق ایمیل یا Voip
5 - حفاظت از سیستمهای ابری
6 - ارزیابی زیرساخت موبایل
7 - هک انسان
برونسپاری تست نفوذ:
1 - قرارداد تست نفوذ
2 - تعریف محدوده پروژه
3 - استخدام مشاور
4 - توافق بر سر شرایط
5 - ایجاد قراردادها
نتیجهگیری:
1 - موضوع بعدی
درباره دوره:
در این دوره، شما با مفاهیم پیشرفته شیگرایی در پایتون آشنا میشوید و گام به گام یک پروژه کامل را از صفر تا صد پیادهسازی خواهید کرد. همچنین یاد خواهید گرفت که چگونه برنامههای خود را به SQL Server متصل کرده و دادهها را به صورت کارآمد مدیریت و پردازش کنید.
آموزش شیگرایی (OOP) در پایتون: از تعریف کلاسها و اشیاء گرفته تا پیادهسازی اصول ارثبری و چندریختی (Polymorphism).اتصال به دیتابیس SQL Server: نحوه برقراری ارتباط با SQL Server و انجام عملیاتهایی مانند خواندن، نوشتن، بهروزرسانی و حذف دادهها.پروژهمحور و کاربردی: یک پروژه جامع از ابتدا تا انتها همراه با تمامی نکات و چالشهای واقعی در فرآیند پیادهسازی.پشتیبانی و حل مسائل: پاسخ به تمامی سوالات شما و ارائه راهحلهای خلاقانه برای چالشهای احتمالی.
برنامهنویسان مبتدی تا متوسطی که میخواهند مهارتهای شیگرایی و کار با دیتابیس را در پایتون تقویت کنند.دانشجویانی که به دنبال پروژههای کاربردی برای یادگیری بهتر مفاهیم برنامهنویسی هستند.کسانی که به دنبال ورود به بازار کار برنامهنویسی و پیادهسازی نرمافزارهای دادهمحور هستند.
این دوره به شما کمک خواهد کرد تا علاوه بر تقویت مهارتهای برنامهنویسی، پروژههایی حرفهای و با استانداردهای بالا پیادهسازی کنید و به یک توسعهدهنده ماهر در حوزه پایتون و SQL Server تبدیل شوید.
معرفی و پیشنیاز های دوره:
1 - معرفی دوره
2 - نصب و راه اندازی Pycharm
3 - نصب و راه اندازی SQL server
فاز اول پروژه:
1 - متن پروژه (فاز اول)
2 - پیاده سازی کلاس کاربر
3 - پیاده سازی کلاسهای محصولات
4 - پیاده سازی زیر کلاسهای محصولات و قطعات و استراتژی
5 - پیاده سازی دیزاین پترن Singleton
6 - پیاده سازی نمایش کاربر
7 - پیاده سازی نمایش محصولات
8 - ساخت جداول در دیتابیس - بخش اول
9 - ساخت جداول در دیتابیس - بخش دوم
10 - استفاده از دستورات insert و select در پایتون
11 - ذخیره اطلاعات کاربران در لیست از دیتابیس
12 - ذخیره اطلاعات محصولات در لیست از دیتابیس - بخش اول
13 - ذخیره اطلاعات محصولات در لیست از دیتابیس - بخش دوم
فاز دوم پروژه:
1 - متن پروژه (فاز دوم)
2 - پیاده سازی متد getPrice - بخش اول
3 - پیاده سازی متد getPrice - بخش دوم
4 - پیاده سازی اضافه شدن به سبد خرید
5 - پیاده سازی متد calculatePrice
6 - پیاده سازی خرید محصولات
درباره دوره:
یکی از اهداف پیدایش WebSocket ضعفهای موجود در پروتکل HTTP است. با یک مثال این موضوع را شرح خواهیم داد. در ارتباطی مبتنی بر پروتکل HTTP نحوه کار به این صورت است که یک درخواست (Request) از طرف کلاینت به سرور ارسال میشود و سرور به آن درخواست جواب میدهد.
اما سرور قادر نمیباشد که بدون درخواست کلاینت، به کلاینت اطلاعاتی ارسال نماید. برای مثال سیستمی را در نظر بگیرید که یک سری اطلاعات را بهصورت آنلاین به کاربر نشان میدهد و کاربر همان لحظه به آن اطلاعات نیاز دارد؛ مانند نتایج مسابقات ورزشی در سایتهای پخش زنده، در چنین شرایطی کاربر مجبور است که هر چند لحظه یکبار صفحه خود را بارگذاری مجدد (رفرش) کند یا اینکه با استفاده از کدهای جاوا اسکریپت و Ajax هر چند ثانیه یک درخواست به سرور ارسال کرد و اطلاعات را بهروزرسانی کرد.
این موضوع منابع زیادی از سیستم مانند پهنای باند و... را هدر میدهد. ما نیازمند یک پروتکل و مکانیسمی هستیم که بدون نیاز به درخواست کلاینت بتواند به کلاینت اطلاعات ارسال نماید. این کار با استفاده از وب سوکت قابلحل است. چون وب سوکت یک کانکشن از نوع TCP را با سرور برقرار میکند و یک ارتباط دوطرفه برقرار میشود که بهراحتی و با سرعت بالا میتوانند اطلاعات را ردوبدل کنند.
WebSocket یک پروتکل ارتباطات کامپیوتری است که کانالهای ارتباطی استفاده از یک اتصال را TCP فراهم میکند. پروتکل WebSocket توسط IETF بهعنوان RFC ۶۴۵۵ در سال ۲۰۱۱ استاندارد شده است و API WebSocket در Web IDL توسط W۳C استاندارد شده است. WebSocket یک پروتکل TCP متفاوت از HTTP است. هر دو پروتکل در لایه ۷ در مدل OSI قرار دارند و به همین ترتیب در TCP در لایه ۴ بستگی دارد.
پروتکل WebSocket باعث تعامل بین یک مرورگر و یک سرور وب با سربارهای پایینتر، تسهیل انتقال داده در زمان واقعی real-time از سرور و به کلاینت یا از کلاینت به سرور است.
کاربرد وب سوکت:
وب سوکت در Asp.net core(C#):
1 - معرفی WebSockets
2 - مفاهیم پایه WebSockets
3 - مفاهیم برنامه نویسی موازی Asynchronous
4 - Array Segments
5 - ایجاد اولین پروژه WebSocket (تنظیمات اولیه)
6 - ایجاد اولین پروژه WebSocket (نحوه اتصال)
7 - ایجاد اولین پروژه WebSocket (تنظیمات اتصال و بستن کانکشنها)
8 - مینی پروژه چت همزمان با WebSocket - بخش اول
9 - مینی پروژه چت همزمان با WebSocket - بخش دوم
10 - مینی پروژه چت همزمان با WebSocket - بخش سوم
11 - مینی پروژه چت همزمان با WebSocket ارسال فایل در چت - بخش اول
12 - مینی پروژه چت همزمان با WebSocket ارسال فایل در چت - بخش دوم
13 - تیمپلیت های مناسب برای استفاده در پروژه های webSocket
14 - پروژه نهایی
درباره دوره:
دوره جامع سرمایهگذاری در ارزهای دیجیتال توسط صرافی ارز دیجیتال بیت پین، بهمنظور افزایش دانش و آگاهی معاملهگران و سرمایهگذاران بازار ارزهای دیجیتال و تمامی علاقمندان به بازارهای مالی و ارز دیجیتال طراحی و تهیه شدهاست.
در دوره سرمایهگذاری در ارزهای دیجیتال که یک دوره جامع صفر تا صدی، تخصصی و عمیق است، به مباحثی همچون آشنایی با مفاهیم اولیه این حوزه، معرفی بازارهای ارز دیجیتال، آموزش جامع تحلیل تکنیکال ارزهای دیجیتال و آموزش جامع تحلیل بنیادین ارزهای دیجیتال پرداخته شده است.
ارز دیجیتال بیت کوین (Bitcoin) یکی از پر سر و صداترین اختراعات بشر در قرن ۲۱ است که پس از انتشار آن در سال 2009 بهعنوان اولین ارز دیجیتال، تغییرات و پیشرفتهای زیادی در رابطه با علم رمزنگاری بهوجود آمد و اختراع ارزهای دیجیتال دیگر مانند اتریوم، لایتکوین، ریپل و … با ویژگیهای گوناگون و معرفی فناوری بلاکچین منجر به توسعه هرچه بیشتر پدیده ارزهای دیجیتال شد که امروزه بازار ارزهای دیجیتال را به یکی از پرطرفدارترین و گستردهترین بازارها برای سرمایهگذاری تبدیل کرده است.
بهاینترتیب با کاربردهای جدید فناوری بلاکچین و حضور ارزهای دیجیتال، فضای سرمایهگذاری و کسب درآمد از آنها شکل گرفت و در حال حاضر، یکی از زمینههای جذاب و ترند دنیا در حوزه سرمایهگذاری است.
با وجود ویژگیهای مثبت و کاربردی ارزهای دیجیتال و رمزارزها، پیچیدگیهای موجود در زمینه ارزهای دیجیتال و بلاکچین، فضا و امکان کلاهبرداری و ضرر کاربران را ایجاد میکند. بهاینترتیب تنها راه ورود مطمئن به حوزه ارزهای دیجیتال و دوری از کلاهبرداری، کسب مهارت در سرمایه گذاری و آموزش صحیح و کاربردی است؛ ازاینرو دوره جامع سرمایهگذاری در ارزهای دیجیتال که یکی از مهمترین نیازهای همه افراد برای حضور در بازار ارزهای دیجیتال است برای شما عزیزان تهیه شده است.
محتوای ارائه شده در این دوره شامل مفاهیم اولیه تا پیچیدهترین مباحث مورد نیاز برای هر فردی است که علاقهمند به فهم عمیقتر این حوزه بوده و قصد حضور و سرمایهگذاری در بازار ارزهای دیجیتال را دارد. به طور مشخص این دوره برای گروههای زیر مناسب است:
نیاز به داشتن اطلاعات کافی در زمینه ارزهای دیجیتال بهمنظور سرمایهگذاری در این حوزه لازم و ضروری است. بهاینترتیب الزامی که در برگزاری این دوره احساس میشود، برطرفکردن این نیاز و آموزش صحیح و کاربردی در این زمینه است.
دوره جامع سرمایهگذاری در ارزهای دیجیتال توسط آکادمی بیتپین طراحی و تهیه شده و با همکاری وبسایت مکتبخونه منتشر میشود؛ آکادمی بیتپین، مرکز آموزش تخصصی رمزارز و بلاکچین، وابسته به صرافی آنلاین ارز دیجیتال بیتپین است که با هدف افزایش آگاهی عمومی در حوزه رمزارز فعالیت میکند.
صرافی ارز دیجیتال بیتپین، بهعنوان یک پلتفرم جامع و امن برای خرید و فروش حرفهای انواع مختلف رمزارز در ایران شناخته میشود. بیتپین از مجموعهای از متخصصان حوزه فناوری، مالی و حقوقی تشکیل شده است و همواره یکی از رسالتهای خود را افزایش آگاهی عموم از این حوزه و انتقال دانش در حوزه رمزارز به کاربران بالقوه و بالفعل خود میداند.
بنابراین، بیتپین باتوجه به این رسالت و تجربه متخصصان خود در این حوزه، با همکاری سایت مکتبخونه، اقدام به طراحی این دوره آموزشی جامع گرفته و امید دارد این دوره مورد استقبال همه علاقهمندان حوزهی رمزارز قرار بگیرد.
سرفصلهای این دوره
این دوره از ۴ بخش کلی تشکیل شده است:
بخش اول: مفاهیم اولیه ارزهای دیجیتال و آموزش سرمایهگذاری مستقیم در این حوزه
بخش دوم: آموزش جامع تحلیل تکنیکال ارزهای دیجیتال
بخش سوم: آموزش جامع تحلیل بنیادین ارزهای دیجیتال
بخش چهارم: آموزش روشهای جایگزین سرمایهگذاری در ارزهای دیجیتال
بخش اول: مفاهیم اولیه ارزهای دیجیتال و آموزش سرمایهگذاری مستقیم در این حوزه
فصل ۱: مبانی ارزهای دیجیتال و اطلاعات کلی درباره بازار ارز دیجیتال
این بخش به تعریف کلیات بیت کوین و ارزهای دیجیتال از نظر مفهومی میپردازد. این قسمت درواقع مقدمهای است برای ورود به این دوره و مفاهیم اولیه لازم تدارک دیده میشود. این فصل شامل جلسات زیر است:
فصل ۲: مفاهیم مرتبط با ارزهای دیجیتال (کیف پول، ماینینگ، قراردادهای هوشمند و…)
این بخش به بررسی مفاهیمی که حول محور ارزهای دیجیتال شکل گرفته است میپردازد. درواقع اکوسیستم ارزهای دیجیتال و تمامی ابزارها و مفاهیمی که مرتبط به آن است، به صورت عملیاتی تعریف و توضیح داده میشود.
فصل ۳: سرمایه گذاری در ارزهای دیجیتال با صرافیهای ارز دیجیتال
در این فصل با نحوه سرمایهگذاری مستقیم در ارزهای دیجیتال و خرید و فروش آن در صرافیهای مختلف (خارجی و ایرانی) آشنا میشوید. این فصل به صورت عملیاتی شما را با تمام فرآیند خرید و فروش ارزهای دیجیتال آشنا میکند.
بخش دوم: آموزش جامع تحلیل تکنیکال ارزهای دیجیتال (Cryptocurrency Technical Analysis)
فصل ۴: آموزش جامع تحلیل تکنیکال ارزهای دیجیتال (۱)
این فصل قسمت اول آموزش تحلیل تکنیکال ارزهای دیجیتال است. در این فصل به تعریف تحلیل تکنیکال و مفاهیم آن پرداخته میشود. همچنین مباحث اولیه مانند روند شناسی و کندلسنای و سایر مبانی و زیرساختهای لازم برای درک تحلیل تکنیکال بیان میشود.
فصل ۵: آموزش جامع تحلیل تکنیکال ارزهای دیجیتال (۲)
این فصل آموزش تحلیل تکنیکال پیشرفتهتر است و به بررسی اندیکاتورها و اسیلاتورهای لازم در تحلیل تکنیکال ارزهای دیجیتال و بحث پرایس اکشن پرداخته میشود.
بخش سوم: آموزش جامع تحلیل بنیادین ارزهای دیجیتال (Cryptocurrency Fundamental Analysis)
فصل 6: آموزش جامع تحلیل بنیادین در بازار ارزهای دیجیتال (۱)
تحلیل تکنیکال برای بررسی روند بازار ارزهای دیجیتال کافی نیست. برای درک بهتر این بازار، باید اساس و بنیادهای رمزارزها را بیاموزیم. این فصل به بررسی مفهوم تحلیل بنیادین و اهمیت آن در ارزهای دیجیتال میپردازد. همچنین، مفاهیم اولیه لازم برای تحلیل بنیادین در دنیای ارزهای دیجیتال به صورت کامل توضیح داده میشود.
فصل 7: آموزش جامع تحلیل بنیادین در بازار ارزهای دیجیتال (۲)
در این بخش به معرفی شاخصها و متغیرهای مهم مالی، فنی، پروژهای برای تحلیل بنیادین ارزهای دیجیتال پرداخته میشود. این قسمت به صورت کامل به شما آموزش میدهد تا چگونه ابعاد مختلف یک رمزارز را بررسی و ارزشگذاری کنیم.
بخش چهارم: آموزش روشهای جایگزین سرمایهگذاری در ارزهای دیجیتال
فصل 8: سایر روشهای سرمایهگذاری در ارزهای دیجیتال
تا به اینجا درباره روش سرمایه گذاری مستقیم در ارزهای دیجیتال صحبت شد. این فصل به بررسی سایر روشهای نوین برای سرمایهگذاری در حوزه ارزهای دیجیتال میپردازد. در این فصل درباره روشهایی مانند استیک کردن و استفاده از قراردادهای فیوچر، به صورت کامل و جامع آشنا میشوید.
مفاهیم اولیه ارزهای دیجیتال و آموزش سرمایهگذاری مستقیم در این حوزه:
1 - تاریخچه پول و انواع پول
2 - معرفی بازار ارزهای دیجیتال و روند آن در سالهای گذشته
3 - بیتکوین چیست و چگونه کار میکند؟ بخش اول
4 - بیتکوین چیست و چگونه کار میکند؟ بخش دوم
5 - فناوری بلاکچین و کاربردهای آن
6 - بلاکچین و بیتکوین
7 - آلتکوین و فورکها بخش اول
8 - آلتکوین و فورکها بخش دوم
مفاهیم مرتبط با ارزهای دیجیتال:
1 - آنچه که در این فصل خواهیم آموخت
2 - مفهوم کلید خصوصی و کلید عمومی
3 - کیف پول ارزهای دیجیتال
4 - قرارداد هوشمند چیست؟
5 - صرافیهای ارز دیجیتال - بخش اول
6 - ماینینگ چیست؟
7 - انواع شبکههای بلاکچین
8 - دیفای چیست و چه کاربردی دارد؟
9 - معرفی برخی پروژههای دیفای
10 - آشنایی با سازمان خودگران غیرمتمرکز
11 - ان اف تی (NFT) چیست و چرا ارزش دارد؟
12 - معرفی پلتفرمهای NFT
13 - آشنایی با برخی از پروژههای NFT
14 - ساخت و فروش NFT - بخش اول
15 - ساخت و فروش NFT - بخش دوم
16 - متاورس چیست؟
17 - منتخب مباحث ورود به دنیای متاورس
18 - معرفی مفهوم بازی کن، کسب درآمد کن
19 - آشنایی با مفهوم وب 1 - 2 و 3
سرمایهگذاری در ارزهای دیجیتال با صرافیهای ارز دیجیتال:
1 - آموزش کیف پول نرمافزاری متامسک نسخه وب
2 - آموزش کیف پول نرمافزاری تراست ولت نسخه موبایل
3 - آشنایی با انواع صرافی غیرمتمرکز
4 - صرافیهای مبتنی بر لیست سفارشات (Order Book DEX)
5 - استخرهای نقدینگی
6 - تجمیع کنندگان _ نقدینگی
7 - پل بلاکچین چیست و چگونه کار میکند؟
8 - نکات امنیتی مورد نیاز هنگام کار کردن با صرافیهای غیرمتمرکز
9 - آیا صرافیهای غیرمتمرکز واقعا غیرمتمرکز هستند؟
آموزش جامع تحلیل تکنیکال ارزهای دیجیتال (1):
1 - معرفی فصل
2 - آشنایی با مفاهیم پایه تحلیل تکنیکال
3 - آموزش تریدینگ ویو و استفاده از ابزارهای آن (Trading view)
4 - پیوت (Pivot) چیست؛ شناخت مفهوم نقاط پیوت یا نقطه چرخش قیمت
5 - نحوه تشخیص حمایت و مقاومت در تحلیل تکنیکال (Support & Resistance)
6 - کانالیزه کردن نمودار
7 - آموزش واگرایی (divergence) در تحلیل تکنیکال
8 - مووینگهای اصلی
9 - معرفی و کاربرد فیبوناچی - بخش اول
10 - معرفی و کاربرد فیبوناچی - بخش دوم
11 - آشنایی با کلاستر فیبوناچی
12 - مفهوم تایم فریم (Timeframe) یا دورهی زمانی
13 - معرفی الگوهای کلاسیک تحلیل تکنیکال - بخش اول
14 - معرفی الگوهای کلاسیک تحلیل تکنیکال - بخش دوم
15 - آموزش اندیکاتور ایچیموکو در تحلیل تکنیکال
16 - آشنایی با مدیریت سرمایه و استراتژیهای آن
17 - مرور آنچه در این فصل یاد گرفتیم
آموزش جامع تحلیل تکنیکال ارزهای دیجیتال (2):
1 - مقدمه و آموزش کندلشناسی
2 - آشنایی با مفهوم Pullback یا اصلاح قیمت
3 - مفهوم فشار خرید و فروش در بازار
4 - چرخه بازار و شکستها
5 - الگوهای مهم در پرایس اکشن
6 - آشنایی با الگوی اندازه گیری حرکت صعودی و نزولی
7 - جمع بندی
تحلیل بنیادین (فاندامنتال) در بازار کریپتو:
1 - آشنایی با اهمیت تحلیل فاندامنتال
2 - آشنایی با ابزار و سایتهای تحلیل فاندامنتال
3 - آشنایی با نحوه وایتپیپر و رودمپ پروژهها (تحلیل سه نمونه)
4 - توکنومیک (Tokenomics) چیست؟
5 - انواع کتگوریها در پروژهها
6 - دلایل رشد یک کتگوری خاص
7 - عوامل اقتصادی موثر در بازار کریپتو
8 - آشنایی با مفاهیم هاوینگ و آلتسیزن
9 - چک لیست
آموزش تحلیل آنچین OnChain (دادههای درون شبکهای):
1 - مقدمه و معرفی تحلیل آنچین
2 - خروجی تراکنش خرج نشده (UTXO) چیست؟
3 - قیمت تحقق یافته یا Realized Price چیست؟
4 - آدرسهای فعال در شبکه و تعداد تراکنشها
5 - موجودی بیت کوین در صرافیها (Exchange Reserve)
6 - میزان کوینهای در سود یا در ضرر
7 - شاخص MVRV
8 - شاخص SOPR
9 - شاخص NUPL
10 - شاخص CDD
11 - دادههای مربوط به ماینرها
12 - معرفی وبسایتهای ارائه دهنده دادههای آنچین
درباره دوره:
در این درس از مجموعه دورههای آموزش برنامه نویسی مکتب خونه فنونی مورد بررسی قرار میگیرند که در نوشتن برنامههای با کیفیت مؤثرند. محور اصلی این فنون برنامهنویسی شیءگرا خواهد بود که در قابلیت نگهداری برنامهها و استفاده مجدد از اجزای آنها نقش کلیدی دارد. علاوه بر این، درستی کارکرد، سرعت اجرا و استفاده بهینه از حافظه عوامل کیفی دیگری هستند که مورد توجه این درس هستند. زبان برنامهنویسی مورد استفاده سیپلاسپلاس است اما سعی میشود تا حد امکان مفاهیم مطرح شده مستقل از زبان و در سطحی بالاتر مورد بحث قرار بگیرند. پیشنیاز این درس دانستن مبانی کامپیوتر و برنامهنویسی به زبان سی (شامل مفاهیم پایه، توابع، ساختارها و اشارهگرها) میباشد. برنامههای مطرحشده در کلاس از طریق سایت یادداشتهای درس به نشانی ramtung.ir/apnotes/html قابل دسترسی هستند.
فیلم های آموزشی:
1 - جلسه اول - مقدمه درس
2 - جلسه دوم - مفاهیم مقدماتی زبان ++C
3 - جلسه سوم - طراحی بالا به پایین
4 - جلسه چهارم - مبانی توابع بازگشتی
5 - جلسه پنجم - پردازش بازگشتی لیست ها
6 - جلسه ششم - عقب گرد (backtracking)
7 - جلسه هفتم - مقدمه ای بر شی گرایی
8 - جلسه هشتم - پیاده سازی کلاس ها
9 - جلسه نهم - شبیه سازی حرکت توپ در میز-بخش اول
10 - جلسه دهم - شبیه سازی حرکت توپ در میز-بخش دوم
11 - جلسه یازدهم - اعضای ایستای کلاس
12 - جلسه دوازدهم - سربارگذاری عملگرها
13 - جلسه سیزدهم - رسیدگی به خطاها (بخش اول)
14 - جلسه چهاردهم - رسیدگی به خطاها (بخش دوم)
15 - جلسه پانزدهم - وراثت-1
16 - جلسه شانزدهم - وراثت-2
17 - جلسه هفدهم - چندریختی
18 - جلسه هجدهم - مطالعه موردی وراثت
19 - جلسه نوزدهم - مقدمه ای بر تحلیل و طراحی شیء گرا - 1
20 - جلسه بیستم - مقدمه ای بر تحلیل و طراحی شیء گرا - 2
21 - جلسه بیست و یکم - مدیریت حافظه در کلاس ها
22 - جلسه بیست و دوم - لیست های پیوندی-1
23 - جلسه بیست و سوم - لیست های پیوندی-2
24 - جلسه بیست و چهارم - iterator ها-مقدمه ای بر الگوها templates
25 - جلسه بیست و پنجم - ادامه مبحث الگوها-اشاره گر به توابع
26 - جلسه بیست و ششم - کتابخانه STL - بخش اول
27 - جلسه بیست و هفتم - الگوریتم ها در STL
28 - جلسه بیست و هشتم - عبارت های لاندا
29 - جلسه بیست و نهم - ادامه عبارت های لاندا- تبدیل تایپ ها
30 - جلسه سی ام - مقدمه ای بر مفاهیم پایه جاوا
درباره دوره:
مایکروسافت برای برنامهنویسان داتنت امکانی را فراهم کرده است تا بتوانند از بخشی از فریمورک MVC به نام ریزور پیج استفاده کنند تا بتوانند توسعه را سریعتر انجام دهند. در واقع شما میتوانید برنامههای ASP.NET را بدون فریمورک MVC بسازید.
در این دوره آموزشی Razor Pages در ASP.NET Core که پروژه محور است، شما با نحوه استفاده از Razor Pages برای ایجاد صفحات رندر شده بهصورت داینامیک و ایجاد فرمهای ایمن و تعاملی برای سایتهای خود آشنا میشوید. همچنین استفاده از layoutها و کلاسها را برای بهینهسازی صفحات جهت قابلیت نگهداری توسط مفاهیمی مثل طرحبندی، تزریق وابستگی و قراردادن منطق در کلاسها، اعتبارسنجی و پردازش ورودی کاربر، و قفلکردن بخشهایی از برنامه خود برای حداکثر امنیت را نیز میآموزید.
این دوره دارای سورس کد (قسمت پایانی دوره) و زیرنویس فارسی است.
وب سایتها را بیشتر مشاغل ترجیح میدهند تا با آن وارد بازارهای دیجیتالی شوند. این به آنها کمک میکند تا اکوسیستم را تجزیه و تحلیل، به مخاطبان هدف دسترسی پیدا کنند و معیارهای کسب و کار را به ازای رشد و فرصتهای مورد انتظار بهینه کنند. اگر از یک متخصص توسعه بخواهید که چنین سایتی را مدیریت کند، اولین پاسخ آموزش asp.net core razor pages است. این فناوری از اکوسیستم دات نت میتواند به شما در ایجاد وب سایتهای شگفت انگیز با ویژگیهای درجه یک کمک کند.
ASP.NET Razor Pages که به عنوان بخشی از ASP.NET Core معرفی شده و اکنون در .NET 5 گنجانده شده است، یک چارچوب یا فریمورک سمت سرور و متمرکز بر صفحه هست که امکان ساخت وب سایتهای پویا و مبتنی بر داده را با تفکیک دقیق چالشها فراهم میکند. بخشی از چارچوب توسعه وب هسته ASP.NET از مایکروسافت، Razor Pages از توسعه متقابل پلتفرم پشتیبانی میکند و میتواند در سیستم عاملهای ویندوز، یونیکس و مک مستقر شود.
چارچوب Razor Page سبک و بسیار انعطاف پذیر است. این چارچوب، کنترل کامل بر HTML ارائه شده را در اختیار توسعه دهنده قرار میدهد. چارچوب Razor Page پیشنهادی برای تولید HTML سمت سرور در چند پلتفرم است.
Razor Pages از زبان برنامه نویسی محبوب سی شارپ برای برنامه نویسی سمت سرور استفاده میکند و از دستور قالب سازی Razor با یادگیری آسان برای جاسازی C# در نشانه گذاری HTML برای تولید محتوا برای مرورگرها به صورت پویا استفاده میکند.
اگر می خواهید یک وب سایت فعال داشته باشید یعنی سایتی که به طور مرتب محتوا به آن اضافه می شود، تعدادی گزینه در دسترس شماست. شما میتوانید از یک سیستم مدیریت محتوا (CMS) استفاده کنید که میتوانید از بین آنها گزینههای زیادی مانند WordPress، Umbraco، Joomla!، Drupal، Orchard CMS و غیره را انتخاب کنید یا می توانید شخصی را استخدام کنید تا یک سایت مناسب برای شما بسازد. اگر به برنامه نویسی علاقه و استعداد دارید، میتوانید خودتان آن را بسازید.
اگر تصمیم به ساخت سایت خود را دارید، میتوانید از میان طیف گستردهای از زبانهای برنامهنویسی و فریمورکها انتخاب کنید. آموزش مقدماتی asp net coreمناسب افراد مبتدی و کم تجربه است که میخواهند با چارچوب و زبانی شروع کنند که یادگیری آن آسان بوده و به خوبی پشتیبانی میشود و قوی است. اگر قصد دارید به عنوان یک برنامه نویس شغلی ایجاد کنید، احتمالاً میخواهید بدانید که مهارتهایی که در حین یادگیری چارچوب جدید خود کسب میکنید، ارزش شما را برای کارفرمایان بالقوه افزایش میدهد. در هر دو مورد، یادگیری سی شارپ به عنوان یک زبان و asp net core به عنوان یک فریمورک این کادرها را علامت گذاری میکند. اگر یک توسعه دهنده با تجربه هستید، چارچوب Razor Pages احتمالاً با حداقل تلاش به مجموعه مهارتهای شما اضافه میکند.
برخی از کاربردهای آموزش ASP.NET Core Razor Pages عبارتند از:
Razor Pages در داخل NET Core از نسخه 2.0 به بعد گنجانده شده که به صورت دانلود رایگان به عنوان SDK (کیت توسعه نرم افزار) یا Runtime در دسترس است. SDK شامل زمان اجرا و ابزارهای خط فرمان برای ایجاد برنامههای NET Core هست. زمانی که Visual Studio 2017 Update 3 یا بالاتر را نصب میکنید، SDK برای شما نصب و زمان اجرا برای برنامههای NET Core استفاده میشود.
Razor Pages برای انواع توسعه دهندگان از مبتدی تا سطح سازمانی مناسب است. این فریمورک مبتنی بر یک مدل توسعه صفحه محور هست و توسعه دهندگان وب با تجربه با آن با سایر چارچوبهای صفحه محور مانند PHP، کلاسیک ASP، صفحات سرور جاوا، صفحات وب ASP.NET و فرمهای وب ASP.NET آشنا میشوند. یادگیری آن برای مبتدیان نسبتاً آسان و شامل تمام ویژگیهای پیشرفته ASP.NET Core است که آن را برای پروژههای بزرگ، مقیاس پذیر و مبتنی بر تیم مناسب میکند. در کل آموزش Razor Pages برتای افراد زیر مناسب است:
برای یادگیری ASP.NET Core Razor Pages، میتوانید به دورههای آموزشی آنلاین یا منابع مرجع مختلفی که در دسترس هستند مراجعه کنید.برخی از دورههای آموزشی معتبر برای یادگیریASP.NET Core Razor Pages عبارتند از:
یک دورهی مناسب برای آموزش مقدماتی و آموزش پیشرفته asp.net core razor pages نیاز به دورهای با سرفصلهای کامل دارد که در ادامه به آن میپردازیم:
در دورهی آموزشی مکتب خونه، آموزش پروژه محور asp net core ارائه شده و تمامی سرفصلهای آموزشی به صورت کامل برای مخاطبان آماده شده است. این دوره نیاز به گذراندن دوره آموزشی سی پلاس مقدماتی و دوره فرانتاند دارد که آموزش هر دو را میتوانید در وبسایت مکتب خونه مشاهده کنید. در مکتب خونه انواع دوره آموزش برنامه نویسی، آموزش سی پلاس پلاس و غیره به عنوان مکمل و پیش نیاز این دوره موجود است.
معرفی دوره:
1 - پیشنیازهای دوره
2 - نحوه استفاده از فایلهای تمرینی
معرفی Razor Pages:
1 - Razor Pages چیست؟
2 - راهاندازی محیط توسعه
3 - بررسی برنامه ساختهشده و ویژگیهای آن
بررسی اصول Razor Pages:
1 - ساخت یک برنامه جدید Razor Pages
2 - ساخت Razor Pages
3 - افزودن محتوای استایتک به برنامه
4 - استفاده از سینتکس Razor برای تولید HTML داینامیک
5 - افزودن بلوکهای کد به Razor Page
6 - ارسال پارامترها در URL
استفاده مجدد از صفحات HTML با Layoutها:
1 - استفاده مجدد از Markup های مشترک با Layout ها
2 - استفاده از Section ها در Razor Layouts
3 - اشتراکگذاری دادهها بین Layout ها و View ها
4 - اجرای کد قبل از اجرای هر صفحه
ساخت برنامههایی با قابلیت نگهداری:
1 - جداسازی وابستگیها (Separation of Concerns)
2 - استفاده از مدل صفحه (Page Model) برای نگهداری منطق خارج از View
3 - افزایش قابلیت نگهداری با تزریق وابستگی (Dependency Injection)
کار با دادهها:
1 - ساخت فرم با Tag Helper
2 - مدیریت HTTP Verbs
3 - پرکردن اتوماتیک آبجکتها با دادههای درخواستی
4 - افزودن Handler های سفارشی
5 - تمرین پردازش فایل تصویری آپلود شده
6 - راهحل تمرین پردازش فایل تصویری آپلود شده
اعتبارسنجی ورودیهای کاربر و ایمنسازی برنامه در مقابل کاربران غیرمجاز:
1 - اعتبارسنجی دادههای فرم
2 - نمایش خطاهای اعتبارسنجی
3 - ایمنسازی صفحات از دسترسیهای غیرمجاز
4 - پیادهسازی لاگین و احراز هویت اولیه
5 - سخن پایانی