آموزش دوره کامل جاوا: از مبانی تا پیشرفته

The Complete Java Course: From Basics to Advanced

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش جاوا از مبانی تا موضوعات پیشرفته و تبدیل شدن به یک برنامه نویس جاوا با پروژه ها و آزمون ها مهارت های اصلی برنامه نویسی جاوا را بیاموزید که برای تبدیل شدن به یک برنامه نویس جاوا لازم است در برنامه نویسی پیشرفته جاوا با استفاده از Multithreading و شبکه سازی مهارت داشته باشید قادر باشید برنامه های رابط کاربری گرافیکی با استفاده از Swing Framework در جاوا توسعه دهید. در جاوا با استفاده از Servlets و JSP آموزش تست واحد در جاوا با استفاده از JUnit Practice with Hands On رویکرد شامل پروژه ها و آزمون ها پیش نیازها: یک کامپیوتر با ویندوز، MacOS یا Linux نصب شده مهارت های اولیه برنامه نویسی در هر زبان برنامه نویسی ترجیح داده می شود انگیزه و تمایل به یادگیری Eclipse به عنوان یک IDE در این دوره استفاده می شود، بنابراین ترجیح داده می شود اما اجباری نیست

در این دوره جامع ما عمیقاً به برنامه نویسی جاوا می پردازیم و موضوعات بسیاری را از مبانی تا موضوعات پیشرفته با پروژه ها و آزمون های Hands On پوشش خواهیم داد.


این دوره جامع جاوا برای برنامه نویسانی طراحی شده است که می خواهند زبان برنامه نویسی جاوا را از ابتدا یاد بگیرند یا برای توسعه دهندگان جاوا که می خواهند در برخی زمینه های خاص پیشرفت کنند یا مهارت های خود را ارتقا دهند و موضوعات پیشرفته تری را در جاوا بیاموزند. در این دوره، موضوعات مختلفی از جمله:

را یاد خواهید گرفت


  • مبانی جاوا

  • شرایط و جریان کنترل

  • حلقه ها

  • رشته ها

  • توابع

  • آرایه ها

  • Regex

  • برنامه نویسی شی گرا (OOP)

  • الگوهای طراحی

  • رسیدگی به استثناء

  • چارچوب مجموعه ها

  • ورودی/خروجی جاوا

  • ویژگی های جدید جاوا

  • شبکه

  • چند رشته ای

  • Swing: در حال توسعه برنامه های رابط کاربری گرافیکی

  • JDBC: کار با پایگاه های داده

  • اتصال JDBC به پایگاه داده MySQL

  • سرورها: توسعه وب جاوا

  • JSP: توسعه وب جاوا


در طول دوره، روی پروژه‌های Hands On مانند: سیستم مدیریت دانش‌آموز و یک برنامه چت آنلاین کار خواهید کرد. این پروژه‌ها به شما کمک می‌کنند تا آنچه را که آموخته‌اید به کار ببندید و مهارت‌های عملی بسازید که می‌توانید در سناریوهای دنیای واقعی از آنها استفاده کنید. در پایان این دوره، شما یک پایه محکم در جاوا خواهید داشت و می توانید برنامه های جاوا را با اطمینان بسازید.


من مطمئن هستم که این دوره را دوست خواهید داشت و اگر قبلاً دانش جاوا دارید یک برنامه نویس حرفه ای جاوا یا یک برنامه نویس جاوا بهتر خواهید بود، بنابراین در این دوره به من بپیوندید و در برنامه نویسی جاوا مسلط شوید!



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

معرفی Introduction

  • Java VS C++ (اختیاری) Java VS C++ (Optional)

  • مقدمه ای بر JRE، JDK و JVM Introduction to JRE, JDK and JVM

  • برنامه های جاوا چگونه اجرا می شوند How Are Java Programs Executed

  • نصب JDK Installing JDK

  • نصب Eclipse Installing Eclipse

