لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش بوت کمپ برنامه نویسی سی شارپ (#C) و ای اس پی دات نت کور (ASP.NET Core)
- آخرین آپدیت
دانلود Developer Bootcamp C# and ASP.NET Core
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش C# و ASP.NET Core از صفر: بوت کمپ جامع برای مبتدیان
در این بوت کمپ آموزشی، مفاهیم اساسی برنامه نویسی و توسعه نرم افزار را به
صورت گام به گام یاد بگیرید و به یک توسعه دهنده حرفه ای تبدیل شوید.
آنچه در این دوره خواهید آموخت:
مبانی توسعه نرم افزار 101 و اصول اولیه فناوری اطلاعات
مبانی برنامه نویسی با استفاده از زبان C# (متغیرها، اعداد، منطق شرطی،
حلقه ها، لیست ها، آرایه ها، اشیاء، کلاس ها، متدها و غیره)
نحوه ایجاد یک برنامه کاربردی وب با پایگاه داده با استفاده از ASP.NET Core
و SQLite
مفاهیم شی گرایی (OOP) مانند کپسوله سازی، وراثت، انتزاع و چند ریختی
تکنیک های پیشرفته مانند کنترل نسخه، تست واحد، API ها، احراز هویت و مجوز
و میزبانی برنامه های کاربردی وب
پیش نیازها:
بدون نیاز به تجربه برنامه نویسی قبلی
آشنایی با نحوه کار با فایل ها و File Explorer در رایانه
توانایی تفکر منطقی و داشتن ذهن تحلیلی
توانایی حل مسائل کامپیوتری
درک مفاهیم پایه ریاضیات
خلاقیت و لذت بردن از یافتن راه حل برای مشکلات
داشتن دانش HTML (برای تکمیل ساخت برنامه کاربردی وب) یک مزیت محسوب می شود.
سفر برنامه نویسی خود را با بوت کمپ توسعه دهندگان ما که به طور خاص برای
مبتدیان طراحی شده است، آغاز کنید! کدنویسی با استفاده از C#، یکی از
قدرتمندترین و همه کاره ترین زبان ها در صنعت، را یاد بگیرید. این دوره عملی
همه مفاهیم اساسی برنامه نویسی، از نحو پایه تا اصول پیشرفته برنامه نویسی
شی گرا (OOP) و نحوه ذخیره و بازیابی داده ها از پایگاه داده SQLite را پوشش
می دهد. شما وارد متغیرها، اعداد، آرایه ها، مجموعه لیست ها، منطق شرطی،
برنامه نویسی تابعی و موارد دیگر می شوید و مهارت های لازم برای ایجاد برنامه
های کاربردی دنیای واقعی را به دست می آورید. همچنین نحوه استفاده از GitHub
را با استفاده از Git از رایانه محلی خود به یک مخزن راه دور یاد خواهید گرفت.
همچنین برخی از موضوعات پیشرفته در مورد امنیت، نحوه پیاده سازی احراز هویت و
مجوز، تست واحد و TDD و نحوه نوشتن API ها و اصول مربوط به میزبانی یک برنامه
کاربردی وب را یاد خواهید گرفت.
در پایان این دوره، یک برنامه کاربردی وب کاملاً کاربردی با استفاده از
ASP.NET Core ایجاد خواهید کرد که با یکپارچه سازی پایگاه داده و مدیریت تصویر
کامل می شود. چه قصد داشته باشید کار خود را در توسعه نرم افزار آغاز کنید و
چه صرفاً بخواهید مهارت جدیدی را بیاموزید، این بوت کمپ پایه و اساس مورد نیاز
برای موفقیت را فراهم می کند.
هیچ تجربه برنامه نویسی قبلی لازم نیست، فقط اشتیاق خود را برای یادگیری
بیاورید! به ما بپیوندید و ایده های خود را به کد کاری تبدیل کنید.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
ملاحظات قبل از شروع و اطلاعات مهم
Considerations before we start and Important Information
تاریخچه فناوری اطلاعات و توسعه نرمافزار
History of Information Technology and Software Development
مسیرها و نقشها در IT
Journeys and roles within IT
توسعه نرمافزار 101
Software Development 101
مقدمهای بر توسعه نرمافزار 101
Introduction to Software Development 101
تعریف و اهمیت توسعه نرمافزار
Definition and importance of software development
درک اساسی از نرمافزار
Basic Understanding of Software
نقش نرمافزار در صنایع مختلف
Role of Software in Various Industries
مفاهیم اساسی در توسعه نرمافزار
Fundamental Concepts in Software Development
زبانهای برنامهنویسی
Programming Languages
محیطهای توسعه مانند IDE و ویرایشگرها
Development Environments such as IDE and Editors
بازبینی کد و استانداردهای مستندسازی
Code Reviews and Documentation Standards
سوالات توسعه نرمافزار 101
Software Development 101 Questions
مقدمهای بر C#
Introduction to C#
مقدمهای بر این بخش از درک C#
Introduction to this section of understanding C#
تاریخچه C# توسط مایکروسافت
History of C# by Microsoft
مفاهیم کلیدی C# - OOP، Type-Safe، کد مدیریتشده، ویژگیهای مدرن و موارد دیگر
Key Concepts of C# - OOP, Type-Safe, managed code, modern features and more
.NET MAUI چیست؟
What is .NET MAUI?
معماری .Net Framework
The .Net Framework Architecture
تئوری - نصب ابزارهای .Net و الزامات سیستم
Theory - Installing the .Net Tools and System Requirements
ایجاد و پرتاب استثناها – نمونه 4
Create and Throw Exceptions – Sample 4
بررسی اجمالی مدیریت استثنا، Serilog، log4net و NLog - تئوری
Overview of Exception handling, Serilog, log4net and NLog - Theory
نصب و استفاده از Serilog - نوشتن عملی در کنسول
Install and use Serilog - Practical write to console
استفاده از Serilog برای ثبت خطاهای Log در فایلها
Use Serilog to log errors to files
چالش – استثناها و Serilog
The Challenge – Exceptions and Serilog
راه حل - استثناها و Serilog
The Solution - Exceptions and Serilog
سوالات مدیریت خطا و استثنا C#
C# Error and Exception Handling Questions
C# - مبانی OOP
C# - OOP Fundamentals
مقدمهای بر بخش OOP و دستور کار
Introduction to the OOP Section and Agenda
مقدمهای بر OOP
Introduction to OOP
کلاس در C# چیست - نمونه
What is a Class in C# - Sample
کلاس در C# چیست - راه حل
What is a Class in C# - Solution
اعضای یک کلاس چیست؟
What is members of a class?
اعضا – فیلدها و سازندهها - نمونه
Members – Fields & Constructors - Sample
اعضا – فیلدها و سازندهها - راه حل
Members – Fields & Constructors - Solution
اعضا – ثابتها - نمونه
Members – Constants - Sample
اعضا – ثابتها - راه حل
Members – Constants - Solution
اعضا – خصوصیات – نمونه
Members – Properties – Sample
اعضا – خصوصیات – راه حل
Members – Properties – Solution
اعضا – متدها – نمونه و راه حل
Members – Methods – Sample and Solution
اعضا – رویدادها – نمونه
Members – Events – Sample
اعضا – رویدادها – راه حل
Members – Events – Solution
اعضا – Finalizers - نمونه و راه حل
Members – Finalizers - Sample and Solution
اعضا – Indexers - نمونه و راه حل
Members – Indexers - Sample and Solution
اعضا – Operators - نمونه و راه حل
Members – Operators - Sample and Solution
اعضا – Nested Types - نمونه و راه حل
Members – Nested Types - Sample and Solution
تئوری در مورد قابلیت دسترسی چیست؟
Theory on what is Accessibility?
Encapsulation - نمونه و راه حل
Encapsulation - Sample and Solution
Inheritance - نمونه و راه حل
Inheritance - Sample and Solution
Abstraction - نمونه و راه حل
Abstraction - Sample and Solution
Polymorphism - نمونه و راه حل
Polymorphism - Sample and Solution
اصول SOLID
The SOLID Principles
چالش – برنامهنویسی OOP
The Challenge – OOP Programming
راه حل – برنامهنویسی OOP
The Solution – OOP Programming
سوالات برنامهنویسی OOP
OOP programming Questions
تئوری پایگاه داده
Database Theory
مقدمهای بر بخش تئوری پایگاه داده
Introduction to the database theory section
پایگاه داده چیست؟
What is Databases?
انواع پایگاه داده - پایگاه دادههای رابطهای
Types of Database - Relational Databases
انواع پایگاه دادهها - طراحی پایگاه دادههای رابطهای و SQL
Types of Databases - Relational Databases Design and SQL
سه نوع پایگاه داده دیگر - noSQL، Key-Value Store و Column-Oriented Databases
Three more database types - noSQL, Key-Value Store and Column-Oriented Databases
پایگاه دادههای رابطهای MySQL و SQLite چیست و چه تفاوتی با هم دارند؟
What is MySQL and SQLite Relational Databases and how does it compare?
ORM (Object-Relational Mapping) چیست؟
What is ORM (Object-Relational Mapping)?
سوالات تئوری پایگاه داده
Database Theory questions
SQLite و استفاده از آن با C# و Visual Studio Code
SQLite and using it with C# and Visual Studio Code
مقدمهای بر بخش SQLite
Introduction to SQLite Section
راهاندازی VSCode و نصب SQLite
Setup VSCode and install SQLite
Demo پروژهها و مراحل استفاده از Visual Studio Code
Demo Projects and Steps using Visual Studio Code
Demo نحوه استفاده از Scaffold EF Migration در Visual Studio Code با SQLite
Demo how to use scaffold EF Migration in Visual Studio Code with SQLite
ایجاد یک برنامه وب با استفاده از ASP.NET Core و SQLite با C#
Create a Web Application using ASP.NET Core and SQLite with C#
مقدمهای بر بخش ساخت برنامه وب
Introduction to building a Web Application Section
دستور کار ASP.NET Core
ASP.NET Core Agenda
ASP.NET Core چیست و ویژگیها و مفاهیم کلیدی آن چیست؟
What is ASP.NET Core and its key features and concepts?
ساختار پروژه ASP.NET Core و MVC
ASP.NET Core Project Structure and MVC
راهاندازی محیط برای ASP.NET Core در Visual Studio Code
Setup Environment for ASP.NET Core in Visual Studio Code
نمونه 1 - برنامه وب سریع ASP.NET
Sample 1 - Quick ASP.NET Web App
نمونه 2 – اضافه کردن و لیست کردن محصولات
Sample 2 – Add and List Products
تجزیه و توضیحات دقیق پروژه ASP.NET Core
ASP.NET Core Project break down and detail explanations
نمونه 3 - برنامه وب محصول - با پایگاه داده SQLite
Sample 3 - Product Web App – with SQLite Database
نمونه 3 - برنامه محصول - با پایگاه داده SQLite - ادامه
Sample 3 - Product App – with SQLite Database - Continue
نمونه 3 - برنامه محصول - با پایگاه داده SQLite - اضافه کردن صفحه ایجاد
Sample 3 - Product App – with SQLite Database - Add Create Screen
اشکالزدایی کد ASP.NET خود با فعال کردن اشکالزدایی
Debug your ASP.NET Code by enabling debugging
چالش - ایجاد یک برنامه وب خرید آنلاین
Challenge – Create an Online Shopping Web Application
راه حل - برنامه وب خرید آنلاین
The Solution – Online Shopping Web Application
سوالات برنامه وب ASP.NET Core
ASP.NET Core Web Application Questions
کنترل نسخه و استفاده از GIT
Version Control and using GIT
مقدمهای بر بخش کنترل نسخه
Introduction to the version control section
کنترل نسخه و Git چیست و پلتفرمهای کنترل نسخه برای استفاده کدامند؟
What is Version Control and Git and Version Control Platforms to use?
قابلیتهای کنترل نسخه Git
Git Version Control Capabilities
مفاهیم کلیدی Git
Key concepts of Git
دستور کار برای Demo با استفاده از Github
Agenda for the Demo using Github
نحوه ایجاد حساب GitHub و ایجاد اولین Repository خود
How to create a GitHub account and create your first Repository
نصب Git به صورت محلی بر روی رایانه شخصی خود و فعال کردن آن در Visual Studio Code
Install Git locally on your PC and enable it on Visual Studio Code
نحوه ایجاد شاخهها در GitHub و کشیدن به محلی و فشردن به GitHub
How to create branches on GitHub and pull to local and push back to GiHub
نحوه انجام درخواست pull در GitHub
How to perform a pull request on GitHub
نحوه کشیدن کد از Visual Studio Code با استفاده از UI
How to pull code from Visual Studio Code using the UI
نحوه Clone یک Repo از GitHub با استفاده از Visual Studio Code
How to clone a Repo from GitHub using Visual Studio Code
بهترین شیوههای مدل شاخهبندی Git Flow
Git Flow Branching Model Best Practices
سوالات کنترل نسخه و استفاده از GIT
Version Control and using GIT Questions
امنیت با استفاده از Authentication و Authorization
Security using Authentication and Authorization
مقدمهای بر بخش امنیت با استفاده از Authentication و Authorization
Introduction to Security using Authentication and Authorization Section
امنیت با استفاده از Authentication و Authorization در برنامه وب ASP.NET Core
Security using Authentication & Authorization in ASP.NET Core Web Application
راه حل برای Authentication و Authorization با استفاده از برنامه وب ASP.NET Core
Solution for Authentication and Authorization using ASP.NET Core Web Application
سوالات امنیت با استفاده از Authentication و Authorization
Security using Authentication and Authorization Questions
Unit Testing و توسعه مبتنی بر تست (TDD)
Unit Testing and Test-Driven Development (TDD)
مقدمهای بر بخش Unit testing و TDD
Introduction to Unit testing and TDD Section
چارچوبهای Unit testing، Mocking و TDD
Unit testing frameworks, mocking and TDD
مثالی از استفاده از xUnit با استفاده از Visual Studio Code
Example of Using xUnit using Visual Studio Code
سوالات Unit Testing و توسعه مبتنی بر تست (TDD)
Unit Testing and Test-Driven Development (TDD) Questions
API یا Application Programming Interfaces با استفاده از ASP.NET Core
API's or Application Programming Interfaces using ASP.NET Core
مقدمهای بر بخش API
Introduction to the API's Section
API چیست، انواع API، اجزای کلیدی و اصول طراحی
What is API's, types of API's, key components and design principles
API در ASP.NET Core و ایجاد یک پروژه ASP.NET Core Web API
API's in ASP.NET Core and Create an ASP.NET Core Web API Project
راه حل - پروژه ASP.NET Core Web API
Solution - ASP.NET Core Web API Project
سوالات API
API Questions
Hosting برنامههای وب ASP.NET Core
Hosting ASP.NET Core Web Applications
مقدمهای بر بخش Hosting برنامههای وب ASP.NET Core
Introduction to Hosting ASP.NET Core Web Applications Section
تئوری Hosting برنامههای وب ASP.NET و گزینههای مختلف Hosting
Theory of Hosting ASP.NET Web Applications and various options of hosting
مثال - استقرار یک برنامه وب ASP.NET Core در Azure App Services
Example - Deploy a ASP.NET Core Web App to Azure App Services
سوالات Hosting برنامههای وب ASP.NET Core
Hosting ASP.NET Core Web Applications Questions
موضوع پیشرفته - LINQ
Advance Topic - LINQ
مقدمهای بر LINQ
Introduction to LINQ
تئوری در مورد LINQ با استفاده از مثالهای C#
Theory about LINQ using C# Examples
Demo در مورد ایجاد یک برنامه ASP.NET Core API با استفاده از پرسشهای LINQ
Demo on creating a ASP.NET Core API application using LINQ queries
سخنان پایانی از مدرس
Final Words from the Lecturer
نمایش نظرات