آموزش جامع جاوا از مبتدی تا پیشرفته [ویدئویی] - آخرین آپدیت

دانلود Java from Beginner to Expert [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره برای کسانی طراحی شده است که مشتاق‌اند در برنامه‌نویسی جاوا مهارت یابند، چه یک مبتدی کامل باشید و چه به دنبال تعمیق دانش خود باشید. دوره با معرفی محیط جاوا، آموزش راه‌اندازی فضای کاری و راهنمایی شما در مفاهیم پایه مانند متغیرها، حلقه‌ها و عملگرها آغاز می‌شود. پس از تسلط بر مبانی، دوره به مفاهیم ضروری جاوا از جمله برنامه‌نویسی شی‌گرا (OOP) می‌پردازد که زیربنای مهارت‌های شما در جاوا خواهد بود. با پیشروی در دوره، موضوعات پیشرفته‌تری مانند عبارت‌های لامبدا (Lambda expressions)، جنریک‌ها (Generics) و مدیریت خطاها را فرا خواهید گرفت. شما مهارت‌های خود را از طریق پروژه‌های عملی و تمریناتی تقویت می‌کنید که اجازه می‌دهد آموخته‌های خود را در سناریوهای واقعی به کار ببرید. همچنین، این دوره فریم‌ورک Spring Boot را که ابزاری حیاتی برای توسعه اپلیکیشن‌های وب است، پوشش می‌دهد؛ جایی که یاد می‌گیرید چگونه REST APIها را ایجاد کنید، ویژگی‌های امنیتی را پیاده‌سازی نمایید و رابط‌های کاربری کاربرپسند را با Thymeleaf طراحی کنید. ساختار این دوره به گونه‌ای است که شما را از نوشتن برنامه‌های ساده جاوا به ساخت اپلیکیشن‌های امن و مقیاس‌پذیر می‌رساند. شما تطبیق‌پذیری جاوا و کاربرد آن در توسعه وب، اپلیکیشن‌های موبایل و سیستم‌های سازمانی را کشف خواهید کرد. با دانش به‌دست آمده، آماده خواهید بود تا طیف گسترده‌ای از پروژه‌ها را مدیریت کرده و با اعتماد به نفس کامل، نقش‌های توسعه‌دهنده حرفه‌ای جاوا را بر عهده بگیرید. تسلط بر مبانی جاوا شامل متغیرها، حلقه‌ها و عملگرها. به‌کارگیری مفاهیم OOP مانند ارث‌بری و چندریختی در جاوا. توسعه REST APIها و یکپارچه‌سازی امنیت با استفاده از Spring Boot. ساخت رابط‌های کاربری با Thymeleaf برای اپلیکیشن‌های وب جاوا. مدیریت خطاها و استثناها با استفاده از بهترین روش‌های جاوا. ایجاد اپلیکیشن‌های واقعی جاوا با ویژگی‌های امن و مقیاس‌پذیر. این دوره برای هر کسی که علاقه‌مند به تبدیل شدن به توسعه‌دهنده جاوا است، از مبتدی تا برنامه‌نویسان سطح متوسط، ایده‌آل است. هیچ تجربه قبلی در جاوا مورد نیاز نیست، اما آشنایی با مفاهیم پایه برنامه‌نویسی (متغیرها، حلقه‌ها و غیره) مفید خواهد بود. همچنین برای کسانی که می‌خواهند دانش خود را در مورد فریم‌ورک‌های وب مانند Spring Boot و برنامه‌نویسی شی‌گرا گسترش دهند، بسیار سودمند است. پوشش کامل مبانی جاوا و موضوعات پیشرفته مانند OOP و عبارت‌های لامبدا * پروژه‌های عملی با استفاده از جاوا و Spring Boot برای ساخت اپلیکیشن‌های واقعی * تمرکز بر امنیت، توسعه API و یکپارچه‌سازی فرانت‌اند با Thymeleaf

سرفصل ها و درس ها

مقدمه 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

  • Overloading متدها Overloading Methods

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

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

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

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

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

  • چگونه رشته‌ها (Strings) را به درستی مقایسه کنیم؟ 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

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

  • متد toString Method toString

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

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

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

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

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

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

  • تجمیع (Aggregation) Aggregation

عبارت‌های لامبدا (جاوا ۸) 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

  • استثناها (Exceptions) چیستند و هدف بلوک 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 | Init

  • اسپرینگ بوت (Spring Boot) چیست؟ What is Spring Boot?

  • اینتلی‌جی (IntelliJ) - چرا این ادیتور؟ IntelliJ - Why This Editor?

  • ایجاد اولین پروژه اسپرینگ بوت Creating Your First Spring Boot Project

اسپرینگ بوت | مبانی Spring Boot | Basics

  • اسپرینگ بوت - تحلیل ساختار پروژه Spring Boot - Project Structure Analysis

  • انوتیشن‌ها (Annotations) چیستند؟ @SpringBootApplication چه کاری انجام می‌دهد؟ What Are Annotations? What @SpringBootApplication Does?

  • ساده‌ترین نقطه اتصال REST (Endpoint) The Most Basic REST Endpoint

  • چگونه یک کنترلر در فایل جداگانه بسازیم؟ ایجاد 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 - ایجاد اولین ریپازیتوری UserRepository.java - Create Your First Repository

  • دسترسی به عناصر ریپازیتوری از کنترلر - findAll() و @AutoWired Accessing Repository Elements from Controller - findAll(), @AutoWired

  • درخواست POST - متد save() - افزودن کاربران - @PostMapping POST Request - save() - Adding Users - @PostMapping

  • چگونه Endpoint را با درخواست POST در اینتلی‌جی تست کنیم؟ How to Test Endpoint with POST Request Using IntelliJ?

  • استفاده از @RequestMapping @RequestMapping

اسپرینگ بوت – امنیت Spring Boot – Security

  • نصب و پیکربندی Spring Boot Security Installing and Spring Boot Security

  • تنظیم نقش‌ها با استفاده از اینترفیس UserDetails برای کار با Spring Security Starter Setting Roles Using UserDetails Interface to Work with Spring Security Starter

  • بازنویسی (Refactoring): سرویس چیست؟ ایجاد UserService.java REFACTORING: What is Service? Create UserService.java

  • کوئری سفارشی ریپازیتوری و 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]

