لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع جاوا از مبتدی تا متخصص
- آخرین آپدیت
دانلود Java from Beginner to Expert
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
یک روش هوشمندتر برای یادگیری با گفتگوهای تعاملی و همزمان که به شما کمک میکند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیقتر کنید.
با این دوره جامع که برای انتقال شما از سطح مبتدی به متخصص طراحی شده است، برنامهنویسی جاوا را از صفر یاد بگیرید. اصول پایه جاوا مانند متغیرها، انواع دادهها، عملگرها و حلقهها را بیاموزید و در عین حال درک عمیقی از اصول برنامهنویسی شیءگرا مانند ارثبری، چندریختی و کپسولهسازی به دست آورید. مفاهیم کلیدی جاوا از جمله مدیریت خطا، عبارتهای لامبدا و Spring Boot را کاوش کنید و ساخت اپلیکیشنهای دنیای واقعی را یاد بگیرید.
ساختار دوره به گونهای است که یک مسیر یادگیری روان را فراهم میکند؛ از تنظیمات اولیه جاوا شروع شده و به مباحث پیشرفته میرسد. شما از طریق تمرینها، از قطعهکدهای ساده گرفته تا ساخت اپلیکیشنهایی مانند مدیریت وظایف (Task Manager) با Spring Boot و یکپارچهسازی ویژگیهای امنیتی با استفاده از Spring Security، تجربه عملی کسب خواهید کرد. همچنین این دوره به ویژگیهای پیشرفته جاوا مانند عملگرهای بیتی، عبارات لامبدا و AOP میپردازد تا مهارتهای حل مسئله شما را تقویت کند.
این دوره برای مبتدیانی که میخواهند وارد دنیای برنامهنویسی شوند و همچنین برای کسانی که به دنبال ارتقای مهارتهای خود با مفاهیم پیشرفته هستند، ایدهآل است. این آموزش برای علاقهمندان به توسعه نرمافزار، به ویژه کسانی که به دنبال فعالیت حرفهای در زمینه توسعه جاوا یا توسعه وب با Spring Boot هستند، عالی است. داشتن تجربه قبلی در برنامهنویسی الزامی نیست، اما درک پایه از منطق و ریاضیات مفید خواهد بود.
در پایان دوره، شما قادر خواهید بود برنامههای جاوا را به صورت بهینه بنویسید، اصول طراحی شیءگرا را پیادهسازی کنید، اپلیکیشنهای تحت وب با Spring Boot توسعه دهید و پایگاههای داده را با JPA/Hibernate مدیریت کنید. همچنین توانایی انجام وظایف واقعی توسعه نرمافزار از جمله عیبیابی (Debugging)، تست و استقرار (Deploy) اپلیکیشنها را خواهید داشت.
سرفصل ها و درس ها
مقدمه
Introduction
جاوا چیست؟ چرا جاوا اینقدر خاص است؟
What is Java? Why Java is so special?
مفاهیم پایه
Basics
دانلود و نصب ویرایشگر
Downloading and Installing Editor
ایجاد پروژه، کامپایل و اجرای اولین برنامه جاوا
Creating the Project, Compilation and Execution of Your First Java Program
کامنتها
Comments
مبانی - درس بسیار مهم - از آن نگذرید!
Basics - Very Important Lesson - Do Not Skip!
میانبرهای مفید
Useful Shortcuts
میانبرهای مفید که زمان زیادی را برای شما ذخیره میکند
Useful Shortcuts That Will Save You Lots of Time
متغیرها
Variables
متغیرها و انواع متغیرها
Variables and Type of Variables
عبارت لامبدا چیست و چرا به آن نیاز داریم؟
What is Lambda Expression and Why Do We Need It?
متدهای پیشفرض در اینترفیس
Default Interface Methods
انواع جنریک (Generic Types)
Generic Types
مبانی انواع جنریک - ArrayList
Basics of Generic Types - ArrayList
Wild Cards
Wild Cards
متدهای جنریک
Generic Methods
مدیریت خطا
Error Handling
استثنا (Exception) چیست؟ هدف بلوک Try Catch چیست؟
What Are Exceptions? And What Is the Purpose of Try-Catch Block?
مستندسازی
Documentation
چگونه برای برنامه خود مستندسازی ایجاد کنیم؟
How to Make Documentation of Your Own Program?
Spring Boot | شروع کار
Spring Boot | Init
Spring Boot چیست؟
What is Spring Boot?
IntelliJ - چرا این ویرایشگر؟
IntelliJ - Why This Editor?
ایجاد اولین پروژه Spring Boot
Creating Your First Spring Boot Project
Spring Boot | مبانی
Spring Boot | Basics
Spring Boot - تحلیل ساختار پروژه
Spring Boot - Project Structure Analysis
آنوتیشنها چیستند؟ @SpringBootApplication چه میکند؟
What Are Annotations? What @SpringBootApplication Does?
سادهترین Endpoint از نوع REST
The Most Basic REST Endpoint
چگونه یک Controller در فایل جداگانه بسازیم؟ ساخت UserController
How to Create a Controller in Separate File? Let's Create UserController
DevTools - قابلیت Live Reload برای صرفهجویی در زمان
DevTools - Let's Make Live Reload for Your App and Save You Time
MVC - ساخت مدل User.java - Hibernate چیست؟
MVC - Creating User.java Model - What is Hibernate?
بازگرداندن JSON کاربران در Endpoint و تحلیل API با ابزار داخلی
Returning JSON of Users at Endpoint and Analyzing API with Built-in API Analyzer
نصب JPA/Hibernate و H2
Installing JPA/Hibernate and H2
ایجاد اولین Entity - نمایش خودکار مدل در جدول
Create Your First Entity - Make Your Model Be Represented in Table Automatically
UserRepository.java - ساخت اولین Repository
UserRepository.java - Create Your First Repository
دسترسی به عناصر Repository از Controller - findAll و @AutoWired
Accessing Repository Elements from Controller - findAll(), @AutoWired
درخواست POST - متد save - افزودن کاربر - @PostMapping
POST Request - save() - Adding Users - @PostMapping
چگونه Endpoint را با درخواست POST در IntelliJ تست کنیم؟
How to Test Endpoint with POST Request Using IntelliJ?
@RequestMapping
@RequestMapping
Spring Boot | امنیت
Spring Boot – Security
نصب و پیکربندی امنیت در Spring Boot
Installing and Spring Boot Security
تنظیم نقشها با استفاده از اینترفیس UserDetails
Setting Roles Using UserDetails Interface to Work with Spring Security Starter
بازسازی کد (Refactoring): سرویس چیست؟ ساخت UserService.java
REFACTORING: What is Service? Create UserService.java
پرسوجوی سفارشی در Repository و UserDetailsService
Custom Repository Query & UserDetailsService
BCryptPasswordEncoder - چگونه رمزها را در دیتابیس امن کنیم؟
BCryptPasswordEncoder - How to Make Passwords Secure in Database?
UserConfig.java - فایلهای تنظیمات و اشتراکگذاری @Bean
UserConfig.java - Config Files and Sharing @Bean
SecurityFilterChain - کنترل دسترسی به Endpointها
SecurityFilterChain - Guarding or Allowing Endpoint Access
@Component و DataLoader - مقداردهی اولیه دیتابیس با دادههای نمونه [تمرین]
@Component, DataLoader - How to Init Our Database with Sample Data [EXERCISE]
Spring Boot | Thymeleaf - فرانتاند برای اپلیکیشن Spring
Spring Boot | Thymeleaf - Front for Your Spring App
Thymeleaf چیست؟ چگونه نصب شود؟
What is Thymeleaf? How to Install It?
صفحه ورود سفارشی - ساخت login.html و @Controller
Custom Log-in Page - Let's Create login.html and @Controller
توکن CSRF - امنیت بخش POST
CSRF Token - Secure Your POST Request
اتصال Styles.css و زیباسازی فایل HTML
How to Link Styles.css and Make Your HTML File Look Good?
[تمرین] محدود کردن کاربران به یک نقش (ADMIN) با hasRole()
[EXERCISE] Limiting Users to Only One ROLE - ADMIN - hasRole()
[تمرین] استفاده از if در Thymeleaf - نمایش خطا در صورت داده نامعتبر
[EXERCISE] 'if' in Thymeleaf - Display Error When Invalid Data
Spring Boot | ساخت API اپلیکیشن مدیریت وظایف
Spring Boot | Task Manager Application API
ایجاد @Entity (Task.java) - روابط جداول - @JoinColumn و @ManyToOne
Creating @Entity (Task.java) - Table Relations - @JoinColumn @ManyToOne
TaskRepository.java - ساخت Repo و متد سفارشی برای دریافت تمام وظایف
TaskRepository.java - Creating Repo and Custom Method for Retrieving All Tasks
TaskService.java - پیادهسازی عملیات یافتن، افزودن و حذف
TaskService.java - Let's Implement Actionable Steps Like Finding/Adding/Removing
مقداردهی اولیه وظایف نمونه
Init Sample Tasks
TaskController - ساخت API برای وظایف
TaskController - Let's Create API for Tasks
TaskUIController - ساخت رابط کاربری برای Endpoint
TaskUIController - Let's Make a View for Our Endpoint
Spring Boot | AOP - برنامهنویسی جنبهگرا
Spring Boot | AOP - Aspect Oriented Programming
Aspect چیست؟ AOP چیست؟ نصب AOP
What is Aspect? AOP? Installing AOP
Logging Aspect - عیبیابی متدها با اولین Aspect
Logging Aspect - Debugging Your Methods Using Your First Aspect
جمعبندی
Summary
بعد از این دوره چه باید کرد؟
What After This Course?
نمایش نظرات