دوره های آموزشی

0980B77E-851C-4D3F-8813-FA249A94406D-1402-000001FB6CFCC10C_tmp

(آزمایشگاه یادگیری فناوری اطلاعات دانشگاه صنعتی شریف)

لیست کلاس های آموزشی جاوا، اوراکل و آندروید دانشگاه صنعتی شریف در حال برگزاری

مدرسه جاوای ایران، دانشگاه صنعتی شریف

دوره آموزشی برنامه نویسی جاوا و مدیریت بانک اطلاعاتی اوراکل

اطلاعیه

با توجه به کپی برداری سرفصل های آموزشی توسط شرکت ها و موسسات غیر مرتبط با دانشگاه صنعتی شریف تنها از طریق سایت لایتک پیش ثبت نام کنید. در غیر اینصورت لایتک دانشگاه صنعتی شریف هیچگونه مسئولیتی نخواهد داشت.

تدوین سرفصل از استاد امیرسام بهادر

کلاس آموزش برنامه نویسی جاوای مقدماتی JavaSE، برنامه نویسی Desktop در جاوا

  • بررسی معماری جاوا و علت کسب رتبه اول زبان های برنامه نویسی در مقیاس جهانی، زبانی مناسب برای پروژه های ملی
  • IntelliJ
  • Java Core 1.8 (شامل متغیر ها، آرایه ها، متد ها، خصوصیات، دستورات مقدماتی جاوا، شی گرایی، Function Programming، Lambda، Generic، Exception، Annotation و…)
  • کلاس ها و اینترفیس های پر کاربرد Java SE همانند Array List، Hash Map، File، Timer و…
  • مفهوم Thread و دام Thread (پیاده سازی با سه مکانیزم)
  • آشنایی با سه الگوی طراحی متداول در پروژه ها
  • مفاهیم Call By Value و Call By Reference
  • مفاهیم مربوط به Serialization
  • مفاهیم مربوط به Clone
  • آشنایی با مفاهیم RDBMS، ORDBMS, No-SQL
  • نصب بانک اطلاعاتی اوراکل
  • مفاهیم اولیه بانک اطلاعاتی اوراکل و زبان SQL
  • دستورات ساده SQL همانند Insert، Update، Select و Delete
  • ارتباط با بانک های اطلاعاتی از طریق JDBC
  • مفاهیم Transaction
  • جلوگیری از SQL Injection
  • فراخوانی Procedure در جاوا
  • آشنایی با ابزار Log در زبان جاوا
  • آشنایی با ابزار ساخت فایل اجرایی در جاوا
  • آشنایی با معماری Model View Controller
  • ایجاد واسط کاربری یا همان UI با استقاده از Swing+AWT و یا JavaFX (در صورت در خواست دانشجویان)
  • انتقال و دریافت اطلاعات از اینترنت بواسطه Web Socket
  • Java Application Server
  • تولید سرویس Rest
  • تجزیه XML
  • نقل و انتقال اطلاعات بر مبنای JSON
  • روش های رمز نگاری برگشت پذیر و برگشت ناپذیر

کلاس آموزش برنامه نویسی جاوای پیشرفته JavaEE I، برنامه نویسی تحت وب

  • برنامه نویسی وب در سمت کاربر شامل HTML، JavaScript، CSS و برنامه نویسی Ajax
  • Apache Tomcat Application Server
  • برنامه نویسی وب در جاوا با استفاده از JSP
  • برنامه نویسی لایه کنترل کننده در جاوا با استفاده از Servlet
  • JNDI و مدیریت DataBase Connections
  • JSTL
  • Model View Controller Architecture
  • مفاهیم Deploy
  • ارتباط با بانک اطلاعاتی با دیدگاه ORM
  • Hibernate ORM Framework چیست؟
  • چرا JPA؟
  • JPA و Hibernate
  • بررسی انواع رابطه ها One2Many، Many2One، One2One
  • Many2Many چیست؟
  • Spring Framework
  • رفع وابستگی به واسطه Spring IOC
  • مفهوم AOP
  • تلفیق AspectJ و Spring AOP
  • تلفیق Spring و Hibernate بواسطه Spring Transaction
  • پیاده سازی پروژه منطبق بر MVC با استفاده از Spring MVC
  • تلفیق Spring MVC و Spring Transaction بوسیله Annotations

کلاس آموزش برنامه نویسی جاوای تکمیلی JavaEE II، برنامه نویسی در مقیاس ملی

  • Apache Tom Enterprise Edition Application Server
  • استفاده از Faces در Java Server Faces
  • ارتباط با بانک اطلاعاتی بواسطه ویرایش جدید iBatis یا همان MyBatis
  • رفع وابستگی در JavaEE
  • مفاهیم و پیاده سازی پروژه منطبق بر EJB3.0 و Open EJB
  • ارتباط با Data Base از طریق JPA و JTA
  • مدیریت فرایندهای انسانی و ماشینی از طریق JBOSS JBPM
  • برنامه نویسی منطبق بر Model View Presentation
  • Google Web Toolkit چیست؟
  • نقش GWT در کاهش بار
  • No-SQL و استفاده از MongoDB
  • بررسی Java App Servers، همانند JBoss، Weblogic
  • بررسی معماری پروژه
  • RUP یا اسکرام؟
  • فریم ورک مناسب در خط تولید
  • فریم ورک مناسب در Scrum

