آموزش جاوا از مبتدی تا متخصص

Java from Beginner to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره جاوا مخصوصاً برای مبتدیان در جاوا ایجاد شده است. جاوا را از ابتدا یاد بگیرید. متخصص جاوا شوید! معناشناسی جاوا (معنی کلمات) کامپایلر چیست/متغیرهای IDE/انواع متغیرها عملگرها - حسابی، تخصیص، منطقی، شرایط بیتی مانند if/else/آرایه های سوئیچ/حلقه های آرایه های چند بعدی - برای/while/do -در حالی که متدها، روش‌های overload/overriding، انتقال متغیرها به روش‌ها و غیره. متغیرهای مرجع برنامه‌نویسی شی گرا سازنده‌ها رابط‌های استثنا بسته‌ها چندشکلی پایین ریختن عبارات لامبدا کلاس‌ها/کلاس‌های انتزاعی و بسیاری موارد دیگر پیش نیازها: همه چیز در دوره توضیح داده شده است. لازم نیست قبل از این دوره کاری انجام دهید.

این دوره آموزشی جاوا برای افرادی طراحی شده است که هیچ دانشی در مورد برنامه نویسی ندارند. فرقی نمیکنه تا حالا هیچ برنامه ای ننوشته باشی یا هیچ ایده ای از برنامه نویسی نداشته باشی... بعد از دوره من همه اینا عوض میشه. شما این افسانه را که برنامه نویسی فقط برای عده معدودی کار دشواری است را از بین خواهید برد!

جاوا یکی از پرتقاضاترین زبان‌های برنامه‌نویسی است که بیشترین درآمد را دارد.

شعار جاوا این است: "یک بار بنویس، همه جا کار کن."

می توانید از جاوا برای ایجاد برنامه های Android، برنامه های دسکتاپ، بازی ها و موارد دیگر استفاده کنید.

یکی از محبوب ترین بازی ها به نام Minecraft با استفاده از جاوا ایجاد شد.

پس از این دوره می توانید از اجزای پیشرفته زبان جاوا استفاده کنید.

جاوا زبان اصلی برای توسعه برنامه های اندروید است. برای توسعه اندروید باید جاوا را یاد بگیرید.

با خرید این دوره در وقت گرانبهای خود صرفه جویی کنید. شما یاد خواهید گرفت که چگونه به روشی سریع و آسان برنامه نویسی کنید!

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

توجه! من محتوای 2.5 ساعته رایگان درباره اصول ایجاد برنامه در Android Studio اضافه کرده ام. با نحوه ایجاد برنامه‌های Android :-)

آشنا شوید

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++

بیش از 300,000 دانش آموز در دوره های من ثبت نام کرده اند و همه آنها راضی هستند. شما نیز از این دوره راضی خواهید بود. اگر دوره را دوست ندارید، به یاد داشته باشید که می توانید به مدت 30 روز هزینه را به طور کامل بازپرداخت کنید. من رضایت شما را تضمین می کنم.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++

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

لطفاً درس های رایگان را بررسی کنید! کیفیت استثنایی دوره را خودتان ببینید و از آن لذت ببرید!

همین حالا بپیوندید و امروز متخصص جاوا شوید!


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

معرفی Introduction

  • به دوره جاوا من خوش آمدید Welcome to my Java course

  • جاوا چیست؟ چرا جاوا اینقدر خاص است؟ What is Java? Why Java is so special?

  • 5 دلیل که چرا باید جاوا را یاد بگیرید و این دوره را بگذرانید 5 reasons why you should learn Java and take this course

  • من کی هستم؟ Who Am I?

  • مفروضات این دوره Assumptions in this course

معرفی Introduction

  • به دوره جاوا من خوش آمدید Welcome to my Java course

  • جاوا چیست؟ چرا جاوا اینقدر خاص است؟ What is Java? Why Java is so special?

  • 5 دلیل که چرا باید جاوا را یاد بگیرید و این دوره را بگذرانید 5 reasons why you should learn Java and take this course

  • من کی هستم؟ Who Am I?

  • مفروضات این دوره Assumptions in this course

