جاوا برای مبتدیان - آموزش برنامه نویسی جاوا از صفر. - آخرین آپدیت

دانلود Java for newcomers - Learn Java Programming from scratch.

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش برنامه نویسی جاوا برای مبتدیان: گام به گام و کاربردی

دوره آموزشی عملی و مبتدی پسند از یک مربی مجرب: ساختاریافته، 50 تمرین برنامه نویسی، زبان ساده.

  • مبانی برنامه نویسی جاوا - با استفاده از یک مثال عملی
  • مبانی برنامه نویسی شی گرا - با استفاده از یک مثال عملی
  • اصطلاحات فنی برنامه نویسی
  • نحوه کارکرد یک کامپیوتر (به زبان ساده)
  • نحوه رفع خطاهای رایج
  • چگونه به خودتان کمک کنید

پیش نیازها:

کامپیوتر با سیستم عامل Windows، macOS یا Linux.

شما باید بتوانید از کامپیوتر خود استفاده کنید (اجرای برنامه‌ها، استفاده از ماوس و کیبورد).

هیچ پیش نیاز دیگری لازم نیست: این دوره برای مبتدیان مطلق طراحی شده است.

اگر قبلاً تجربه برنامه نویسی دارید، ممکن است بتوانید از چند تمرین صرف نظر کنید تا پیشرفت سریع‌تری در این دوره داشته باشید.

در این دوره ما IntelliJ IDEA Community Edition و Adoptium JDK 21 را نصب خواهیم کرد. دستورالعمل های نصب برای ویندوز، macOS و لینوکس در این دوره گنجانده شده است.

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

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

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

این دوره برای مبتدیان کامل طراحی شده و برای هر کسی که می خواهد برنامه نویسی را یاد بگیرد ایده آل است.

اگر قبلاً تجربه برنامه نویسی دارید، ممکن است بتوانید از چند تمرین صرف نظر کنید تا پیشرفت سریع‌تری در این دوره داشته باشید.

نگاهی گذرا به این دوره:

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

امیدوارم از این دوره خوشتان بیاید و به ما بپیوندید!

مربی شما:

نام من تورستن کروگر از jtrainer است و من شما را در این دوره راهنمایی خواهم کرد.

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

خلاصه ای کوتاه از بازخورد شرکت کنندگان در آموزش کلاسی من:

  • صدای دلپذیر و سرعت مناسب در هنگام توضیح
  • توضیحات بسیار واضح، شهودی و تصویری
  • بلوک های تئوری کوچک و تمرین های عملی زیاد
  • مثال های خوب برای همه مشکلات
  • از نظر آموزشی بسیار خوب
  • ساختاریافته
  • شوخ طبعی و حرفه ای بودن
  • مربی فوق العاده
  • بسیار شایسته
  • صادقانه به موفقیت همه علاقه مند است

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

خوش آمدگویی و آماده سازی Welcome & preparation

  • خوش آمدگویی Welcome

  • چرا ارزش دارد برنامه نویسی با جاوا را یاد بگیریم Why it's worth learning to program in Java

  • چگونه می توانید جاوا را یاد بگیرید How you can learn Java

  • نرم افزار و مواد لازم Necessary software and materials

  • نکاتی برای آموزش مبتنی بر ویدیو Hints for video based training

نصب بر روی ویندوز Installation on Windows

  • نصب جاوا بر روی ویندوز Java installation on Windows

  • نصب IntelliJ IDEA بر روی ویندوز IntelliJ IDEA installation on Windows

  • دانلود مطالب دوره بر روی ویندوز Download course materials on Windows

نصب بر روی macOS Installation on macOS

  • نصب جاوا بر روی macOS Java installation on macOS

  • نصب IntelliJ IDEA بر روی macOS IntelliJ IDEA installation on macOS

  • دانلود مطالب دوره بر روی macOS Download course materials on macOS

نصب بر روی لینوکس Installation on Linux

  • نصب جاوا بر روی لینوکس Java installation on Linux

  • نصب IntelliJ IDEA بر روی لینوکس IntelliJ IDEA installation on Linux

  • دانلود مطالب دوره بر روی لینوکس Download course materials on Linux