مبانی جاوا Java Basics

  • سلام دنیا! - گرفتگی Hello World! - Eclipse

  • کلاس ها و روش اصلی در جاوا Classes And The Main Method In Java

  • خروجی استاندارد The Standard Output

  • متغیرها و انواع داده ها Variables And Data Types

  • نظرات Comments

  • کلمه کلیدی نهایی final Keyword

  • عملیات ریاضی Math Operations

  • اپراتورهای مقایسه Compairson Operators

  • اپراتورهای واگذاری مرکب Compound Assignment Operators

  • اپراتورهای افزایش و کاهش Increment and Decrement Operators

  • Casting را تایپ کنید Type Casting

  • کلاس های لفاف دار Wrapper Classes

  • بسته ها و نحوه واردات آنها Packages and How To Import Them

  • دریافت ورودی از کنسول Getting Input from the Console

  • امتحان - مبانی جاوا Quiz - Java Basics

شرایط و جریان کنترل Conditionals and Control Flow

  • اگر/دیگر اظهارات If/else Statements

  • بیانیه های دیگری/اگر زنجیر شده Chained else/if Statements

  • سوئیچ بیانیه Switch Statement

  • اپراتورهای مشروط Conditional Operators

  • مسابقه - شرایط و جریان کنترل Quiz - Conditionals and Control Flow

حلقه ها Loops

  • برای حلقه ها For Loops

  • در حالی که حلقه ها While Loops

  • حلقه های do-while do-while Loops

  • بیانیه "شکستن". "break" Statement

  • بیانیه "ادامه" "continue" Statement

  • مسابقه - حلقه ها Quiz - Loops

رشته های Strings

  • مقدمه ای بر رشته ها در جاوا Introduction To Strings In Java

  • استخر رشته The String Pool

  • چرا رشته ها در جاوا تغییر ناپذیرند؟ Why Strings In Java Are immutable ?

  • مقایسه رشته ها Comparing Strings

  • رشته های به هم پیوسته Concatenating Strings

  • رشته فرعی Substring

  • قالب بندی رشته ها Formatting Strings

  • سایر روش های رشته ای Other String Methods

  • کلاس StringBuilder StringBuilder Class

  • کلاس StringBuffer StringBuffer Class

  • StringBuilder در مقابل StringBuffer StringBuilder Vs StringBuffer

  • مسابقه - رشته ها Quiz - Strings

پروژه 1 - ماشین حساب Project 1 - Calculator

  • شرح Description

  • راه حل - اجرای پروژه Solution - Project Implementation

کارکرد Functions

  • مقدمه ای بر توابع در جاوا Introduction to Functions In Java

  • پارامترهای تابع Function's Parameters

  • دامنه متغیرها Variables Scope

  • عملکرد بیش از حد Function Overloading

  • امتحان - توابع Quiz - Functions

آرایه ها Arrays

  • مقدمه ای بر آرایه ها Introduction to Arrays

  • آرایه های تکرار شونده Iterating Arrays

  • ArrayLists ArrayLists

  • مرتب سازی آرایه ها در جاوا Sorting Arrays in Java

  • جستجوی باینری Binary Search

  • انتقال آرایه ها به متدها Passing Arrays to Methods

  • برگرداندن آرایه ها از روش ها Returning Arrays from Methods

  • آرایه های چند بعدی Multidimensional Arrays

  • کپی کردن آرایه ها Copying Arrays

  • آزمون - آرایه ها Quiz - Arrays

