جاوا یکی از پرتقاضاترین و پرکاربردترین زبانهای برنامه نویسی در جهان است. این دوره همه چیزهایی را که برای شروع برنامه نویسی در جاوا نیاز دارید به شما آموزش میدهد.
آنچه خواهید آموخت:
جاوا یکی از محبوبترین زبانهای برنامه نویسی در جهان است و به معنای واقعی کلمه توسط میلیاردها دستگاه پشتیبانی میشود. در این دوره آموزشی، Java SE 17 Fundamentals، همه چیزهایی را که برای شروع توسعه برنامهها با استفاده از زبان برنامه نویسی جاوا نیاز دارید، یاد خواهید گرفت. ابتدا، سیستم نوع غنی جاوا و کنترل جریان برنامه را بررسی خواهید کرد. در مرحله بعد، نحوه اعلان و استفاده از کلاسها و اشیاء را خواهید فهمید. در نهایت، یاد خواهید گرفت که چگونه از جنبههای پیشرفتهتر سیستم نوع جاوا مانند چند شکلی، enums و رکوردها استفاده کنید. وقتی این دوره را به پایان رساندید، مهارتها و دانش جاوا مورد نیاز برای تبدیل شدن به یک برنامه نویس موفق جاوا را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Creating Your First Java App [35mins]
02-01 Introduction [2mins]
02-02 Creating Your App with IntelliJ [5mins]
02-03 IDE, JDK, JRE [4mins]
02-04 Running from the Command Line [2mins]
02-05 Statement Structure and Whitespace [2mins]
02-06 Comments [2mins]
02-07 Using Comments in Code [5mins]
02-08 Introduction to Packages [5mins]
02-09 Using Packages [5mins]
02-10 Summary [3mins]
03 Variables, Data Types, and Math Operators [44mins]
03-01 Introduction [1mins]
03-02 Variables [4mins]
03-03 Primitive Data Types [6mins]
03-04 Primitive Types Are Stored by Value [2mins]
03-05 Arithmetic Operators [3mins]
03-06 Prefix, Postfix, and Compound Assignment Operators [5mins]
03-07 Operator Precedence [2mins]
03-08 A Closer Look at Operator Precedence [5mins]
03-09 Type Conversion [4mins]
03-10 A Closer Look at Type Conversion [4mins]
03-11 Inferring Variable Type [4mins]
03-12 Summary [4mins]
04 Conditional Logic and Block Statements [37mins]
04-01 Introduction [1mins]
04-02 Conditional Logic and Relational Operators [4mins]
04-03 If-else Statement [3mins]
04-04 Creating the CalcEngine Project [3mins]
04-05 Logical Operators [5mins]
04-06 Logical vs. Conditional Operators [3mins]
04-07 Block Statements [5mins]
04-08 Using Block Statements in CalcEngine [4mins]
04-09 Switch Statement [3mins]
04-10 Using Switch Statement and Conditional Assignment [3mins]
04-11 Summary [3mins]
05 Looping and Arrays [31mins]
05-01 Introduction [1mins]
05-02 While Loop [4mins]
05-03 Do-while Loop [4mins]
05-04 For Loop [3mins]
05-05 Arrays [5mins]
05-06 CalcEngine and Parallel Arrays [6mins]
05-07 For-each Loop [2mins]
05-08 CalcEngine and For-each Loop [3mins]
05-09 Summary [3mins]
06 Understanding Methods [35mins]
06-01 Introduction [1mins]
06-02 Declaring and Calling Methods [5mins]
06-03 Parameters [2mins]
06-04 Parameter Passing Behavior [2mins]
06-05 Exiting a Method [4mins]
06-06 Returning a Value [3mins]
06-07 CalcEngine with Methods [5mins]
06-08 Command-line Arguments [3mins]
06-09 CalcEngine Command-line Arguments [5mins]
06-10 Running CalcEngine with Command-line Arguments [3mins]
06-11 Summary [2mins]
07 Working with Strings [40mins]
07-01 Introduction [1mins]
07-02 String Class [3mins]
07-03 String Equality [5mins]
07-04 String Methods and String Conversions [4mins]
07-05 Adding String Support to CalcEngine [5mins]
07-06 Making CalcEngine Interactive [6mins]
07-07 Running CalcEngine Interactively [4mins]
07-08 StringBuilder [4mins]
07-09 Building String Output in CalcEngine [5mins]
07-10 Summary [3mins]
08 Understanding Classes and Objects [37mins]
08-01 Declaring Classes [5mins]
08-02 Declaring the MathEquation Class [4mins]
08-03 Using Classes [5mins]
08-04 Creating an Array of Classes [5mins]
08-05 Using the MathEquation Class [3mins]
08-06 Encapsulation and Access Modifiers [5mins]
08-07 Special References- this and null [4mins]
08-08 Field Accessors and Mutators [3mins]
08-09 Summary [3mins]
09 Implementing Class Constructors and Initializers [30mins]
09-01 Introduction [1mins]
09-02 Class Initial State [2mins]
09-03 Field Initializers [2mins]
09-04 Constructors [5mins]
09-05 Constructor Chaining [4mins]
09-06 Constructor Visibility [3mins]
09-07 Adding Constructors to MathEquation [5mins]
09-08 Initialization Blocks [6mins]
09-09 Summary [2mins]
10 Using Static Members [19mins]
10-01 Introduction [1mins]
10-02 Static Members [3mins]
10-03 Using Static Members [3mins]
10-04 Enhancing MathEquation with Static Members [4mins]
10-05 Static Imports [3mins]
10-06 Static Initializers [3mins]
10-07 Summary [2mins]
11 A Closer Look at Methods [43mins]
11-01 Introduction and Passing Objects as Parameters [5mins]
11-02 Changes to Objects Passed as Parameters [4mins]
11-03 Overloading [2mins]
11-04 Method Overloading Examples [4mins]
11-05 Matching Method Calls to Overloads [3mins]
11-06 Using Method Overloading in CalcEngine [7mins]
11-07 Object Class and Methods [4mins]
11-08 Overriding Object Equality [5mins]
11-09 MathEquation Custom toString Implementation [7mins]
11-10 Summary [2mins]
12 Working with Wrapper Classes, Enums, and Records [46mins]
12-01 Introduction and Primitive Wrappers [6mins]
12-02 Using Primitive Wrappers in CalcEngine [6mins]
12-03 Understanding Enums [4mins]
12-04 Enums and Relative Comparison [4mins]
12-05 Converting CalcEngine to Use Enums [4mins]
12-06 Specifying Operations with MathOperation [3mins]
12-07 Enum Types as Classes [5mins]
12-08 Use Enum Class Features in CalcEngine [5mins]
12-09 Working with Records [6mins]
12-10 Summary [3mins]
13 Introducing Annotations [20mins]
13-01 Introduction [2mins]
13-02 Applying Annotations [2mins]
13-03 Annotations in Code [5mins]
13-04 Using Annotations in Method Overloading [5mins]
13-05 Cleaning up the App [4mins]
13-06 Summary [2mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 ایجاد اولین برنامه جاوا شما [35 دقیقه]
02-01 مقدمه [2 دقیقه]
02-02 ایجاد برنامه شما با IntelliJ [5 دقیقه]
02-03 IDE، JDK، JRE [4 دقیقه]
02-04 در حال اجرا از خط فرمان [2 دقیقه]
02-05 ساختار بیانیه و فضای خالی [2 دقیقه]
02-06 نظرات [2 دقیقه]
02-07 استفاده از نظرات در کد [5 دقیقه]
02-08 معرفی بستهها [5 دقیقه]
02-09 استفاده از بستهها [5 دقیقه]
02-10 خلاصه [3 دقیقه]
03 متغیرها، انواع دادهها و عملگرهای ریاضی [44 دقیقه]
03-01 مقدمه [1 دقیقه]
03-02 متغیرها [4 دقیقه]
03-03 انواع دادههای اولیه [6 دقیقه]
03-04 انواع اولیه بر اساس مقدار [2 دقیقه] ذخیره میشوند
03-05 عملگرهای حسابی [3 دقیقه]
03-06 عملگرهای تخصیص پیشوند، پسوند و ترکیب [5 دقیقه]
03-07 اولویت اپراتور [2 دقیقه]
03-08 نگاهی دقیقتر به اولویت اپراتور [5 دقیقه]
03-09 تبدیل نوع [4 دقیقه]
03-10 نگاهی دقیقتر به تبدیل نوع [4 دقیقه]
03-11 استنتاج نوع متغیر [4 دقیقه]
03-12 خلاصه [4 دقیقه]
04 منطق شرطی و بیانیههای بلوک [37 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 منطق شرطی و عملگرهای رابطهای [4 دقیقه]
04-03 بیانیه در غیر این صورت [3 دقیقه]
04-04 ایجاد پروژه CalcEngine [3 دقیقه]
04-05 عملگرهای منطقی [5 دقیقه]
04-06 عملگرهای منطقی در مقابل شرطی [3 دقیقه]
04-07 مسدود کردن بیانیهها [5 دقیقه]
04-08 استفاده از بیانیههای بلاک در CalcEngine [4 دقیقه]
04-09 تغییر بیانیه [3 دقیقه]
04-10 استفاده از بیانیه سوئیچ و تخصیص شرطی [3 دقیقه]
04-11 خلاصه [3 دقیقه]
05 حلقه و آرایهها [31 دقیقه]
05-01 مقدمه [1 دقیقه]
05-02 در حالی که حلقه [4 دقیقه]
05-03 Do-While Loop [4 دقیقه]
05-04 برای حلقه [3 دقیقه]
05-05 آرایهها [5 دقیقه]
05-06 CalcEngine و آرایههای موازی [6 دقیقه]
05-07 برای هر حلقه [2 دقیقه]
05-08 CalcEngine و برای هر حلقه [3 دقیقه]
05-09 خلاصه [3 دقیقه]
06 درک روشها [35 دقیقه]
06-01 مقدمه [1 دقیقه]
06-02 روشهای اعلام و فراخوان [5 دقیقه]
06-03 پارامترها [2 دقیقه]
06-04 رفتار عبور پارامتر [2 دقیقه]
06-05 خروج از یک روش [4 دقیقه]
06-06 برگرداندن یک مقدار [3 دقیقه]
06-07 CalcEngine با متدها [5 دقیقه]
06-08 آرگومانهای خط فرمان [3 دقیقه]
06-09 آرگومانهای خط فرمان CalcEngine [5 دقیقه]
06-10 اجرای CalcEngine با آرگومانهای خط فرمان [3 دقیقه]
06-11 خلاصه [2 دقیقه]
07 کار با رشتهها [40 دقیقه]
07-01 مقدمه [1 دقیقه]
07-02 کلاس رشته [3 دقیقه]
07-03 برابری رشته [5 دقیقه]
07-04 روشهای رشته و تبدیل رشتهها [4 دقیقه]
07-05 افزودن پشتیبانی رشته به CalcEngine [5 دقیقه]
07-06 ساخت CalcEngine تعاملی [6 دقیقه]
07-07 اجرای CalcEngine به صورت تعاملی [4 دقیقه]
07-08 StringBuilder [4 دقیقه]
07-09 ساخت خروجی رشته در CalcEngine [5 دقیقه]
07-10 خلاصه [3 دقیقه]
08 درک کلاسها و اشیا [37 دقیقه]
08-01 اعلام کلاسها [5 دقیقه]
08-02 اعلام کلاس MathEquation [4 دقیقه]
08-03 استفاده از کلاسها [5 دقیقه]
08-04 ایجاد آرایهای از کلاسها [5 دقیقه]
08-05 با استفاده از کلاس MathEquation [3 دقیقه]
08-06 کپسولهسازی و اصلاح کنندههای دسترسی [5 دقیقه]
08-07 مراجع ویژه- این و null [4 دقیقه]
08-08 ابزارهای فیلد و جهشدهنده [3 دقیقه]
08-09 خلاصه [3 دقیقه]
09 پیادهسازی سازندگان کلاس و آغازگرها [30 دقیقه]
09-01 مقدمه [1 دقیقه]
09-02 حالت اولیه کلاس [2 دقیقه]
09-03 Initializers فیلد [2 دقیقه]
09-04 سازندگان [5 دقیقه]
09-05 زنجیرزنی سازنده [4 دقیقه]
09-06 دید سازنده [3 دقیقه]
09-07 اضافه کردن سازندهها به MathEquation [5 دقیقه]
09-08 بلوکهای اولیه [6 دقیقه]
09-09 خلاصه [2 دقیقه]
10 استفاده از اعضای ثابت [19 دقیقه]
10-01 مقدمه [1 دقیقه]
10-02 اعضای ثابت [3 دقیقه]
10-03 استفاده از اعضای ثابت [3 دقیقه]
10-04 تقویت معادله ریاضی با اعضای ثابت [4 دقیقه]
10-05 واردات استاتیک [3 دقیقه]
10-06 آغازگرهای استاتیک [3 دقیقه]
10-07 خلاصه [2 دقیقه]
11 نگاهی دقیقتر به روشها [43 دقیقه]
11-01 معرفی و ارسال اشیا به عنوان پارامتر [5 دقیقه]
11-02 تغییرات در اشیاء ارسال شده به عنوان پارامتر [4 دقیقه]
11-03 بارگذاری بیش از حد [2 دقیقه]
11-04 مثالهای بارگذاری بیش از حد روش [4 دقیقه]
11-05 تطبیق تماسهای روش با بارهای اضافه [3 دقیقه]
11-06 استفاده از روش اضافه بار در CalcEngine [7 دقیقه]
11-07 کلاس شی و روشها [4 دقیقه]
11-08 نادیده گرفتن برابری شی [5 دقیقه]
11-09 MathEquation Custom toString پیادهسازی [7 دقیقه]
11-10 خلاصه [2 دقیقه]
12 کار با کلاسهای Wrapper، Enums و Records [46 دقیقه]
12-01 Introduction and Primitive Wrappers [6 دقیقه]
12-02 استفاده از Wrapperهای اولیه در CalcEngine [6 دقیقه]
12-03 درک Enums [4 دقیقه]
12-04 Enums و مقایسه نسبی [4 دقیقه]
12-05 تبدیل CalcEngine به استفاده از Enums [4 دقیقه]
12-06 مشخص کردن عملیات با MathOperation [3 دقیقه]
12-07 انواع Enum به عنوان کلاس [5 دقیقه]
12-08 استفاده از ویژگیهای کلاس Enum در CalcEngine [5 دقیقه]
12-09 کار با رکوردها [6 دقیقه]
12-10 خلاصه [3 دقیقه]
13 معرفی حاشیه نویسی [20 دقیقه]
13-01 مقدمه [2 دقیقه]
13-02 اعمال حاشیه نویسی [2 دقیقه]
13-03 حاشیه نویسی در کد [5 دقیقه]
13-04 استفاده از حاشیه نویسی در روش اضافه بار [5 دقیقه]
13-05 تمیز کردن برنامه [4 دقیقه]
13-06 خلاصه [2 دقیقه]
جیم ویلسون عضو JW Hedgehog، Inc.، یک شرکت مشاوره متخصص در راه حلهای Android، iOS، و Microsoft پلتفرمها است. جیم بیش از 30 سال تجربه مهندسی نرمافزار دارد و 15 سال گذشته به شدت بر ایجاد دستگاههای تلفن همراه و راه حلهای مبتنی بر مکان متمرکز شده است. او چندین استارتآپ مرتبط با نرمافزار را بنیانگذاری کرده و در چندین شرکت دیگر نیز به عنوان مشاور خدمت کرده است. پس از نزدیک به یک دهه به عنوان MVP توسعه برنامههای کاربردی دستگاه مایکروسافت، جیم اکنون بر روی توسعه برنامههای دستگاههای اندروید و iOS تمرکز کرده است. اشتیاق جیم مربیگری توسعه دهندگان نرمافزار است. او از تجربه توسعه بومی جاوا در Android و Objective-C در iOS به همان اندازه که تجربه cross-پلتفرم توسعه دستگاه مبتنی بر دات نت با Xamarin لذت میبرد. جیم بیش از 30 مقاله در مورد توسعه برنامههای کاربردی دستگاه نوشته است و به عنوان یک متخصص در زمینه مسائل توسعه نرمافزار موبایل در رسانههای مختلف خدمت کرده است. آخرین کتاب جیم ایجاد رابط کاربری پویا با قطعات اندروید است. جیم و همسرش، همراه با چندین گربه، زمان خود را بین جشن، فلوریدا (فقط 3 مایلی از والت دیزنی ورلد) و ویرز بیچ، نیوهمپشایر تقسیم کردند. وبلاگ جیم را بررسی کنید، جایی که او در مورد مسائل مختلف توسعه نرمافزار تلفن همراه و همچنین لذت تقسیم زندگی بین منطقه شلوغ "خانه موش" و آرام دریاچهها و کوههای NH صحبت میکند.