مقدمه ای بر برنامه نویسی Introduction to programming

  • اهداف یادگیری: مقدمه ای بر برنامه نویسی Learning objectives: introduction to programming

  • نحوه استفاده از IDE ما IntelliJ IDEA Usage of our IDE IntelliJ IDEA

  • JN_01000_L: اولین برنامه جاوا ما JN_01000_L: Our first Java program

  • JN_01100_L: کنترل جریان & جستجو در صفحه اصلی JN_01100_L: Control flow & searching on the homepage

  • JN_01200_T: ایجاد منوی انتخاب JN_01200_T: Create selection menu

  • JN_01210_S: ایجاد منوی انتخاب JN_01210_S: Create selection menu

  • یافتن و رفع خطاها Finding and fixing errors

  • ویرایش کد: کپی & پیست، تکثیر خط یا انتخاب، الگوهای زنده IntelliJ Edit code: copy & paste, duplicate line or selection, IntelliJ live templates

  • JN_01300_L: متغیرها & خواندن ورودی کاربر از کنسول JN_01300_L: Variables & read user input from the console

  • قراردادها و قوانین نامگذاری برای متغیرها Naming conventions and rules for variables

  • کامپیوتر چگونه کار می کند How a computer works

  • JN_01400_L: دستورات شرطی: if JN_01400_L: Conditional statements: if

  • فرمت دهی کد منبع Formatting source code

  • JN_01500_T: بهبود منوی انتخاب JN_01500_T: Enhance selection menu

  • JN_01510_S: بهبود منوی انتخاب JN_01510_S: Enhance selection menu

  • استفاده از دیباگر برای تجسم جریان کنترل Using the debugger to visualize the control flow

  • مقدمه ای بر برنامه نویسی Introduction to programming

  • بخش تکمیل شد: مقدمه ای بر برنامه نویسی Section completed: introduction to programming

عملگرهای حسابی و else Arithmetic operators and else

  • اهداف یادگیری: عملگرهای حسابی و else Learning objectives: arithmetic operators and else

  • JN_01600_L: محاسبات ساده: مشاوره اعتباری JN_01600_L: Simple calculations: credit advice

  • JN_01700_T: محاسبه نرخ ماهیانه برای اعتبار JN_01700_T: Calculate monthly rate for the credit

  • JN_01710_S: محاسبه نرخ ماهیانه برای اعتبار JN_01710_S: Calculate monthly rate for the credit

  • JN_01800_L: نوع اولیه double: محاسبه نرخ ماهیانه با اعشار JN_01800_L: Primitive type double: calculate monthly rate with decimal places

  • JN_01900_L: عبارت حسابی ترکیبی JN_01900_L: Compound arithmetic expression

  • JN_02000_T: سود مبلغ اعتبار JN_02000_T: Interest on credit amount

  • JN_02010_S: سود مبلغ اعتبار JN_02010_S: Interest on credit amount

  • الگوریتم ها Algorithms

  • JN_02100_L: عملگر modulo JN_02100_L: Modulo operator

  • JN_02200_L: Else در دستورات شرطی JN_02200_L: Else in conditional statements

  • انواع درس: یادگیری، وظیفه، تمرین، راه حل Lesson types: Learning, Task, Exercise, Solution

  • JN_02300_E: غذا دادن به اسب ها JN_02300_E: Feeding horses

  • JN_02310_S: غذا دادن به اسب ها JN_02310_S: Feeding horses

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

  • بخش تکمیل شد: عملگرهای حسابی و else Section completed: arithmetic operators and else

حلقه ها و محدوده Loops and scope

  • اهداف یادگیری: حلقه ها و محدوده Learning objectives: loops and scope

  • JN_02400_L: حلقه Do-while JN_02400_L: Do-while loop

  • JN_02500_L: اعتبار متغیرهای محلی (محدوده) JN_02500_L: Validity of local variables (scope)

  • JN_02600_E: مجموع دو عدد - قسمت 1 از 3 JN_02600_E: Sum of two numbers - part 1 of 3

  • JN_02610_S*: مجموع دو عدد - قسمت 1 از 3 JN_02610_S*: Sum of two numbers - part 1 of 3

  • چه زمانی و چگونه شبه کد بنویسیم When and how to write pseudocode

  • JN_02700_L: حلقه While JN_02700_L: While loop

  • JN_02800_E: مجموع دو عدد - قسمت 2 از 3 JN_02800_E: Sum of two numbers - part 2 of 3

  • JN_02810_S: مجموع دو عدد - قسمت 2 از 3 JN_02810_S: Sum of two numbers - part 2 of 3

  • JN_02900_L: خاتمه دادن به حلقه ها: break JN_02900_L: Terminate loops: break

  • JN_03000_E: مجموع دو عدد - قسمت 3 از 3 JN_03000_E: Sum of two numbers - part 3 of 3

  • JN_03010_S: مجموع دو عدد - قسمت 3 از 3 JN_03010_S: Sum of two numbers - part 3 of 3

  • حلقه ها و محدوده Loops and scope

  • بخش تکمیل شد: حلقه ها و محدوده Section completed: loops and scope