اسپرینگ بوت | Thymeleaf فرانت‌اند اپلیکیشن اسپرینگ شما 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 در تایم‌لیف - نمایش خطا در صورت نامعتبر بودن داده‌ها [EXERCISE] 'if' in Thymeleaf - Display Error When Invalid Data

اسپرینگ بوت | API اپلیکیشن مدیریت تسک‌ها Spring Boot | Task Manager Application API

  • ایجاد @Entity (Task.java) - روابط جداولی - @JoinColumn و @ManyToOne Creating @Entity (Task.java) - Table Relations - @JoinColumn @ManyToOne

  • فایل TaskRepository.java - ایجاد ریپو و متد سفارشی برای بازیابی تمام تسک‌ها 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 - ایجاد یک نما (View) برای Endpoint TaskUIController - Let's Make a View for Our Endpoint

اسپرینگ بوت | AOP برنامه‌نویسی جنبه‌محور Spring Boot | AOP - Aspect Oriented Programming

  • Aspect چیست؟ AOP چیست؟ نصب AOP What is Aspect? AOP? Installing AOP

  • Aspect لاگ‌گذاری - دیباگ کردن متدها با استفاده از اولین Aspect Logging Aspect - Debugging Your Methods Using Your First Aspect

جمع‌بندی Summary

  • بعد از این دوره چه کنیم؟ What After This Course?

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

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

نمایش نظرات

آموزش جامع جاوا از مبتدی تا پیشرفته [ویدئویی]
جزییات دوره
12h 46m
99
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arkadiusz Włodarczyk Arkadiusz Włodarczyk

معلم حرفه ای

من نویسنده 27 دوره ویدیویی بسیار محبوب در مورد برنامه نویسی، توسعه وب و ریاضیات در لهستان هستم. من همچنین 7 دوره ویدیویی به زبان انگلیسی ایجاد کرده ام. بیش از 300000 نفر در دوره های من ثبت نام کردند. تمام قلبم را صرف ایجاد دوره های آموزشی کردم. من همیشه سعی می کنم همه چیز را به ساده ترین شکل ممکن توضیح دهم. من مطمئن هستم که دوره های من به شما در ماجراجویی برنامه نویسی و توسعه وب کمک می کند :)

من معتقدم که هر کس توانایی توسعه نرم افزار را دارد اگر به درستی آموزش داده شود. از جمله شما. من می خواهم زمینه هر مفهوم جدیدی را که به شما آموزش می دهم به شما ارائه دهم. بعد از دوره من، بالاخره همه چیزهایی را که کد می‌کنید، خواهید فهمید.

بیش از 15 سال است که وب سایت ها را توسعه می دهم و بیش از 10 سال است که برنامه نویسی می کنم. من تجربه زیادی در این زمینه دارم و می خواهم دانش خود را با شما به اشتراک بگذارم.

اگر در مورد موضوعات تحت پوشش سؤالی دارید، لطفاً بپرسید.