دوره آموزش مقدماتی برنامه نویسی جاوا (SE)

سرفصل ها و محتوای دوره آموزش مقدماتی جاوا (Java SE) 

        

پیش نیاز: پیشنیاز ندارد اما داشتن زمینه مرتبط با اصول و پایه برنامه نویسی می تواند در یادگیری سریع تر مفید واقع شود 

معرفی دوره: 

چرا جاوا ؟ بر طبق آمار سایت technostacks.com تا سال 2018 جاوا محبوب ترین و پرطرفدار ترین زبان برنامه نویسی بوده است، با ظهور علوم هوش مصنوعی و داده کاوی در دو سال اخیر زبان پایتون برای این حوزه مورد توجه قرار گرفت اما جاوا هنوز محبوبیت خود را به عنوان زبان برنامه نویسی برای اپلیکیشن های تجاری و سازمانی در دنیا حفظ کرده است. این زبان object-Oriented و general-purpose جامعه ی بزرگی از برنامه نویسان را در برمی گیرد و با ویژگی (Write Once, Run Anywhere) ایجاد شده است و بیش از سه بیلیون اپلیکیشن در دنیا بر پایه ی جاوا بنا شده اند مانند وب اپلیکیش های محبوب توییتر، آمازون ، گوگل و یوتیوب که از این زبان برای پیاده سازی قسمت back-end خود استفاده کرده اند. ترکیب جاوا و تکنولوژی big data نیز در سال های اخیر برای ایجاد کسب و کار ها و اپلیکیش های موفق ترکیب پر استفاده و پرطرفداری بوده است. این زبان همچنین بهترین زبان برای یک شروع آسان و قابل درک برای نوآموزان و برنامه نویسان تازه کار می باشد . دوره ی پیش رو شروع مسیر یادگیری جاوا می باشد که شامل مفاهیم پایه ی جاوا برای ایجاد برنامه های ساده است و دوره آموزش پیشرفته برنامه نویسی جاوا (SE) ( برنامه نویسی حرفه ای اپلیکیشن های دسکتاپی جاوا ) و دوره آموزش برنامه نویسی Android ( ایجاد اپلیکیشن های موبایل اندروید ) دو گامهای بعدی این مسیر می باشند. 

مخاطبین دوره :

 مهندسین نرم‌افزار

 مهندسین رشته برق: در صورت علاقه‌مندی برای ساخت ابزارهایی غالباً کنترلی با استفاد از بردهای مایکروپروسسور ARM روی محیط عامل linux Embeded

 علاقه‌مندان ایجاد نرم‌افزارهای دستکتاپ

 علاقه‌مندان به برنامه نویسی با گرایش فراگیری زبان برنامه نویسی جاوا

 همچنین این دوره به عنوان پیشنیاز برنامه نویسی اندرویید و یا برنامه نویسی تحت وب (javaEE) محسوب می‌شود.

سرفصل دوره:


  

    Java Core

      Primitive Data Type

      Variable definition

      Arrays

      Operators 

          Logical operators 

          Bit wise operators 

          Mathematical operators 

      Primitive Data Type with Wrapper 

      Atomic Data Type 

      Controllers 

          if and else if

          switch case

      Loops 

          for

          for each

          iterator

          while

          do while

      Call by value

      Call by reference

      Life Cycle

      Collections 

          Vector

          Array List

          Map

          Sort Collections

          Generic Collection

          Collection with push and pop

          Iterate Collections

      package

      import

      static import

      try catch

      finally

      try with resource

      java Doc

 

      Object Oriented Programming 

          Modular programming concept 

          Class concept 

          Method concept 

          Interface concept 

          Class definition 

          Interface definition 

          Method definition 

          Property or fields definition

          Class and instance data type and variable 

          Access Modifier 

          Encapsulation 

          Abstraction 

          Inheritance 

          Polymorphism 

          Generic Class 

          Generic Method 

          Corresponding keyword 

              void

              final

              static

              synchronized

              abstract

              instanceOf

              public

              private

              protected

              private package (default)

              throw

              new

                    

      Database Programming 

          Oracle Database installation 

          SQL Language 

              Create Table

              Create Sequence

              Create Store Procedure

              Create Function

              Select

              Delete

              Insert

              Update

          Create connection in Java

          Statement

          Prepare Statement

          Select, Delete, Insert, Update by java

          Function or Store Procedure invocation 

 

      Swing 

          Frame

          Dialog Frame

          Modal Frame

          Desktop Pane

          Layout

          Button

          Radio Button

          Check Box

          Text Filed

          Table

          Progress Bar

          Events

 

      MVC Model

      Implementing MVC model by swing and database programming

      reflection

      XML Parsing

      Create and using Annotation

      create and using Thread

      Date

      Calendar class

      Persian Date in java

      Time class

      Timer Task

      Executers

      Lambda

      Functional Programming