کلاس آموزش برنامه نویسی جاوا در آندروید، برنامه نویسی قسمت BackEnd

  • Java Core 1.8 (شامل متغیر ها، آرایه ها، متد ها، خصوصیات، دستورات مقدماتی جاوا، شی گرایی، Function Programming، Lambda، Generic، Exception، Annotation و…)
  • کلاس ها و اینترفیس های پر کاربرد در Android همانند Array List، Hash Map، Timer و…
  • Android Studio
  • آشنایی با سیستم عامل اندروید، مفاهیم Android SDK
  • آشنایی با لایه UI اندروید و Activity
  • انواع Layout و Layout بهینه
  • AppCompatActivity
  • Offline کردن گردل
  • آشنایی با Toast، Notification و Menu
  • استفاده از فایل های متنی در اندروید
  • مفهوم Thread و دام Thread (پیاده سازی با سه مکانیزم)
  • آشنایی با سه الگوی طراحی متداول در پروژه ها
  • مفاهیم Call By Value و Call By Reference
  • مفاهیم مربوط به Serialization
  • مفاهیم مربوط به Clone
  • آشنایی با زبان SQL و همچنین بانک اطلاعاتی SQL Lite
  • AsyncTask
  • راه اندازی WebService (Rest)
  • آشنایی با JSon
  • روش های رمز نگاری اطلاعات در اندروید
  • ذخیره سازی اطلاعات در بانک اطلاعاتی سرویس دهنده
  • ارتباط با انواع سنسور های گوشی از جمله سنسور Accelerometer
  • ارسال SMS، تماس تلفنی و Email
  • شناسایی موقعیت کاربر توسط GPS در سیستم عامل اندروید

کلاس آموزش مدیریت و برنامه نویسی اوراکل، شامل بخش هایی مهم از دوره های Oracle Workshop1، OracleWorkshop2 و PLSQL Programming

  • مفاهیم بنیادی بانک اطلاعاتی (نرمال سازی، ERD)
  • معماری بانک اطلاعاتی اوراکل، Oracle Architecture
  • نصب و راه اندازی اوراکل، Installing the Oracle Database Software
  • ساخت بانک اطلاعاتی، Creating an Oracle Database
  • مدیریت نمونه، Managing the Oracle Instance
  • زبان  SQL
  • معماری ذخیره سازی و بازیابی اطلاعات در اوراکل، Managing Database Storage Structures
  • مدیریت کاربران، Administering User Security
  • مدیریت اشیا، Managing Schema Objects
  • مفاهیم پیشرفته مربوط به Index، Sequence، Partition و…
  • Export و Import در بانک اطلاعاتی
  • بازیابی اطلاعات بدون استفاده از Backup با استفاده از Flash Back
  • برنامه نویسی در اوراکل با استفاده از PL-SQL
  • پشتیبان گیری مقدماتی با استفاده از محیط RMAN
  • مفهوم ORDBMS

کلاس آموزش مدیریت در جاوا و مهندسی نرم افزار در جاوا، Java4Manager

  • تشخیص نوع متدولوژی تولید و توسعه نرم افزار در سازمان
  • آشنایی مقدماتی و بررسی سریع مفهوم RUP
  • آشنایی مقدماتی و بررسی سریع مفهوم Agile
  • آشنایی مقدماتی با تحلیل Data Oriented
  • روش مدیریت بهینه آموزشی تیم های نرم افزاری
  • روش مدیریت بهینه تیم های نرم افزاری
  • آشنایی مقدماتی با UML از جمله (Class Diagram, Sequence Diagram, Use Case Diagram)
  • آشنایی مقدماتی با ERD
  • آشنایی با لایه های معماری MVC
  • آشنایی با لایه های معماری MVP
  • OpenSource یا Standard
  • آشنایی مقدماتی با BPMS
  • آشنایی مقدماتی با دیدگاه های فریم ورک های مرسوم در جاوا
  • آشنایی مقدماتی با مفاهیم توزیع و  روش های متداول کاهش بار
  • آشنایی با معماری های بانک اطلاعاتی
  • تشخیص ابزارهای برنامه نویسی
  • آشنایی با سیستم های سرویس گرا

 کلاس آموزش امنیت در جاوا، JavaSecurity

  • مفهوم امنیت
  • امنیت سخت افزاری
  • امنیت نرم افزاری
  • انواع هکر ها
  • حملات سایبری
  • حملات محتوایی
  • حملات فنی
  • حملات DDoS
  • فایروال های سخت افزاری و نرم افزاری
  • SQL Injection و مقابله با آن
  • XSS Attack و مقابله با آن
  • روش های رمز نگاری
  • بررسی MD5 و SHA
  • بررسی RSA و AES
  • حمله MitM
  • جلوگیری از شنود اطلاعات در بستر شبکه
  • Session Hijacking
  • مقابله با Session Hijacking
  • حمله به بانک اطلاعاتی و مقابله با آن
  • پروتکل های امن
  • شناسایی حملات و دفاع سایبری