نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
مهارتهای جاوا خود را با این دوره جامع آموزش توسعهدهنده Java SE 11 ارتقا دهید. این دوره که برای توسعهدهندگان با تجربه طراحی شده است، شما را از طریق تمرینات عملی و جامع برای آزمون Oracle Certified Professional (OCP) آماده میکند. یاد بگیرید چگونه با انواع دادههای جاوا، آرایهها و کالکشنها کار کنید، جریان برنامه را کنترل نمایید و در مدیریت استثناها (Exception Handling) استاد شوید. تجربه عملی در زمینه استریمها (Streams)، عبارتهای لامبدا، همروندی (Concurrency)، JDBC API، ورودی/خروجی (I/O) و سیستم ماژولار پلتفرم جاوا کسب کنید. همچنین برای تکمیل تخصص خود، مباحث کدنویسی امن، بومیسازی (Localization) و انوتیشنها را فرا خواهید گرفت. علاوه بر این، نحوه بهرهگیری از جاوا برای ساخت یک عامل هوش مصنوعی ساده با استفاده از ChatGPT را بررسی میکنیم. این دوره گواهینامه جاوا تضمین میکند که شما آماده قبولی در آزمون رسمی هستید و میتوانید تکنیکهای توسعه جاوا در دنیای واقعی را با اعتماد به نفس به کار ببرید.
این دوره برای چه کسانی است؟
این دوره برای توسعهدهندگان با تجربه جاوا، مهندسان نرمافزار و متخصصان IT که میخواهند مهارتهای Java SE 11 خود را اعتبارسنجی و تقویت کنند، طراحی شده است. همچنین اگر در حال انتقال به نقش توسعهدهنده جاوا هستید و قصد دارید گواهینامه OCP را برای رسمیت بخشیدن به مهارتهای خود دریافت کنید، این دوره انتخابی ایدهآل است.
**مرور کلی**: توسعهدهندگان جاوا اغلب با چالش مدیریت ساختارهای پیچیده کد و اطمینان از مدیریت بهینه دادهها روبرو هستند. این دوره با تمرکز بر ویژگیهای پیشرفته Java SE 11 از جمله کلاسهای داخلی (Inner Classes)، ساختارهای کنترلی و فریمورک کالکشنها به این چالشها پاسخ میدهد. متخصصان IT مهارتهای عملی در سازماندهی کد، مدیریت انواع دادهها و پیادهسازی ارتباطات شبکه امن از طریق VPNها را کسب خواهند کرد. این مهارتها برای توسعه برنامههای جاوا مقاوم و قابل نگهداری و ارتقای عملکرد شغلی در نقشهای توسعه نرمافزار حیاتی هستند. **مفاهیم فنی پوشش داده شده**: کلاسهای داخلی، کلاسهای تو درتوی استاتیک، کلاسهای ناشناس، سیستم تایپ جاوا، فریمورک کالکشنهای جاوا، پروتکلهای VPN (IPsec, SSL/TLS)، استریمهای جاوا، مدیریت استثناها، جنریکها در جاوا. **مهارتهای عملی نمایش داده شده**: پیادهسازی کلاسهای داخلی برای کپسولهسازی، پیکربندی VPNهای IPsec برای ارتباطات امن، استفاده از استریمهای جاوا برای پردازش دادهها، ایجاد و مدیریت کالکشنهای جاوا، مدیریت استثناها با بلوکهای try-catch. **ارتباط با گواهینامهها**: این دوره برای گواهینامههایی مانند Cisco CCNA Security، CompTIA Security و آزمونهای Java SE 11 مرتبط است و اهداف مربوط به معماری شبکه امن، برنامهنویسی جاوا و مدیریت دادهها را پوشش میدهد. **دستاوردهای کلیدی**: فراگیران در استفاده از کلاسهای داخلی برای بهبود سازماندهی کد تسلط مییابند، در پیکربندی VPNها برای انتقال امن دادهها مهارت کسب میکنند و توانایی خود را در مدیریت دادهها با استفاده از Java Collections Framework افزایش میدهند. **گامهای بعدی**: تکنیکهای پیشرفته برنامهنویسی جاوا را کاوش کنید، در الگوهای طراحی (Design Patterns) جاوا عمیق شوید و راهاندازی VPNها در محیطهای ابری مانند AWS یا Azure را تمرین کنید.
سرفصل ها و درس ها
شروع کار با Java SE 11
Getting Started with Java SE 11
-
دانلود و نصب Java SE 11
Downloading and Installing Java SE 11
-
گزینههای مختلف IDE برای توسعه
Different IDE Options for Development
-
نوشتن و اجرای کد جاوا
Writing and Running Java Code
-
پکیجها، کلاسها، متدها و ساختارهای کنترلی
Packages, Classes, Methods, and Control Structures
-
دریافت ورودی از کاربر
Getting User Input
-
چالش و راه حل: دریافت اعداد
Challenge & Solution: Inputting Numbers
سیستم تایپ Java SE 11
The Java SE 11 Type System
-
مروری بر سیستم تایپ Java SE 11
An Overview of the Java SE 11 Type System
-
انواع دادههای Primitive
The Primitive Types
-
کلاسهای Wrapper برای انواع Primitive
Wrapper Classes for Primitive Types
-
استنتاج نوع، تبدیل نوع (Casting) و ارتقای نوع
Type Inference, Type-Casting, and Type Promotion
-
چالش و راه حل: نوع داده چه خواهد بود؟
Challenge & Solution: What Type Will It Be?
دستورات If، حلقهها و متدها
If-Statements, Loops, and Methods
-
مبانی دستورات If
Basics of If-Statements
-
مبانی حلقهها
Basics of Loops
-
مبانی متدها
Basics of Methods
-
چالش و راه حل: متد خود را بسازید
Challenge & Solution: Create Your Own Method
مفاهیم پیشرفته ساختار کنترلی در Java SE 11
Advanced Control-Structure Concepts in Java SE 11
-
حلقه Do While
The Do-While Loop
-
حلقه For
The For Loop
-
دستورات Switch Case
Switch-Case Statements
-
چالش و راه حل: ساخت متد تبدیل عدد به روز هفته
Challenge & Solution: Creating a "Number to Weekday" Method
تمرین انواع دادهها و ساختارهای کنترلی
Practicing Data Types and Control Structures
-
تمرین ۱: بازی حدس عدد
Exercise 1: A Number Guessing Game
-
تمرین ۲: برنامهیابی اعداد اول
Exercise 2: Prime Number Finder
-
تمرین ۳: منوی مبتنی بر کنسول
Exercise 3: A Console-Based Menu
-
تمرین ۴ (چالش و راه حل): ساخت برنامه Meta Menu
Exercise 4 (Challenge & Solution): Create a Meta-Menu Program
کار با Enumها در Java SE 11
Working with Enums in Java SE 11
-
Enumها چیستند؟
What Are Enums?
-
استفاده از Enumها با Switch Case
Using Enums with Switch-Case Statements
-
استفاده از Enumها با ورودی کاربر
Using Enums with User Input
-
مرتبط کردن مقادیر سفارشی با Enumها
Associating Custom Values with Enums
-
چالش و راه حل: ایجاد یک Enum دیگر
Challenge & Solution: Create Another Enum
رشتهها (Strings) در Java SE 11
Strings in Java SE 11
-
مفاهیم پایه رشتهها (String)
Basic String Concepts
-
متدهای داخلی String
Built-In String Methods
-
کلاس StringBuilder
The StringBuilder Class
-
چالش و راه حل: ساخت رشتههای بیشتر
Challenge & Solution: Building More Strings
آرایهها در Java SE 11
Arrays in Java SE 11
-
مبانی آرایهها
Basics of Arrays
-
حلقه زدن روی آرایهها
Looping Through Arrays
-
ایجاد آرایهها به صورت المان به المان
Creating Arrays Element By Element
-
چالش و راه حل: گسترش آرایهها در صورت نیاز
Challenge & Solution: Expanding Arrays As Needed
کار با کلاسها و اشیاء
Working with Classes and Objects
-
مبانی کلاسها، نمونهها و اشیاء
Basics of Classes, Instances, and Objects
-
ساخت کلاسهای کاربردی
Creating Useful Classes
-
خصوصی (Private) کردن متغیرهای نمونه
Making Instance Variables Private
-
چالش و راه حل: ایجاد متدهای سازنده (Constructor)
Challenge & Solution: Creating Constructor Methods
راهنمای انواع متدها در Java SE 11
A Guide to Java SE 11 Method Types
-
انواع مختلف متدها در Java SE 11
The Different Method Types in Java SE 11
-
شمارش نمونهها: مثالی از متدهای استاتیک در مقابل متدهای نمونه
Instance Counting - An Example of Static vs. Instance Methods
-
دسترسی به دادهها با متدها و متغیرهای استاتیک
Data Visibility with Static Methods and Variables
-
چالش و راه حل: تعریف عملیاتها به عنوان متدهای استاتیک
Challenge & Solution: Defining Operations as Static Methods
برنامهنویسی شیگرا در Java SE 11
Object-Oriented Programming in Java SE 11
-
مبانی برنامهنویسی شیگرا (OOP)
The Basics of Object-Oriented Programming
-
مفاهیم اصلی برنامهنویسی شیگرا
Object-Oriented Programming Core Concepts
-
نمایش مفاهیم اصلی در عمل
The Core Concepts Demontstrated
-
چالش و راه حل: گسترش کلاس Counter
Challenge & Solution: Extending the Counter Class
تمرین برنامهنویسی شیگرا
Practicing Object-Oriented Programming
-
تمرین ۱: کلاس حساب بانکی
Exercise 1: A Bank Account Class
-
تمرین ۲: کلاس برخورد در بازیهای ویدیویی
Exercise 2: A Video Game Collision Class
-
تمرین ۳: کلاس منوی کنسولی قابل استفاده مجدد
Exercise 3: A Reusable Console Menu Class
-
چالش و راه حل: گسترش گزینههای منو
Challenge & Solution: Extending Menu Options
کار با ارثبری در Java SE 11
Working with Inheritance in Java SE 11
-
ارثبری پایه در جاوا
Basic Inheritance in Java
-
ارثبری متغیرهای نمونه
Inheriting Instance Variables
-
قوانین ارثبری متدهای سازنده
Constructor Method Inheritance Rules
-
چالش و راه حل: پیادهسازی زیرکلاسهای دیگر
Challenge & Solution: Implementing Other Subclasses
الگوهای طراحی شیگرا
Object-Oriented Design Patterns
-
مبانی الگوهای طراحی: الگوی State
Basics of Design Patterns: The State Pattern
-
بهکارگیری الگوهای طراحی
Applying Design Patterns
-
الگوی Strategy
The Strategy Pattern
-
بهکارگیری الگوی Strategy
Applying the Strategy Pattern
-
چالش و راه حل: ترکیب الگوها
Challenge & Solution: Combining Patterns
کار با تاریخ و زمان
Working with Dates and Times
-
مقدمهای بر API مدرن تاریخ و زمان در جاوا ۱۱
Introduction to Java 11's Modern Date & Time API
-
کار با LocalDate
Working with LocalDate
-
کار با LocalTime
Working with LocalTime
-
ترکیب تاریخ و زمان با LocalDateTime
Combining Date and Time with LocalDateTime
-
چالش و راه حل: ساخت کلاس جلسه (Meeting)
Challenge & Solution: Building a Meeting Class
کلاسهای انتزاعی (Abstract) و اینترفیسها
Abstract Classes and Interfaces
-
کلاسهای انتزاعی و اینترفیسها چیستند؟
What are Abstract Classes and Interfaces?
-
سینتکس و کاربرد کلاس انتزاعی
Abstract Class Syntax and Usage
-
سینتکس و کاربرد اینترفیس
Interface Syntax and Usage
-
چالش و راه حل: الگوهای طراحی
Challenge & Solution: Design Patterns
کالکشنهای Java SE 11
Java SE 11 Collections
-
کالکشنهای جاوا چیستند؟
What are Java Collections?
-
کار با لیستها (Lists)
Working with Lists
-
کار با ستها (Sets)
Working with Sets
-
چالش و راه حل: کار با صفها (Queues)
Challenge & Solution: Working with Queues
تمرین کالکشنهای Java SE 11
Practicing Java SE 11 Collections
-
تمرین ۱: ساخت شمارنده تکرار کلمات
Exercise 1: Build a Word-Frequency Counter
-
تمرین ۲: ساخت سبد خرید
Exercise 2: Build a Shopping Cart
-
تمرین ۳: ایجاد سیستم خدمات مشتریان
Exercise 3: Create a Customer Service System
-
چالش و راه حل: بهبود صف خدمات مشتریان
Challenge & Solution: Improving the Customer Service Queue
مبانی ورودی/خروجی فایل در Java SE 11
File I/O Basics in Java SE 11
-
خواندن دادهها از فایلها
Reading Data from Files
-
نوشتن دادهها در فایلها
Writing Data to Files
-
خواندن فایلها خط به خط
Reading Files Line By Line
-
سایر عملیاتهای مفید فایل
Other Useful File Operations
-
چالش و راه حل: استفاده از فایلها به عنوان دیتابیس
Challenge & Solution: Using Files as Databases
مبانی استریمها در Java SE 11
Basics of Streams in Java SE 11
-
استریمها (Streams) چیستند؟
What Are Streams?
-
ایجاد و فیلتر کردن استریمها
Creating and Filtering Streams
-
نگاشت (Mapping) استریمها
Mapping Streams
-
کاهش (Reducing) استریمها
Reducing Streams
-
چالش و راه حل: زنجیر کردن عملیات استریم
Challenge & Solution: Chaining Stream Operations
مدیریت استثناها در Java SE 11
Exception Handling in Java SE 11
-
مقدمهای بر استثناها (Exceptions)
Introduction to Exceptions
-
بلوکهای Try Catch Finally
Try-Catch-Finally Blocks
-
استثناهای رایج در جاوا
Commonly-Used Java Exceptions
-
چالش و راه حل: بلوک Finally
Challenge & Solution: The Finally Block
مفاهیم پیشرفته استثناها در Java SE 11
Advanced Java SE 11 Exception Concepts
-
استثناهای Checked و عبارت throws
Checked Exceptions and the "throws" Clause
-
استثناهای Checked در مقابل Unchecked
Unchecked vs. Checked Exceptions
-
پرتاب استثناهای شخصیسازی شده
Throwing Your Own Exceptions
-
گسترش کلاس Exception
Extending the Exception Class
-
چالش و راه حل: ایجاد استثناهای Unchecked
Challenge & Solution: Creating Unchecked Exceptions
کار با جنریکها در جاوا
Working with Generics in Java
-
چه زمانی به جنریکها نیاز داریم؟
When Do We Need Generics?
-
جنریک کردن یک کلاس
Making a Class Generic
-
ایجاد متدهای جنریک
Creating Generic Methods
-
استفاده از Bounded Generics
Using Bounded Generics
-
چالش و راه حل: ایجاد یک متد جنریک دیگر
Challenge & Solution: Creating Another Generic Method
کلاسهای داخلی، استاتیک و ناشناس
Inner, Static, and Anonymous Classes
-
تعریف و استفاده از کلاسهای داخلی
Defining and Using Inner Classes
-
موارد استفاده از کلاسهای داخلی
Inner Class Use Cases
-
کلاسهای تو درتوی استاتیک
Static Nested Classes
-
کلاسهای ناشناس (Anonymous)
Anonymous Classes
-
چالش و راه حل: تمرین کلاسهای ناشناس
Challenge & Solution: Anonymous Class Practice
Try With Resources و Assertions
Try-With-Resources and Assertions
-
Try With Resources در Java SE 11
Try-With-Resources in Java SE 11
-
Try With Resources با کلاسهای سفارشی
Try-With-Resources with Custom Classes
-
Assertionها در جاوا
Assertions in Java
-
چالش و راه حل: ایجاد یک منبع (Resource) دیگر
Challenge & Solution: Creating Another Resource
الگوهای طراحی شیگرای پیشرفته
Advanced Object-Oriented Design Patterns
-
الگوی Template Method
The Template Method Pattern
-
بهکارگیری الگوی Template Method
Applying the Template Method Pattern
-
الگوی Memento
The Memento Pattern
-
چالش و راه حل: ذخیرهسازی خودکار و بازگشت با الگوی Memento
Challenge & Solution: Auto-Saving and Redoing with the Memento Pattern
برنامهنویسی Asynchronous در Java SE 11
Asynchronous Programming in Java SE 11
-
برنامهنویسی Asynchronous چیست؟
What is Asynchronous Programming?
-
ایجاد Threadها با کلاس Thread
Creating Threads with the Thread Class
-
کار با Executorها
Working with Executors
-
استفاده از CompletableFutures
Using CompletableFutures
-
چالش و راه حل: ترکیب نتایج CompletableFuture
Challenge & Solution: Combining CompletableFuture Results
کار با درخواستهای شبکه در Java SE 11
Working with Network Requests in Java SE 11
-
مبانی درخواستهای شبکه
The Basics of Network Requests
-
ارسال یک درخواست GET ساده
Making a Simple GET Request
-
ارسال درخواستهای Asynchronous
Making Asynchronous Requests
-
چالش و راه حل: بارگذاری دادههای پوکمون
Challenge & Solution: Loading Pokemon Data
کار با JSON در Java SE 11
Working with JSON in Java SE 11
-
افزودن کتابخانههای شخص ثالث به پروژه جاوا
Adding Third-Party Libraries to a Java Project
-
سینتکس پایه JSON
Basic JSON Syntax
-
تبدیل دادههای JSON به اشیاء جاوا
Converting JSON Data to Java Objects
-
پارس کردن پاسخهای شبکه JSON
Parsing JSON Network Responses
-
چالش و راه حل: کار با دادههای تو در تو
Challenge & Solution: Working with Nested Data
ساخت یک ردیاب ساده هزینههای شخصی
Build a Simple Personal Expense Tracker
-
تعریف ساختار برنامه
Defining the App Structure
-
ذخیرهسازی هزینهها
Storing Our Expenses
-
تعریف کلاس Expense
Defining an Expense Class
-
پارس کردن و ذخیره هزینهها
Parsing and Saving Expenses
-
چالش و راه حل: اجرای بخشهای ساخته شده تا کنون
Challenge & Solution: Running What We've Got So Far
تکمیل ردیاب هزینههای شخصی
Complete the Personal Expense Tracker
-
طراحی کلاسهای ExpenseService و Budget
Layout Out the ExpenseService and Budget Classes
-
پیادهسازی کلاس ConsoleUI
Implementing the ConsoleUI class
-
افزودن متدهای اکشن کنسول
Adding Console Action Methods
-
پیادهسازی ExpenseService
Implementing the ExpenseService
-
چالش و راه حل: پیادهسازی بودجهبندی
Challenge & Solution: Implementing Budgeting
ساخت یک بازی کوییز
Building A Quiz Game
-
طراحی کلی برنامه
Laying Out the App
-
ساخت کلاس Question
Creating the "Question" Class
-
تعریف سینتکس اختصاصی برای سوالات کوییز
Defining Our Own Quiz Question Syntax
-
تبدیل فایلهای متنی به سوالات کوییز
Converting Text Files Into Quiz Questions
-
چالش و راه حل: ذخیره امتیازات
Challenge & Solution: Saving Scores
تکمیل بازی کوییز
Completing the Quiz Game
-
ایجاد اینترفیس Question
Creating a Question Interface
-
افزودن انواع مختلف سوالات
Adding Different Question Types
-
ساخت یک کلاس IO
Creating an IO Class
-
چالش و راه حل: یکپارچهسازی نهایی
Challenge & Solution: Bringing It All Together
ساخت یک چتبات یکپارچه با هوش مصنوعی مولد
Building a Generative AI-Integrated Chatbot
-
ایجاد و استفاده از API Key
Creating and Using an API Key
-
ساخت کلاسهای Request و Response
Creating the Request and Response Classes
-
ساخت کلاس API Client
Creating an API Client Class
-
ارتباط با OpenAI API
Communicating with the OpenAI API
-
چالش و راه حل: یکپارچهسازی نهایی
Challenge & Solution: Bringing It All Together
ساخت یک وب اسکرپر (Web Scraper)
Building a Web Scraper
-
وب اسکرپینگ چگونه کار میکند؟
How Does Web-Scraping Work?
-
گام اول: بارگذاری HTML
Step 1: Loading HTML
-
گام دوم: پارس کردن HTML
Step 2: Parsing HTML
-
گام سوم: استخراج دادهها
Step 3: Extracting Data
-
چالش و راه حل: اسکرپ کردن چندین صفحه
Challenge & Solution: Scraping Multiple Pages
نمایش نظرات