عملیات رشته ای String operations

  • اهداف یادگیری: عملیات رشته ای Learning objectives: string operations

  • JN_03100_L: ذخیره و مقایسه رشته ها (متن) JN_03100_L: Store and compare Strings (Text)

  • JN_03200_L: مقایسه رشته ها بدون توجه به حروف بزرگ و کوچک و به هم پیوستن رشته ها JN_03200_L: Compare strings case-insensitive and concatenate strings

  • JN_03300_T: به هم پیوستن رشته ها JN_03300_T: String concatenation

  • JN_03310_S: به هم پیوستن رشته ها JN_03310_S: String concatenation

  • عملیات رشته ای String operations

  • بخش تکمیل شد: عملیات رشته ای Section completed: string operations

Else if & عملگرهای منطقی و رابطه ای Else if & logical and relational operators

  • اهداف یادگیری: else if & عملگرهای منطقی و رابطه ای Learning objectives: else if & logical and relational operators

  • JN_03400_L: else if JN_03400_L: else if

  • JN_03500_T: دسته خودرو Cabrio در دسترس نیست (else if) JN_03500_T: Vehicle category Cabrio is not on offer (else if)

  • JN_03510_S: دسته خودرو Cabrio در دسترس نیست (else if) JN_03510_S: Vehicle category Cabrio is not on offer (else if)

  • JN_03600_L: عملگر منطقی یا JN_03600_L: Logical or operator

  • JN_03700_T: ترکیب دسته های خودرو cabriolet و ماشین اسپرت (عملگر یا) JN_03700_T: Combine vehicle categories cabriolet und sports car (or operator)

  • JN_03710_S: ترکیب دسته های خودرو cabriolet و ماشین اسپرت (عملگر یا) JN_03710_S: Combine vehicle categories cabriolet und sports car (or operator)

  • عملگر منطقی و Logical and operator

  • عملگرهای مقایسه ای بیشتر (عملگرهای رابطه ای) Further comparison operators (relational operators)

  • JN_03800_T: تعداد پرداختی های ماهیانه باید مثبت باشد JN_03800_T: Number of monthly payments has to be positive

  • JN_03810_S: تعداد پرداختی های ماهیانه باید مثبت باشد JN_03810_S: Number of monthly payments has to be positive

  • Else if & عملگرهای منطقی و رابطه ای Else if & logical and relational operators

  • بخش تکمیل شد: else if & عملگرهای منطقی و رابطه ای Section completed: else if & logical and relational operators

جریان کنترل پیشرفته (حلقه های تو در تو، محدوده در حلقه ها) & boolean، منطقی not Enhanced control flow (nested loops, scope in loops) & boolean, logical not

  • اهداف یادگیری: جریان کنترل پیشرفته & boolean، منطقی not Learning objectives: enhanced control flow & boolean, logical not

  • JN_03900_L: حلقه های تو در تو JN_03900_L: Nested loops

  • JN_04000_L: نوع داده boolean و لفظی true / false JN_04000_L: Data type boolean and literals true / false

  • JN_04100_L: عملگر منطقی not JN_04100_L: Logical not operator

  • جریان کنترل در حلقه های تو در تو & محدوده در حلقه ها Control flow in nested loops & scope in loops

  • JN_04200_E: مجموع سه عدد JN_04200_E: Sum of three numbers

  • JN_04210_S: مجموع سه عدد JN_04210_S: Sum of three numbers

  • جریان کنترل پیشرفته & boolean، منطقی not Enhanced control flow & boolean, logical not

  • بخش تکمیل شد: جریان کنترل پیشرفته & boolean، منطقی not Section completed: enhanced control flow & boolean, logical not

متغیرهای نمونه و محدوده آنها Instance variables and their scope

  • اهداف یادگیری: متغیرهای نمونه و محدوده آنها Learning objectives: instance variables and their scope

  • JN_04300_L: داده های خودرو به عنوان متغیرهای نمونه JN_04300_L: Vehicle data as instance variables

  • JN_04400_T: منوی انتخاب برای خرید خودرو JN_04400_T: Selection menu for buying a vehicle

  • JN_04410_S: منوی انتخاب برای خرید خودرو JN_04410_S: Selection menu for buying a vehicle

  • متغیرهای نمونه و محدوده آنها Instance variables and their scope

  • بخش تکمیل شد: متغیرهای نمونه و محدوده آنها Section completed: instance variables and their scope