Regex Regex

  • مقدمه ای بر Regex Introduction to Regex

  • کلاس های شخصیت Character Classes

  • کمیت کننده ها Quantifiers

  • متا شخصیت ها Metacharacters

  • موارد استفاده Regex Regex Usecases

  • مسابقه - Regex Quiz - Regex

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

  • مقدمه ای بر OOP Introduction to OOP

  • کلمه کلیدی "این". "this" Keyword

  • سازندگان Constructors

  • اضافه بار سازنده Constructor Overloading

  • سازنده کپی Copy Constructor

  • وراثت Inheritance

  • پلی مورفیسم Polymorphism

  • اصلاح کننده های دسترسی Access modifiers

  • کپسوله سازی Encapsulation

  • اتحادیه Association

  • تجمع Aggregation

  • ترکیب بندی Composition

  • ترکیب در مقابل تجمع Composition Vs Aggregation

  • مقدمه ای بر انتزاع Introduction To Abstraction

  • کلاس چکیده Abstract Class

  • رابط Interface

  • روش Overloading در مقابل Overridding Method Overloading Vs Overridding

  • کلمه کلیدی "فوق العاده". "super" Keyword

  • کلاس عمومی Generic Class

  • قراردادهای نامگذاری در جاوا Naming Conventions In Java

  • کلاس ریاضی Math Class

  • کلاس تاریخ Date Class

  • امتحان - OOP Quiz - OOP

الگوهای طراحی Design Patterns

  • مقدمه ای بر الگوهای طراحی Introdcution to Design Patterns

  • انواع الگوهای طراحی Types Of Design Patterns

  • کلاس تغییرناپذیر Immutable Class

  • الگوی سینگلتون Singleton Pattern

  • الگوی کارخانه Factory Pattern

  • الگوی سازنده Builder Pattern

  • الگوی آداپتور Adapter Pattern

  • Enums Enums

  • مسابقه - الگوهای طراحی Quiz - Design Patterns

رسیدگی به استثنا Exception Handling

  • مقدمه ای بر رسیدگی به استثناها Introduction to Exception Handling

  • Try-Catch Block Try-Catch Block

  • بالاخره بلاک کنید Finally Block

  • کلمه کلیدی "پرتاب". "Throw" Keyword

  • کلمه کلیدی "پرتاب". "Throws" Keyword

  • امتحان - رسیدگی به خطا Quiz - Error Handling

چارچوب مجموعه ها Collections Framework

  • مقدمه ای بر چارچوب مجموعه ها Introduction To The Collections Framework

  • رابط فهرست The List Interface

  • ArrayList ArrayList

  • LinkedList LinkedList

  • پشته Stack

  • رابط صف The Queue Interface

  • رابط تنظیم The Set Interface

  • HashSet HashSet

  • رابط نقشه The Map Interface

  • مقدمه ای بر ساختار داده هاش مپ Introduction To HashMap Data Structure

  • HashMap HashMap

  • اشاره گر Iterator

  • رابط مقایسه کننده Comparator Interface

  • مسابقه - چارچوب مجموعه Quiz - Collection Framework

ورودی/خروجی جاوا Java Input/Output

  • جریان ها Streams

  • InputStream و OutputStream InputStream And OutputStream

  • کلاس FileOutputStream FileOutputStream Class

  • کلاس FileInputStream FileInputStream Class

  • کلاس FileWriter FileWriter Class

  • کلاس FileReader FileReader Class

  • کلاس PrintWriter PrintWriter Class

  • کلاس BufferedReader BufferedReader Class

  • سریال سازی Serialization

  • سریال زدایی Deserialization

  • سریال سازی با تجمیع Serialization with Aggregation

  • سریال سازی با اعضای استاتیک Serialization with Static Members

  • کلمه کلیدی گذرا Transient Keyword

  • امتحان - جاوا I/O Quiz - Java I/O

پروژه 2 - سیستم مدیریت دانش آموز Project 2 - Student Management System

  • شرح پروژه Project Description

  • راه حل - ایجاد کلاس دانشجویی Solution - Creating the Student Class

  • راه حل - اجرای روش اصلی Solution - Implementing the Main Method

  • راه حل - پیاده سازی متد addStudent(). Solution - addStudent() Method Implementation

  • راه حل - پیاده سازی متد isValidEmail(). Solution - isValidEmail() Method Implementation

  • راه حل - پیاده سازی روش SearchStudents(). Solution - searchStudents() Method Implementation

  • راه حل - پیاده سازی روش sortStudents(). Solution - sortStudents() Method Implementation

  • راه حل - اجرای StudentComparator Solution - StudentComparator Implementation

  • راه حل - اجرای روش viewStudents(). Solution - viewStudents() Method Implementation

  • راه حل - اضافه کردن مدیریت خطا Solution - Adding Error Handling

  • راه حل - تست و رفع اشکال Solution - Testing and Fixing Bugs

