🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
جاوا برای مبتدیان - آموزش برنامه نویسی جاوا از صفر.
- آخرین آپدیت
دانلود 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_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
کپسوله سازی: اجتناب از کد تکراری
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
نمایش نظرات