متدها Methods

  • اهداف یادگیری: متدها Learning objectives: methods

  • بازسازی کد & الزامات Refactoring & Requirements

  • JN_04500_L: متد برای چاپ منوی انتخاب JN_04500_L: Method for printing the selection menu

  • JN_04600_T: متد برای لیست کردن دسته های خودرو JN_04600_T: Method for listing the vehicle categories

  • JN_04610_S: متد برای لیست کردن دسته های خودرو JN_04610_S: Method for listing the vehicle categories

  • ویرایش کد: جستجوی CamelCase & استخراج متد Edit code: CamelCase lookup & extract method

  • قراردادها و قوانین نامگذاری برای متدها Naming conventions and rules for methods

  • JN_04700_L: متد با پارامتر و مقدار بازگشتی: انتخاب دسته خودرو JN_04700_L: Method with parameter and return value: select vehicle category

  • JN_04800_T: متد با پارامترهای متعدد: متد برای انتخاب یک خودرو JN_04800_T: Method with multiple parameters: method to select a vehicle

  • JN_04810_S: متد با پارامترهای متعدد: متد برای انتخاب یک خودرو JN_04810_S: Method with multiple parameters: method to select a vehicle

  • ویرایش کد: استخراج متد & پرش به اعلان Edit code: extract method & jump to declaration

  • JN_04900_T: متد برای انتخاب یک خودرو توضیحات خودرو را برمی گرداند JN_04900_T: Method to select a vehicle returns vehicle description

  • JN_04910_S*: متد برای انتخاب یک خودرو توضیحات خودرو را برمی گرداند JN_04910_S*: Method to select a vehicle returns vehicle description

  • JN_04920_S: متد برای انتخاب یک خودرو توضیحات خودرو را برمی گرداند JN_04920_S: Method to select a vehicle returns vehicle description

  • JN_05000_T: متد برای مشاوره اعتباری JN_05000_T: Method for credit advice

  • JN_05010_S: متد برای مشاوره اعتباری JN_05010_S: Method for credit advice

  • برای چه می توانیم از پارامترها استفاده کنیم What we can use parameters for

  • متدها Methods

  • بخش تکمیل شد: متدها Section completed: methods

کاراکترهای خاص در رشته ها و قالب بندی Special characters in strings and formatting

  • اهداف یادگیری: کاراکترهای خاص در رشته ها و قالب بندی Learning objectives: special characters in strings and formatting

  • JN_05100_L: توالی های فرار JN_05100_L: Escape sequences

  • JN_05200_T: دسته خودرو را در داخل گیومه دوتایی قرار دهید JN_05200_T: Enclose vehicle category in double quotes

  • JN_05210_S: دسته خودرو را در داخل گیومه دوتایی قرار دهید JN_05210_S: Enclose vehicle category in double quotes

  • JN_05300_E: Backslash به عنوان کاراکتر در یک رشته JN_05300_E: Backslash as character in a string

  • JN_05310_S: Backslash به عنوان کاراکتر در یک رشته JN_05310_S: Backslash as character in a string

  • JN_05400_L: فرمت اعشار: چاپ پرداخت ماهیانه فرمت شده JN_05400_L: Format decimal places: print monthly payment formatted

  • JN_05500_T: فرمت تعداد پرداختی های ماهیانه JN_05500_T: Format monthly payment count

  • JN_05510_S: فرمت تعداد پرداختی های ماهیانه JN_05510_S: Format monthly payment count

  • کاراکترهای خاص در رشته ها و قالب بندی Special characters in strings and formatting

  • بخش تکمیل شد: کاراکترهای خاص در رشته ها و قالب بندی Section completed: special characters in strings and formatting

