این دوره برای افرادی در نظر گرفته شده که تمایل به تولید برنامه های کاربردی رومیزی برای سیستم عامل های لینوکس، ویندوز، سولاریس و… را دارند. بهتر است، دانشجویانی که تمایل به شرکت در این دوره را دارند با زبان برنامه نویسی و همچنین بانک اطلاعاتی آشنایی داشته باشند. این دوره بعنوان پیش نیاز دوره جاوای پیشرفته یا دوره Java Enterprise Edition I محسوب می شود.
مخاطبان دوره
دانشجویان و فارغ التحصیلان رشته ی نرم افزار -متخصصان نرم افزار -طراحان وب
علاقهمندان به زبان برنامهنویسی جاوا
توانایی پس ازگذراندن دوره
آشنایی با تولید برنامههای کنسولی و یا Desctop با زبان برنامهنویسی جاوا
سرفصلهای دوره
Java Core 1.9 (شامل متغیر ها، آرایه ها، متد ها، خصوصیات، دستورات مقدماتی جاوا، شی گرایی، Function Programming، Lambda، Generic، Exception، Annotation و…)
آشنایی با Object Oriented Programming
محیط IntelliJ
کلاس ها و اینترفیس های پر کاربرد Java SE همانند Array List، Hash Map، File و…
مفهوم Thread و دام Thread
آشنایی با سه الگوی طراحی متداول
مفاهیم Call By Value و Call By Reference
مفاهیم مربوط به Serialization
مفاهیم مربوط به Clone
نصب بانک اطلاعاتی اوراکل
مفاهیم اولیه بانک اطلاعاتی اوراکل و زبان SQL
دستورات ساده SQL همانند Insert، Update، Select و Delete
ارتباط با بانک های اطلاعاتی از طریق JDBC
مفاهیم Transaction
جلوگیری از SQL Injection
آشنایی مقدماتی با PL-SQL جهت تولید Procedure های ساده
فراخوانی Procedure در جاوا
توزیع برنامه های کاربردی در سطح شبکه بوسیله RMI
آشنایی با معماری Model View Controller
انتقال و دریافت اطلاعات از اینترنت بواسطه Web Socket
Java Application Server
تولید وب سرویس Rest
تجزیه XML
نقل و انتقال اطلاعات بر مبنای JSON
روش های رمز نگاری برگشت پذیر و برگشت ناپذیر