ویژگی های جدید جاوا Java New Features

  • حاشیه نویسی (جاوا 5+) Annotations (Java 5+)

  • عبارات لامبدا (جاوا 8+) Lambda Expressions (Java 8+)

  • رابط های کاربردی (Java 8+) Functional Interfaces (Java 8+)

  • Stream API (Java 8+) Stream API (Java 8+)

  • مسابقه - ویژگی های جدید جاوا Quiz - Java New Features

شبکه سازی Networking

  • برنامه نویسی سوکت Socket Programming

  • کلاس URL URL Class

  • کلاس URLConnection URLConnection Class

  • کلاس InetAddress InetAddress Class

  • ارتباط UDP UDP Communication

  • مسابقه - شبکه Quiz - Networking

چند رشته ای Multithreading

  • مقدمه ای بر Threads و Multithreading Introduction to Threads and Multithreading

  • چرخه زندگی یک نخ Life cycle of a Thread

  • ایجاد یک موضوع Creating a Thread

  • روش () Thread.sleep Thread.sleep() Method

  • روش Join() Join() Method

  • استخرهای موضوع Thread Pools

  • مقدمه ای بر همگام سازی Introduction to Synchronization

  • روش های همگام Synchronized Methods

  • بلوک های همگام شده Synchronized Blocks

  • ارتباط بین رشته ای با استفاده از wait() و notify() Inter-Thread Communication using wait() and notify()

  • موضوعات قطع کننده Interrupting Threads

  • مسابقه - چند رشته ای Quiz - Multithreading

Swing: توسعه برنامه های رابط کاربری گرافیکی Swing: Developing GUI Applications

  • مقدمه ای بر Swing Introduction to Swing

  • Hello World از Swing - با استفاده از JFrame و JLabel Hello World from Swing - Using JFrame and JLabel

  • JLabel JLabel

  • جی دکمه JButton

  • ActionListener ActionListener

  • JTextField JTextField

  • JPasswordField JPasswordField

  • JComboBox JComboBox

  • JOptionPane JOptionPane

  • JTextArea JTextArea

  • JScrollPane JScrollPane

  • JList JList

  • JTable JTable

  • JProgressBar JProgressBar

  • JCheckBox JCheckBox

  • جی پنل JPanel

  • JFileChooser JFileChooser

  • مقدمه ای بر LayoutManager Introduction To LayoutManager

  • BorderLayout BorderLayout

  • طرح شبکه GridLayout

  • اضافه کردن منوها Adding Menus

  • آزمون - جاوا رابط کاربری گرافیکی با استفاده از Swing Quiz - Java GUI using Swing

پروژه 3 - برنامه چت آنلاین Project 3 - Online Chatting Application

  • شرح پروژه Project Description

  • راه حل - بررسی اجمالی پروژه Solution - Project Overview

  • راه حل - پیاده سازی مشتری Solution - Client Implementation

  • راه حل - پیاده سازی سرور Solution - Server Implementation

  • Soution - پیاده سازی ClientHanlder Soution - ClientHanlder Implementation

  • راه حل - تست و رفع اشکال Solution - Testing and Fixing Bugs

پروژه 4 - ویرایشگر متن Project 4 - Text Editor

  • شرح پروژه Project Description

  • راه حل - پیاده سازی رابط کاربری گرافیکی Solution - Implementing the GUI

  • راه حل - پیاده سازی عملکرد Solution - Functionality Implementation