رشته خالی و null Empty string and null

  • اهداف یادگیری: رشته خالی و null Learning objectives: empty string and null

  • JN_05600_T: پیام معنی دار زمانی که مشتری خودرویی را انتخاب نکرده است JN_05600_T: Meaningful message when customer hasn't selected a vehicle

  • JN_05610_S: پیام معنی دار زمانی که مشتری خودرویی را انتخاب نکرده است JN_05610_S: Meaningful message when customer hasn't selected a vehicle

  • JN_05700_L: رشته خالی JN_05700_L: The empty string

  • JN_05800_L: Null: لفظی برای عدم وجود مقدار JN_05800_L: Null: the literal for no value

  • JN_05900_E: رشته خالی و null JN_05900_E: Empty string and null

  • JN_05910_S: رشته خالی و null JN_05910_S: Empty string and null

  • انواع داده های اولیه در مقابل انواع داده های شی گرا Primitive data types versus object data types

  • رشته خالی و null Empty string and null

  • بخش تکمیل شد: رشته خالی و null Section completed: empty string and null

ساختار کنترل switch Control structure switch

  • اهداف یادگیری: ساختار کنترل switch Learning objectives: control structure switch

  • JN_06000_L: ساختار کنترل switch با break JN_06000_L: Control structure switch with break

  • JN_06100_L: ساختار کنترل switch با return JN_06100_L: Control structure switch with return

  • JN_06200_E: Switch با رشته ها: سخنی برای یک روز از هفته JN_06200_E: Switch with strings: saying for a day of the week

  • JN_06210_S*: Switch با رشته ها: سخنی برای یک روز از هفته JN_06210_S*: Switch with strings: saying for a day of the week

  • ساختار کنترل switch Control structure switch

  • بخش تکمیل شد: ساختار کنترل switch Section completed: control structure switch

داده های ساخت یافته و کپسوله سازی Structured data and encapsulation

  • اهداف یادگیری: داده های ساخت یافته و کپسوله سازی Learning objectives: structured data and encapsulation

  • JN_06300_L: داده های ساخت یافته JN_06300_L: Structured data

  • JN_06400_T: ساختار داده خودرو 2 و 3 JN_06400_T: Structure data of vehicle 2 and 3

  • JN_06410_S: ساختار داده خودرو 2 و 3 JN_06410_S: Structure data of vehicle 2 and 3

  • JN_06500_T: تکمیل توضیحات خودرو JN_06500_T: Complete vehicle description

  • JN_06510_S: تکمیل توضیحات خودرو JN_06510_S: Complete vehicle description

  • کپسوله سازی: اجتناب از کد تکراری Encapsulation: avoid duplicate code

  • JN_06600_T: کپسوله سازی ایجاد توضیحات خودرو JN_06600_T: Encapsulate creation of vehicle description

  • JN_06610_S*: کپسوله سازی ایجاد توضیحات خودرو JN_06610_S*: Encapsulate creation of vehicle description

  • داده های ساخت یافته و کپسوله سازی Structured data and encapsulation

  • بخش تکمیل شد: داده های ساخت یافته و کپسوله سازی Section completed: structured data and encapsulation

برنامه نویسی شی گرا قسمت 1: کلاس ها Object-oriented programming part 1: classes

  • اهداف یادگیری: برنامه نویسی شی گرا قسمت 1: کلاس ها Learning objectives: object-oriented programming part 1: classes

  • مقدمه OOP: نوع داده خود OOP intro: own data type

  • JN_06700_L: کلاس Vehicle JN_06700_L: Class Vehicle

  • قراردادهای نامگذاری برای کلاس ها Naming conventions for classes

  • JN_06800_T: افزودن یک متغیر نمونه: رنگ خودرو به عنوان ویژگی جداگانه JN_06800_T: Add an instance variable: vehicle color as separate attribute

  • JN_06810_S*: افزودن یک متغیر نمونه: رنگ خودرو به عنوان ویژگی جداگانه JN_06810_S*: Add an instance variable: vehicle color as separate attribute

  • JN_06900_L: کلاس ها به عنوان پارامتر: کپسوله سازی JN_06900_L: Classes as parameters: encapsulation

  • JN_07000_L: کلاس Vehicle به عنوان نوع بازگشتی یک متد JN_07000_L: Class Vehicle as return type of a method

  • JN_07100_T: کلاس خود به عنوان پارامتر: استخراج فروش یک خودرو به یک متد جداگانه JN_07100_T: Own class as parameter: extract selling a vehicle to an own method

  • JN_07110_S: کلاس خود به عنوان پارامتر: استخراج فروش یک خودرو به یک متد جداگانه JN_07110_S: Own class as parameter: extract selling a vehicle to an own method

  • JN_07200_T: پاکسازی طراحی: انتقال صدور فاکتور به فرایند فروش JN_07200_T: Cleanup design: move issuing invoice to selling process

  • JN_07210_S: پاکسازی طراحی: انتقال صدور فاکتور به فرایند فروش JN_07210_S: Cleanup design: move issuing invoice to selling process

  • برنامه نویسی شی گرا قسمت 1: کلاس ها Object-oriented programming part 1: classes

  • بخش تکمیل شد: برنامه نویسی شی گرا قسمت 1: کلاس ها Section completed: object-oriented programming part 1: classes

