آموزش جامع جاوا از مبتدی تا متخصص - آخرین آپدیت

دانلود 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

  • قراردادهای نام‌گذاری متغیرها Naming Variable Conventions

  • تبدیل نوع (Casting) به انواع مختلف Casting to Different Type

عملگرها Operators

  • عملگرهای ریاضی Arithmetic Operators

  • عملگرهای رابطه‌ای (مقایسه‌ای) Relational Operators (Comparison Operators)

  • عملگرهای منطقی Logical Operators

شرط‌ها Conditions

  • دستورات شرطی Conditional Statements

  • کروشی‌ها {} چه کاربردی دارند What Are Curly Brackets {} Used For

  • دستور Switch Switch

  • عملگر شرطی ?: Conditional Operator ?:

آرایه‌ها Arrays

  • آرایه‌های یک‌بعدی Single Dimensional Arrays

  • آرایه‌های چندبعدی Multi-Dimensional Arrays

حلقه‌ها Loops

  • حلقه چیست؟ حلقه‌های While و Do While What is Loop? 'While' and 'Do While' Loop

  • حلقه For Loop 'For'

  • حلقه Foreach (حلقه For پیشرفته) Foreach Loop (Enhanced Loop 'For')

  • تمرین: حلقه‌های تو در تو - جدول ضرب Exercise: Nested Loops - Multiplication Table

  • دستورات Break و Continue Instruction Break and Continue

  • تمرین: جمع کردن مقادیر یک آرایه EXERCISE: Summing Up Values from an Array

برنامه‌نویسی شیءگرا (OOP) Object Oriented Programming (OOP)

  • مقدمه‌ای بر برنامه‌نویسی شیءگرا - مبانی Introduction to Object Oriented Programming - Basics

  • ایجاد اشیا با استفاده از سازنده‌ها (Constructors) Creating the Objects Using Constructors

  • کلمه کلیدی 'this' 'this' Keyword

  • متدها (Methods) Methods

  • متد Overloading Overloading Methods

  • ویژگی‌ها و متدهای Static Static Properties and Methods

  • پکیج‌ها و اصلاح‌کننده‌های دسترسی Packages and Access Modifiers

  • متغیرهای Private | Setter و Getter | کپسوله‌سازی Private Variables | Setters and Getters | Encapsulation

  • ارجاع‌ها در مقابل متغیرهای Primitive References vs Primitive Variables

  • انتقال ارجاع‌ها و متغیرهای Primitive از طریق متدها Passing References / Primitive Variables Through Methods

  • چگونه رشته‌ها را به درستی مقایسه کنیم؟ How to Compare Strings Properly?

  • تمرین: ساخت کلاس Bottle EXERCISE: Creating the Bottle Class

  • ارث‌بری (Inheritance) Inheritance

  • بازنویسی متد (Overriding) و چندریختی (Polymorphism) Method Overriding & Polymorphism

  • کلمه کلیدی Protected Protected Keyword

  • کلاس‌ها و متدهای انتزاعی (Abstract) Abstract Classes and Methods

  • کلمه کلیدی instanceof + تمرین انتزاعی‌سازی instanceof Keyword + EXERCISE of Abstraction

  • Downcasting و Late Binding Downcasting and Late Binding

  • شیء کلاس - چگونه اشیا را مقایسه کنیم Class Object - How to Compare Objects

  • متد toString Method toString

  • کلاس‌ها، متدها و ویژگی‌های Final Final Classes/Methods/Properties

  • اینترفیس‌ها (Interfaces) Interfaces

  • تمرین: مرتب‌سازی اشیا با استفاده از پیاده‌سازی اینترفیس EXERCISE: Sorting Objects Using Implementation of Interface

  • کلاس‌های تو در تو و تفاوت کلاس‌های Inner و Static Nested Classes and the Difference Between Inner and Static Class

  • تمرین: کلاس تو در تو کاربردی EXERCISE: Practical Nested Class

  • کلاس‌های ناشناس (Anonymous Classes) Anonymous Classes

  • تجمیع (Aggregation) Aggregation

عبارات لامبدا (Java 8) Lambda Expressions (Java 8)

  • عبارت لامبدا چیست و چرا به آن نیاز داریم؟ 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?

عملگرهای بیتی Bitwise Operators

  • عملگرهای بیتی (پیشرفته) Bitwise Operators (Advanced)

نمایش نظرات

آموزش جامع جاوا از مبتدی تا متخصص
جزییات دوره
18h 45m
99
(آخرین آپدیت)
371
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده