نام دوره | دوره جاوا مقدماتی استاد امیرسام بهادر (JavaSE) |
نام کامل دوره | کلاس آموزش برنامه نویسی جاوا مقدماتی بهمراه آشنایی مقدماتی با مایکروسرویس |
پیشنیاز | فراگیر باید برای شروع آشنایی با یک زبان برنامه نویسی را داشته باشد، پیشنهاد می شود فراگیر دوره اوراکل را در کناراین دوره شرکت کند. |
طراحی سرفصل دوره | استاد امیرسام بهادر، ثبت شده در دانشگاه تهران |
زمان برگزاری | 40 ساعت |
محل برگزاری | دانشگاه تهران |
هزینه کلاس | 6000000 تومان که در دو قسط 500000 تومان و 5500000 تومان دریافت خواهد شد |
تاریخ شروع کلاس ها و پرداخت | ثبت نام و مطالعه قوانین دوره آموزشی |
سر فصل ها |
ویژگی های جاوا |
انواع ویرایش های جاوا و کاربرد آن |
شرح مختصری از خواص جاوا شامل OOP, Native, AOP, Free PlatForm |
Java Development Kit چیست؟ |
Java Runtime Environment چیست؟ |
محیط برنامه نویسی IntelliJ |
هسته جاوا و اصول مقدماتی زبان برنامه نویسی جاوا |
حلقه ForEach |
Java Object Oriented Programming و مفاهیم پیشرفته جاوای مدرن |
Class چیست؟ |
Method چیست؟ |
متد های همنام در جاوا، متد با ورودی غیر ثابت |
علت وجود نماد عددی در جاوا |
Property چیست؟ |
Package چیست؟ |
import های static |
ساخت شی و دستور this |
متد سازنده |
Memory Management in Java |
ارث بری و دستور super |
Override |
سطوح دسترسی در جاوا |
کاربرد Non Access |
Interface چیست؟ |
دستورات default and static در Interface |
کلاس Abstract چیست؟ |
مدیریت Exception و ایجاد Exception سفارشی |
پرتاب Exception |
دستور finally |
کلاس String |
بررسی برابری اشیا با استفاده از equals |
Null Pointer Exception |
Casting و تبدیل داده ها به یکدیگر |
کلاس Object |
تفاوت Primitive Type و Wrapper Class |
دستور instance of |
نام گذاری مناسب در جاوا |
کلمات کلیدی شامل static، final |
Generics در جاوا و ایجاد محدودیت |
Annotation در جاوا |
آشنایی با Map,Iterator,List,Set |
مفاهیم Call By Value و Call By Reference |
مفهوم Clone |
مفهوم Auto Closable |
Enum |
دلیل استفاده از متد های Getter و Setter |
آشنایی با مفاهیم Stateful و Stateless |
آشنایی با مفاهیم الگو های طراحی در جاوا از جمله Builder، Singleton و Factory |
بانک اطلاعاتی اوراکل و جاوا |
مفاهیم اولیه بانک اطلاعاتی اوراکل و زبان SQL |
دستورات ساده SQL همانند insert، update، select و delete |
ارتباط با بانک های اطلاعاتی از طریق JDBC |
مفاهیم Transaction |
آشنایی با لایه های repository، service، entity و پیاده سازی لایه M معماری MVC یا به عبارتی Model View Controller |
آشنایی مقدماتی با PL-SQL جهت تولید Procedure های ساده |
فراخوانی Procedure در جاوا |
مدیریت Connection بانک اطلاعاتی با استفاده از ConnectionPool |
Java Fuctional Programming |
Lambda |
Consumer |
Supplier |
Stream |
Java 17 |
خواندن و نوشتن بر روی File |
مفاهیم مربوط به Serialization |
مفهوم Thread و برنامه نویسی Multi Thread و دام همزمانی (مفهوم asynchronous) |
متد join |
مفهوم Thread ID |
اینترفیس Runnable |
کلاس Thread |
تجزیه XML با استفاده از JDom |
نقل و انتقال اطلاعات بر مبنای JSON با استفاده از SimpleJSon |
نقل و انتقال اطلاعات بر مبنای JSON با استفاده از Jackson |
وب سرویس و WebSocket کلاینت |
تولید وب سرویس Rest |
آشنایی با مایکرو سرویس Java MicroService |
ابزار Build در جاوا، Maven |
ابزار Log گیری در جاوا، Log4J |
کتابخانه Lombok |
فیلم های آموزشی استاد در حوزه تولید برنامه های اندروید، Swing-AWT برای تولید برنامه های دسکتاپ و همچنین JavaFX در اختیار دانشجویان کلاس بصورت رایگان قرار خواهد گرفت. |
پس از اتمام این دوره آموزشی دانشجو می تواند
مایکروسرویس بوسیله جاوا تولید کند
Maven, Rest, Data Base, MicroService
پس از اتمام این دوره آموزشی دانشجو می تواند
برنامه تحت وب بوسیله اسپرینگ تولید کند
Hibernate, Spring Boot, Spring Cloud
پس از اتمام این دوره آموزشی دانشجو می تواند
برنامه کاربردی با استانداردهای امنیتی تولید کند
رمزنگاری، انواع حملات، دفاع سایبری
پس از اتمام این دوره آموزشی دانشجو می تواند
با معماری و امنیت در مقیاس ملی آشنا شود
امنیت، No-SQL, BPMS, JMS, EJB
پس از اتمام این دوره آموزشی دانشجو می تواند
با مفاهیم مهندسی نرم افزار آشنا شود
Agile, RUP, Management, Git, Jira
پس از اتمام این دوره آموزشی دانشجو می تواند
با مدیریت و برنامه نویسی اوراکل آشنا شود
SQL, PL-SQL, Administration
پس از اتمام این دوره آموزشی دانشجو می تواند
با مفاهیم یادگیری ماشین و داد کاوی آشنا شود
Machine Learning, DataMining
پس از اتمام این دوره آموزشی دانشجو می تواند
با مفاهیم سیستم عامل لینوکس آشنا شود
Virtualization, Docker, Ansible
پس از اتمام این دوره آموزشی دانشجو می تواند
بخش فرانت وب اپلیکیشن را طراحی کند
JavaScript, ES6, VueJS, NuxtJS, Ajax