برنامه نویسی شی گرا قسمت 2: متدهای نمونه Object-oriented programming part 2: instance methods

  • اهداف یادگیری: برنامه نویسی شی گرا قسمت 2: متدهای نمونه Learning objectives: object-oriented programming part 2: instance methods

  • JN_07300_L: متد نمونه: متد در کلاس Vehicle JN_07300_L: Instance method: method in class Vehicle

  • JN_07400_L: متد toString() کلاس Vehicle JN_07400_L: toString() method of class Vehicle

  • JN_07500_T: متد برای رنگ های محبوب خودرو JN_07500_T: Method for popular vehicle colors

  • JN_07510_S*: متد برای رنگ های محبوب خودرو JN_07510_S*: Method for popular vehicle colors

  • برنامه نویسی شی گرا قسمت 2: متدهای نمونه Object-oriented programming part 2: instance methods

  • بخش تکمیل شد: برنامه نویسی شی گرا قسمت 2: متدهای نمونه Section completed: object-oriented programming part 2: instance methods

برنامه نویسی شی گرا قسمت 3: سازنده ها و this Object-oriented programming part 3: constructors and this

  • اهداف یادگیری: برنامه نویسی شی گرا قسمت 3: سازنده ها و this Learning objectives: object-oriented programming part 3: constructors and this

  • JN_07600_L: سازنده پیش فرض کلاس Vehicle JN_07600_L: Default constructor of class Vehicle

  • JN_07700_L: سازنده با پارامترها JN_07700_L: Constructor with parameters

  • JN_07800_T: سازنده خودرو با تمام پارامترها JN_07800_T: Vehicle constructor with all parameters

  • JN_07810_S*: سازنده خودرو با تمام پارامترها JN_07810_S*: Vehicle constructor with all parameters

  • JN_07900_L: دسترسی به متغیرهای نمونه از طریق this JN_07900_L: Access instance variables via this

  • JN_08000_T: استفاده از کلمه کلیدی this برای همه ویژگی ها JN_08000_T: Use keyword this for all attributes

  • JN_08010_S*: استفاده از کلمه کلیدی this برای همه ویژگی ها JN_08010_S*: Use keyword this for all attributes

  • برنامه نویسی شی گرا قسمت 3: سازنده ها و this Object-oriented programming part 3: constructors and this

  • بخش تکمیل شد: برنامه نویسی شی گرا قسمت 3: سازنده ها و this Section completed: object-oriented programming part 3: constructors and this

برنامه نویسی شی گرا قسمت 4: کپسوله سازی Object-oriented programming part 4: encapsulation

  • اهداف یادگیری: برنامه نویسی شی گرا قسمت 4: کپسوله سازی Learning objectives: object-oriented programming part 4: encapsulation

  • JN_08100_L: متغیرهای نمونه خصوصی، getter و setter JN_08100_L: Private instance variables, getter and setter

  • JN_08200_T: خصوصی کردن همه متغیرهای نمونه JN_08200_T: Make all instance variables private

  • JN_08210_S*: خصوصی کردن همه متغیرهای نمونه JN_08210_S*: Make all instance variables private

  • کپسوله سازی و مسئولیت در OOP Encapsulation and responsibility in OOP

  • JN_08300_T: تقسیم توضیحات خودرو به سازنده و مدل JN_08300_T: Split up vehicle description in manufacturer and model

  • JN_08310_S*: تقسیم توضیحات خودرو به سازنده و مدل JN_08310_S*: Split up vehicle description in manufacturer and model

  • JN_08400_T: علامت گذاری خودروهای فروخته شده JN_08400_T: Mark sold vehicles

  • JN_08410_S*: علامت گذاری خودروهای فروخته شده JN_08410_S*: Mark sold vehicles

  • JN_08500_E: معرفی یک مامور مخفی JN_08500_E: Introduce a secret agent

  • JN_08510_S*: معرفی یک مامور مخفی JN_08510_S*: Introduce a secret agent

  • برنامه نویسی شی گرا قسمت 4: کپسوله سازی Object-oriented programming part 4: encapsulation

  • بخش تکمیل شد: برنامه نویسی شی گرا قسمت 4: کپسوله سازی Section completed: object-oriented programming part 4: encapsulation