JDBC: کار با پایگاه های داده JDBC: Working with Databases

  • مقدمه ای بر JDBC Introduction to JDBC

  • دانلود/نصب MySQL Downloading/Installing MySQL

  • ایجاد پایگاه داده در MySQL Workbench Creating a Database in MySQL Workbench

  • اتصال JDBC به پایگاه داده MySQL Connecting JDBC to MySQL Database

  • PreparedStatement: سطرها را درج/حذف/به‌روزرسانی کنید PreparedStatement: Insert/Delete/Update Rows

  • آزمون - JDBC Quiz - JDBC

JUnit: تست واحد JUnit: Unit Testing

  • مقدمه ای بر JUnit Introduction to JUnit

  • اضافه کردن JUnit به Eclipse Adding JUnit to Eclipse

  • ادعاها Assertions

  • حاشیه نویسی ها Annotations

  • نمونه حاشیه نویسی Annotations Example

  • مسابقه - JUnit Quiz - JUnit

سرولت ها Servlets

  • مقدمه ای بر Servlets Introduction to Servlets

  • دانلود/نصب Eclipse برای توسعه JavaEE Downloading/Installing Eclipse for JavaEE Development

  • ایجاد اولین Sevlet Creating the First Sevlet

  • رسیدگی به درخواست های HTTP Handling HTTP Requests

  • ساختار پوشه برنامه وب جاوا Java Web Application Folder Structure

  • مقدمه ای بر مدیریت جلسات Introduction To Session Management

  • بیسکویت ها Cookies

  • HttpSession HttpSession

  • امتحان - سرولت Quiz - Servlets

JSP JSP

  • مقدمه ای بر JSP Introduction To JSP

  • چرخه حیات JSP JSP Lifecycle

  • ایجاد اولین صفحه JSP Creating The First JSP Page

  • برچسب اسکریپت JSP JSP Scriptlet Tag

  • تگ بیان JSP JSP Expression Tag

  • برچسب اعلامیه JSP JSP Declaration Tag

  • اشیاء ضمنی Implicit Objects

  • درخواست JSP JSP Request

  • پاسخ JSP JSP Response

  • جلسه JSP JSP Session

  • دستورالعمل های JSP JSP Directives

  • کلاس لوبیا Bean Class

  • معماری MVC (با مثال) MVC Architecture (With Example)

  • مقدمه ای بر JSTL Introduction To JSTL

  • دانلود فایل های JSTL JAR Downloading JSTL JAR Files

  • تگ های هسته JSTL JSTL Core Tags

  • تگ های هسته JSTL - تکرار JSTL Core Tags - Iterating

  • تگ های هسته JSTL - شرایط JSTL Core Tags - Conditionals

  • برچسب های قالب بندی JSTL JSTL Formatting Tags

  • برچسب های عملکرد JSTL JSTL Function Tags

  • آزمون - JSP Quiz - JSP

پروژه 5 - وب سایت لیست TODO Project 5 - TODO List Website

  • بررسی اجمالی پروژه Project Overview

  • سربرگ و پاورقی The Header & The Footer

  • صفحه ورود The Login Page

  • صفحه ثبت نام The Register Page

  • صفحه فهرست TODO The TODO List Page

  • صفحه TODO افزودن آیتم The TODO Add Item Page

  • ایجاد پایگاه داده Creating The Database

  • Login Bean Login Bean

  • TODO مورد لوبیا TODO Item Bean

  • کاربر باقلا User Bean

  • کلاس اتصال به پایگاه داده Database Connection Class

  • وارد DAO شوید Login DAO

  • کاربر DAO User DAO

  • موارد TODO DAO TODO Items DAO

  • کنترل کننده ورود Login Controller

  • کنترل کننده کاربر User Controller

  • کنترل کننده موارد TODO TODO Items Controller

  • تنظیمات نهایی Final Adjustments

نمایش نظرات

نظری ارسال نشده است.

آموزش دوره کامل جاوا: از مبانی تا پیشرفته
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
20 hours
237
Udemy (یودمی) udemy-small
14 خرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
6,062
4.6 از 5
دارد
دارد
دارد
Ahmed Elsakka

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ahmed Elsakka Ahmed Elsakka

مهندس نرم افزار در آمازون

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.