چرا جاوا ؟ بر طبق آمار سایت technostacks.com تا سال 2018 جاوا محبوب ترین و پرطرفدار ترین زبان برنامه نویسی بوده است، با ظهور علوم هوش مصنوعی و داده کاوی در دو سال اخیر زبان پایتون برای این حوزه مورد توجه قرار گرفت اما جاوا هنوز محبوبیت خود را به عنوان زبان برنامه نویسی برای اپلیکیشن های تجاری و سازمانی در دنیا حفظ کرده است. این زبان object-Oriented و general-purpose جامعه ی بزرگی از برنامه نویسان را در برمی گیرد و با ویژگی (Write Once, Run Anywhere) ایجاد شده است و بیش از سه بیلیون اپلیکیشن در دنیا بر پایه ی جاوا بنا شده اند مانند وب اپلیکیش های محبوب توییتر، آمازون ، گوگل و یوتیوب که از این زبان برای پیاده سازی قسمت back-end خود استفاده کرده اند. ترکیب جاوا و تکنولوژی big data نیز در سال های اخیر برای ایجاد کسب و کار ها و اپلیکیش های موفق ترکیب پر استفاده و پرطرفداری بوده است. این زبان همچنین بهترین زبان برای یک شروع آسان و قابل درک برای نوآموزان و برنامه نویسان تازه کار می باشد . دوره ی پیش رو شروع مسیر یادگیری جاوا می باشد که شامل مفاهیم پایه ی جاوا برای ایجاد برنامه های ساده است و دوره آموزش پیشرفته برنامه نویسی جاوا (SE) ( برنامه نویسی حرفه ای اپلیکیشن های دسکتاپی جاوا ) و دوره آموزش برنامه نویسی Android ( ایجاد اپلیکیشن های موبایل اندروید ) دو گامهای بعدی این مسیر می باشند.
مخاطبین دوره
علاقه مندان به زبان برنامه نویسی جاوا ، علاقه مندان به برنامه نویسی در محیط های لینوکس، مک و پلتفرم های قابل حمل مانند موبایل و تبلت ، دانشجویان رشته کامپیوتر و توسعه دهندگان محیط های توسعه محور
سرفصل دوره:
-آشنایی و معرفی جاوا و ابزارهای لازم
Java History
JDK, JRE, JVM, ByteCode
JCP, open source
Java Edition
-معرفی و مقایسه IDE های متفاوت
Eclipse
IntelliJ IDEA
NetBeans
-نحوه تعریف Environment Variable
JAVA_HOME
نوشتن سمپل HelloWorld در یک Editor
javac and java
Data Type-
Wrapper class-
Operation-
String-
معرفی کلاس های System و Scanner
مقایسه با StringBuilder و StringBuffer
Condition & Loop-
if
switch
for
while
do while
Class & Object-
field
method
classfication
class diagram
Access Modifier-
-سازنده ها
Constructor
Initializer block
static Initializer block
-استاتیک
none-static vs static
بررسی کامل متد main()
Array-
آرایه primitiveها
آرایه refrenceها
-استفاده از this
در سازنده ها
در کلاس
Heap Memory & Stack-
Garbage Collector
متد finilize()
Encapsulation-
Polymorphism-
Inheritance-
Interface-
Abstrac Class-
Package-
(موارد Encapsulation تا Package مباحث مهم این دوره جاوا می باشند و مفاهیم Object-Oriented را پوشش میدهند)
packaging
import
full-qualified
Exception Handling-
Enum-
JavaDoc-
serialization