اکوسیستم جاوا: ساختار پروژه & پلتفرم جاوا Java ecosystem: project structure & Java platform

  • اهداف یادگیری: اکوسیستم جاوا: ساختار پروژه & پلتفرم جاوا Learning objectives: Java ecosystem: project structure & Java platform

  • ساختار پروژه: ماژول ها و بسته ها Project structure: modules and packages

  • وارد کردن ها: استفاده از کلاس ها از بسته های دیگر Imports: use classes from other packages

  • ایجاد یک پروژه Create a project

  • ایجاد پروژه و بسته ها، استفاده از وارد کردن ها Create project and packages, use imports

  • ایجاد پروژه و بسته ها، استفاده از وارد کردن ها Create project and packages, use imports

  • JavaDoc در اینترنت JavaDoc in the internet

  • پلتفرم جاوا: کامپایلر، JDK، JRE، JVM Java platform: compiler, JDK, JRE, JVM

  • اکوسیستم جاوا: ساختار پروژه & پلتفرم جاوا Java ecosystem: project structure & Java platform

  • بخش تکمیل شد: اکوسیستم جاوا: ساختار پروژه & پلتفرم جاوا Section completed: Java ecosystem: project structure & Java platform

خودروهای بیشتر More vehicles

  • اهداف یادگیری: خودروهای بیشتر Learning objectives: more vehicles

  • JN_08600_T: ایجاد یک خودرو دیگر JN_08600_T: Create a further vehicle

  • JN_08610_S*: ایجاد یک خودرو دیگر JN_08610_S*: Create a further vehicle

  • JN_08700_L: شمارش خودروها از 0 شروع می شود JN_08700_L: Counting vehicles starts at 0

  • JN_08800_T: تغییر شماره گذاری خودرو برای vehicle3 و vehicle4 JN_08800_T: Change vehicle numbering for vehicle3 and vehicle4

  • JN_08810_S: تغییر شماره گذاری خودرو برای vehicle3 و vehicle4 JN_08810_S: Change vehicle numbering for vehicle3 and vehicle4

  • خودروهای بیشتر More vehicles

  • بخش تکمیل شد: خودروهای بیشتر Section completed: more vehicles

آرایه ها Arrays

  • اهداف یادگیری: آرایه ها Learning objectives: arrays

  • JN_08900_L: آرایه ای از خودروها: اعلان آرایه، ایجاد و دسترسی به عنصر JN_08900_L: Array of vehicles: array declaration, creation and element access

  • JN_09000_L: دسترسی به آرایه با استفاده از یک متغیر شاخص JN_09000_L: Array access using an index variable

  • JN_09100_L: تکرار روی یک آرایه با استفاده از حلقه while JN_09100_L: Iterate over an array using a while loop

  • JN_09200_E: تکرار روی آرایه عامل با استفاده از حلقه while JN_09200_E: Iterate over the agent array using a while loop

  • JN_09210_S: تکرار روی آرایه عامل با استفاده از حلقه while JN_09210_S: Iterate over the agent array using a while loop

  • آرایه ها Arrays

  • بخش تکمیل شد: آرایه ها Section completed: arrays

حلقه For و حلقه for-each For loop and for-each loop

  • اهداف یادگیری: حلقه For و حلقه for-each Learning objectives: for loop and for-each loop

  • JN_09300_L: تکرار روی یک آرایه با استفاده از حلقه for JN_09300_L: Iterate over an array using a for loop

  • JN_09400_E: تکرار روی آرایه عامل با استفاده از حلقه for JN_09400_E: Iterate over the agent array using a for loop

  • JN_09410_S: تکرار روی آرایه عامل با استفاده از حلقه for JN_09410_S: Iterate over the agent array using a for loop

  • JN_09500_L: تکرار روی یک آرایه با استفاده از حلقه for-each JN_09500_L: Iterate over an array using a for-each loop

  • JN_09600_E: تکرار روی آرایه عامل با استفاده از حلقه for-each JN_09600_E: Iterate over the agent array using a for-each loop

  • JN_09610_S: تکرار روی آرایه عامل با استفاده از حلقه for-each JN_09610_S: Iterate over the agent array using a for-each loop

  • حلقه For و حلقه for-each For loop and for-each loop

  • بخش تکمیل شد: حلقه For و حلقه for-each Section completed: for loop and for-each loop