مبانی Basics

  • دانلود و نصب ویرایشگر Downloading and installing editor

  • ایجاد پروژه، کامپایل و اجرای اولین برنامه جاوا شما Creating the project, compilation and execution of your first Java program

  • نظرات Comments

  • مبانی - درس بسیار مهم - نگذرید! Basics - very important lesson - do not skip!

مبانی 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 shortcus

  • میانبرهای مفیدی که در زمان شما صرفه جویی می کند Useful shortcuts that will save you lots of time

  • میانبرهای مفید در متن مورد استفاده در سخنرانی 10 Useful shortcuts in text used in lecture 10

میانبر مفید Useful shortcus

  • میانبرهای مفیدی که در زمان شما صرفه جویی می کند Useful shortcuts that will save you lots of time

  • میانبرهای مفید در متن مورد استفاده در سخنرانی 10 Useful shortcuts in text used in lecture 10

متغیرها Variables

  • متغیرها و نوع متغیرها Variables and type of variables

  • نامگذاری قراردادهای متغیر Naming variable conventions

  • تمرین: دانش خود را از قراردادهای نامگذاری متغیر جاوا آزمایش کنید EXERCISE: Test Your Knowledge of Java Variable Naming Conventions

  • ریخته گری به انواع مختلف Casting to different type

  • دانش خود را در مورد متغیرها بررسی کنید (به روز شده در 23 ژانویه) Check your knowledge about Variables (Updated Jan 23')

متغیرها Variables

  • متغیرها و نوع متغیرها Variables and type of variables

  • نامگذاری قراردادهای متغیر Naming variable conventions

  • تمرین: دانش خود را از قراردادهای نامگذاری متغیر جاوا آزمایش کنید EXERCISE: Test Your Knowledge of Java Variable Naming Conventions

  • ریخته گری به انواع مختلف Casting to different type

  • دانش خود را در مورد متغیرها بررسی کنید (به روز شده در 23 ژانویه) Check your knowledge about Variables (Updated Jan 23')

اپراتورها Operators

  • عملگرهای حسابی Arithmetic operators

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

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

  • دانش خود را در مورد اپراتورها بررسی کنید Check your knowledge about Operators

اپراتورها Operators

  • عملگرهای حسابی Arithmetic operators

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

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

  • دانش خود را در مورد اپراتورها بررسی کنید Check your knowledge about Operators

شرایط Conditions

  • اظهارات مشروط Conditional statements

  • براکت های مجعد {} برای چه مواردی استفاده می شوند What are curly brackets {} used for

  • تمرین: بررسی سن Exercise: Age Checker

  • تعویض Switch

  • اپراتور شرطی؟: Conditional operator ?:

  • دانش خود را در مورد بیانیه های شرطی بررسی کنید Check your knowledge about Conditional Statements

شرایط Conditions

  • اظهارات مشروط Conditional statements

  • براکت های مجعد {} برای چه مواردی استفاده می شوند What are curly brackets {} used for

  • تمرین: بررسی سن Exercise: Age Checker

  • تعویض Switch

  • اپراتور شرطی؟: Conditional operator ?:

  • دانش خود را در مورد بیانیه های شرطی بررسی کنید Check your knowledge about Conditional Statements

آرایه ها Arrays

  • آرایه های تک بعدی Single dimensional arrays

  • آرایه های چند بعدی Multi-dimensional arrays

  • دانش خود را در مورد آرایه ها بررسی کنید (به روز رسانی در 23 فوریه) Check your knowledge about Arrays (updated Feb 23')

آرایه ها Arrays

  • آرایه های تک بعدی Single dimensional arrays

  • آرایه های چند بعدی Multi-dimensional arrays

  • دانش خود را در مورد آرایه ها بررسی کنید (به روز رسانی در 23 فوریه) Check your knowledge about Arrays (updated Feb 23')

حلقه ها Loops

  • حلقه چیست؟ حلقه "While" و "do while". What is loop? 'While' and 'do while' loop

  • حلقه "برای" Loop 'for'

  • حلقه Foreach (حلقه بهبود یافته "برای") Foreach loop (enhanced loop 'for')

  • تمرین: حلقه های تو در تو - جدول ضرب Exercise: Nested loops - multiplication table

  • آموزش را شکسته و ادامه دهید Instruction break and continue

  • تمرین: جمع کردن مقادیر از یک آرایه EXERCISE: summing up values from an array

  • دانش خود را در مورد Loops بررسی کنید (به روز شده در 23 ژانویه) Check your knowledge about Loops (updated Jan 23')

حلقه ها Loops

  • حلقه چیست؟ حلقه "While" و "do while". What is loop? 'While' and 'do while' loop

  • حلقه "برای" Loop 'for'

  • حلقه Foreach (حلقه بهبود یافته "برای") Foreach loop (enhanced loop 'for')

  • تمرین: حلقه های تو در تو - جدول ضرب Exercise: Nested loops - multiplication table

  • آموزش را شکسته و ادامه دهید Instruction break and continue

  • تمرین: جمع کردن مقادیر از یک آرایه EXERCISE: summing up values from an array

  • دانش خود را در مورد Loops بررسی کنید (به روز شده در 23 ژانویه) Check your knowledge about Loops (updated Jan 23')

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

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

  • ایجاد اشیا با استفاده از سازنده Creating the objects using constructors

  • کلمه کلیدی "این" 'this' keyword

  • مواد و روش ها Methods

  • چگونه اطلاعات را از کاربر در کنسول دریافت کنیم؟ کلاس اسکنر How to get the data from user in console? Scanner class

  • تمرین: موجودی حساب EXERCISE: Account Balance

  • روش های اضافه بار Overloading methods

  • خواص و روش های استاتیک Static properties and methods

  • بسته ها و اصلاح کننده های دسترسی Packages and access modificators

  • متغیرهای خصوصی | ستترها و گیرها | کپسوله سازی Private variables | setters and getters | encapsulation

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

  • عبور مراجع/متغیرهای اولیه از طریق روش ها Passing references / primitive variables through methods

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

  • تمرین: ایجاد کلاس بطری EXERCISE: Creating the bottle class

  • وراثت Inheritance

  • غلبه بر روش و چند شکلی Method overriding & polymorphism

  • کلمه کلیدی محافظت شده protected keyword

  • تغییر دهنده های دسترسی - تمرین Access Modificators - Rehearsal

  • کلاس ها و روش های انتزاعی Abstract classes and methods

  • نمونه کلمه کلیدی + تمرین انتزاع instanceof keyword + EXERCISE of abstraction

  • پایین انداختن و دیر صحافی Downcasting and late binding

  • شیء کلاس - نحوه مقایسه اشیاء Class Object - how to compare objects

  • روش toString method toString

  • کلاس ها/روش ها/ویژگی های نهایی Final classses/methods/properties

  • رابط ها Interfaces

  • تمرین: مرتب سازی اشیا با استفاده از پیاده سازی رابط EXERCISE: Sorting objects using implementation of interface

  • کلاس های تو در تو و تفاوت بین کلاس داخلی و استاتیک Nested classes and the difference between inner and static class

  • تمرین: کلاس تودرتوی عملی EXERCISE: Practical nested class

  • کلاس های ناشناس Anonymous classes

  • تجمع Aggregation

  • دانش خود را در مورد OOP بررسی کنید (به روز شده در 22 اوت) Check your knowledge about OOP (Updated Aug 22')

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

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

  • ایجاد اشیا با استفاده از سازنده Creating the objects using constructors

  • کلمه کلیدی "این" 'this' keyword

  • مواد و روش ها Methods

  • چگونه اطلاعات را از کاربر در کنسول دریافت کنیم؟ کلاس اسکنر How to get the data from user in console? Scanner class

  • تمرین: موجودی حساب EXERCISE: Account Balance

  • روش های اضافه بار Overloading methods

  • خواص و روش های استاتیک Static properties and methods

  • بسته ها و اصلاح کننده های دسترسی Packages and access modificators

  • متغیرهای خصوصی | ستترها و گیرها | کپسوله سازی Private variables | setters and getters | encapsulation

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

  • عبور مراجع/متغیرهای اولیه از طریق روش ها Passing references / primitive variables through methods

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

  • تمرین: ایجاد کلاس بطری EXERCISE: Creating the bottle class

  • وراثت Inheritance

  • غلبه بر روش و چند شکلی Method overriding & polymorphism

  • کلمه کلیدی محافظت شده protected keyword

  • تغییر دهنده های دسترسی - تمرین Access Modificators - Rehearsal

  • کلاس ها و روش های انتزاعی Abstract classes and methods

  • نمونه کلمه کلیدی + تمرین انتزاع instanceof keyword + EXERCISE of abstraction

  • پایین انداختن و دیر صحافی Downcasting and late binding

  • شیء کلاس - نحوه مقایسه اشیاء Class Object - how to compare objects

  • روش toString method toString

  • کلاس ها/روش ها/ویژگی های نهایی Final classses/methods/properties

  • رابط ها Interfaces

  • تمرین: مرتب سازی اشیا با استفاده از پیاده سازی رابط EXERCISE: Sorting objects using implementation of interface

  • کلاس های تو در تو و تفاوت بین کلاس داخلی و استاتیک Nested classes and the difference between inner and static class

  • تمرین: کلاس تودرتوی عملی EXERCISE: Practical nested class

  • کلاس های ناشناس Anonymous classes

  • تجمع Aggregation

  • دانش خود را در مورد OOP بررسی کنید (به روز شده در 22 اوت) Check your knowledge about OOP (Updated Aug 22')

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

  • بیان لامبدا چیست و چرا به آن نیاز داریم؟ What is lambda expression and why do we need it?

  • روش های رابط پیش فرض Default interface methods

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

  • بیان لامبدا چیست و چرا به آن نیاز داریم؟ What is lambda expression and why do we need it?

  • روش های رابط پیش فرض Default interface methods

انواع ژنریک Generic Types

  • مبانی انواع عمومی - ArrayList Basics of generic types - ArrayList

  • وایلد کارت Wild Cards

  • روش های عمومی Generic Methods

انواع ژنریک Generic Types

  • مبانی انواع عمومی - ArrayList Basics of generic types - ArrayList

  • وایلد کارت Wild Cards

  • روش های عمومی Generic Methods

رسیدگی به خطا Error Handling

  • استثناها چیست؟ و هدف از try catch block چیست؟ What are exceptions? and what is the purpose of try catch block?

رسیدگی به خطا Error Handling

  • استثناها چیست؟ و هدف از try catch block چیست؟ What are exceptions? and what is the purpose of try catch block?

مستندات Documentation

  • چگونه از برنامه خود مستندسازی کنید؟ How to make documentation of your own program?

مستندات Documentation

  • چگونه از برنامه خود مستندسازی کنید؟ How to make documentation of your own program?

اپراتورهای بیتی Bitwise Operators

  • عملگرهای بیتی Bitwise operators

اپراتورهای بیتی Bitwise Operators

  • عملگرهای بیتی Bitwise operators

کلاس اسکنر - چگونه ورودی (مقادیر) را از کاربر دریافت کنیم؟ Scanner class - how to get input (values) from the user?

  • شروع کار با کلاس اسکنر در جاوا Getting Started with the Scanner Class in Java

  • خواندن از یک فایل با استفاده از FileInputStream در جاوا Reading from a File using FileInputStream in Java

کلاس اسکنر - چگونه ورودی (مقادیر) را از کاربر دریافت کنیم؟ Scanner class - how to get input (values) from the user?

  • شروع کار با کلاس اسکنر در جاوا Getting Started with the Scanner Class in Java

  • خواندن از یک فایل با استفاده از FileInputStream در جاوا Reading from a File using FileInputStream in Java

خلاصه Summary

  • بعد از این دوره چی؟ What after this course?

  • نتیجه Conclusion

خلاصه Summary

  • بعد از این دوره چی؟ What after this course?

  • نتیجه Conclusion

مبانی اندروید استودیو Android Studio Basics

  • لطفا بخوان :) Read please :)

  • اندروید استودیو چیست؟ دانلود و نصب اندروید استودیو What is Android Studio? Downloading and Installing Android Studio

  • ایجاد اولین پروژه - مبانی - درس بسیار مهم را از دست ندهید! Creating first project - basics - very important lesson do not skip!

  • چگونه تم اندروید استودیو را تغییر دهیم؟ How to change the theme of Android Studio?

  • SDK چیست و چگونه اندروید استودیو را آپدیت کنیم؟ What is SDK and how to update Android Studio?

  • AVD - دستگاه مجازی اندروید - چگونه از هر تلفن هوشمند اندرویدی شبیه سازی کنیم؟ AVD - Android Virtual Device - How to emulate any Android smartphone?

  • اجرای برنامه بر روی گوشی هوشمند خود Running the app on your own smartphone

  • آزمون Android Studio: Activity چیست؟ Android Studio Quiz: What is Activity?

مبانی اندروید استودیو Android Studio Basics

  • لطفا بخوان :) Read please :)

  • اندروید استودیو چیست؟ دانلود و نصب اندروید استودیو What is Android Studio? Downloading and Installing Android Studio

  • ایجاد اولین پروژه - مبانی - درس بسیار مهم را از دست ندهید! Creating first project - basics - very important lesson do not skip!

  • چگونه تم اندروید استودیو را تغییر دهیم؟ How to change the theme of Android Studio?

  • SDK چیست و چگونه اندروید استودیو را آپدیت کنیم؟ What is SDK and how to update Android Studio?

  • AVD - دستگاه مجازی اندروید - چگونه از هر تلفن هوشمند اندرویدی شبیه سازی کنیم؟ AVD - Android Virtual Device - How to emulate any Android smartphone?

  • اجرای برنامه بر روی گوشی هوشمند خود Running the app on your own smartphone

  • آزمون Android Studio: Activity چیست؟ Android Studio Quiz: What is Activity?

مبانی ایجاد برنامه های اندروید Creating Android apps Basics

  • چگونه در اندروید استودیو آزادانه حرکت کنیم؟ How to move freely in Android Studio?

  • فایل های XML چیست و چگونه با اندروید مرتبط هستند؟ What are XML files and how they are related to Android?

  • Views، کلاس R.java و اصول اولیه Activity Views, R.java class and basics about Activity

  • شنوندگان - چگونه رویدادهایی مانند کلیک روی دکمه را مدیریت کنیم؟ Listeners - how to handle events like clicks on the button?

  • چگونه برای رویداد "کلیک" که اغلب استفاده می شود، یک تابع کنترل سریع اضافه کنیم؟ How to add fast a handling function for the most frequently used "click" event?

  • امتحان اولیه ایجاد اپلیکیشن Basic app creation Quiz

  • چیدمان ها چیست؟ What are layouts?

  • LinearLayout LinearLayout

  • تمرین: چیدمان در یک طرح دیگر، layout_gravity در مقابل جاذبه EXERCISE: Layout inside another layout, layout_gravity vs gravity

  • layout_weight - طرح بندی خود را به طور متناسب تقسیم کنید layout_weight - dviding your layout proportionally

مبانی ایجاد برنامه های اندروید Creating Android apps Basics

  • چگونه در اندروید استودیو آزادانه حرکت کنیم؟ How to move freely in Android Studio?

  • فایل های XML چیست و چگونه با اندروید مرتبط هستند؟ What are XML files and how they are related to Android?

  • Views، کلاس R.java و اصول اولیه Activity Views, R.java class and basics about Activity

  • شنوندگان - چگونه رویدادهایی مانند کلیک روی دکمه را مدیریت کنیم؟ Listeners - how to handle events like clicks on the button?

  • چگونه برای رویداد "کلیک" که اغلب استفاده می شود، یک تابع کنترل سریع اضافه کنیم؟ How to add fast a handling function for the most frequently used "click" event?

  • امتحان اولیه ایجاد اپلیکیشن Basic app creation Quiz

  • چیدمان ها چیست؟ What are layouts?

  • LinearLayout LinearLayout

  • تمرین: چیدمان در یک طرح دیگر، layout_gravity در مقابل جاذبه EXERCISE: Layout inside another layout, layout_gravity vs gravity

  • layout_weight - طرح بندی خود را به طور متناسب تقسیم کنید layout_weight - dviding your layout proportionally

جایزه BONUS

  • پاداش: پیوندهایی به دوره های دیگر من Bonus: Links to my other courses

جایزه BONUS

  • پاداش: پیوندهایی به دوره های دیگر من Bonus: Links to my other courses

نمایش نظرات

آموزش جاوا از مبتدی تا متخصص
جزییات دوره
11 hours
90
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
18,535
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arkadiusz Włodarczyk Arkadiusz Włodarczyk

معلم حرفه ای

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

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

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

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