مقداردهی اولیه آرایه ها Initialize arrays

  • اهداف یادگیری: مقداردهی اولیه آرایه ها Learning objectives: initialize arrays

  • JN_09700_L: مقداردهی اولیه آرایه JN_09700_L: Array initializer

  • JN_09800_T: یک خودرو دیگر JN_09800_T: One more vehicle

  • JN_09810_S: یک خودرو دیگر JN_09810_S: One more vehicle

  • JN_09900_E: ایجاد عوامل با استفاده از مقداردهی اولیه آرایه JN_09900_E: Create agents using an array initializer

  • JN_09910_S*: ایجاد عوامل با استفاده از مقداردهی اولیه آرایه JN_09910_S*: Create agents using an array initializer

  • آرایه ها به عنوان پارامتر و نوع بازگشتی Arrays as parameter and return type

  • مقداردهی اولیه آرایه ها Initialize arrays

  • بخش تکمیل شد: مقداردهی اولیه آرایه ها Section completed: initialize arrays

کلاس های پوششی و تبدیل نوع Wrapper classes and type casts

  • اهداف یادگیری: کلاس های پوششی و تبدیل نوع Learning objectives: wrapper classes and type casts

  • JN_10000_L: تبدیل نوع صریح JN_10000_L: Explicit type cast

  • JN_10100_L: کلاس های پوششی JN_10100_L: Wrapper classes

  • JN_10200_E: ماموران فوق العاده دارای نام های رمز هستند JN_10200_E: Super agents have code names

  • JN_10210_S: ماموران فوق العاده دارای نام های رمز هستند JN_10210_S: Super agents have code names

  • کلاس های پوششی و تبدیل نوع Wrapper classes and type casts

  • بخش تکمیل شد: کلاس های پوششی و تبدیل نوع Section completed: wrapper classes and type casts

متغیرهای کلاس، متدها و ثابت ها Class variables, methods and constants

  • اهداف یادگیری: متغیرهای کلاس، متدهای کلاس و ثابت ها Learning objectives: class variables, class methods and constants

  • JN_10300_L: متغیرهای کلاس JN_10300_L: Class variables

  • JN_10400_L: استفاده از setter در سازنده JN_10400_L: Use setter in constructor

  • JN_10500_L: متدهای کلاس JN_10500_L: Class methods

  • متد Main Main method

  • JN_10600_E: شمارش عوامل ویژه JN_10600_E: Count special agents

  • JN_10610_S: شمارش عوامل ویژه JN_10610_S: Count special agents

  • JN_10700_L: ثابت ها و final JN_10700_L: Constants and final

  • قراردادها و قوانین نامگذاری برای ثابت ها Naming conventions and rules for constants

  • JN_10800_T: ثابت ها برای تمام گزینه های منو JN_10800_T: Constants for all menu options

  • JN_10810_S: ثابت ها برای تمام گزینه های منو JN_10810_S: Constants for all menu options

  • متغیرهای کلاس، متدهای کلاس و ثابت ها Class variables, class methods and constants

  • بخش تکمیل شد: متغیرهای کلاس، متدهای کلاس و ثابت ها Section completed: class variables, class methods and constants

نوع داده char و دسترسی به رشته Data type char and string access

  • اهداف یادگیری: نوع داده char و دسترسی به رشته Learning objectives: data type char and string access

  • JN_10900_L: نوع داده char JN_10900_L: Data type char

  • انواع داده های اولیه باقیمانده: short، long، float و byte The remaining primitive data types: short, long, float and byte

  • JN_11000_L: خطاها در طول دسترسی به رشته JN_11000_L: Errors during string access

  • JN_11100_T: پذیرش حروف کوچک در منوی اصلی JN_11100_T: Accept lower case letters in the main menu

  • JN_11110_S*: پذیرش حروف کوچک در منوی اصلی JN_11110_S*: Accept lower case letters in the main menu

  • نوع داده char و دسترسی به رشته Data type char and string access

  • بخش تکمیل شد: نوع داده char و دسترسی به رشته Section completed: data type char and string access

فارغ التحصیلی Graduation

  • تمرین نهایی Final Exercise

  • آزمون تمرینی نهایی Final practice test

  • خداحافظ Goodbye

  • درس جایزه با کوپن تخفیف Bonus lesson with discount coupon

نمایش نظرات

جاوا برای مبتدیان - آموزش برنامه نویسی جاوا از صفر.
جزییات دوره
10.5 hours
248
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
213
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Torsten Krüger Torsten Krüger

مربی جاوا و توسعه‌دهنده