برنامه‌نویسی فول‌استک وب

دوره‌ی برنامه‌نویسی فول‌استک

 

با گذراندن یک دوره فشرده، وارد یکی از پرتقاضاترین حوزه‌های شغلی حال حاضر شوید!
دوره برنامه‌نویسی فول‌استک به گونه‌ای طراحی شده که فناوری‌ها و زبان‌های برنامه‌نویسی محبوب وب، از فرانت‌اند تا بک‌اند را پوشش دهد. همان‌طور که می‌دانید، مسیر ورود به دنیای برنامه‌نویسی می‌تواند بسیار گیج‌کننده و دشوار باشد. بسیاری از افرادی که علاقه دارند وارد دنیای برنامه‌نویسی وب شوند، صرفا به خاطر بهره‌مند نبودن از راهنمایی مناسب و مبهم‌بودن مسیر رسیدن به بازار کار، از ورود به این حوزه‌ی پردرآمد و جذاب باز می‌مانند. از طرف دیگر عدم وجود نیروهای ماهر و آموزش‌دیده در زمینه‌ی برنامه‌نویسی وب، باعث شده خلأ شدیدی در بازار کار این حوزه شکل بگیرد و بسیاری از شرکت‌ها و سازمان‌ها با شکاف مهارتی روبه‌رو شوند؛ به همین خاطر این دوره به گونه‌ای تدوین شده که افرادی که هیچ‌گونه پیش‌زمینه‌ای در حوزه برنامه‌نویسی ندارند، بتوانند از سریع‌ترین و بهینه‌ترین مسیر ممکن مهارت‌های لازم در محیط کار را آموخته و برای شروع کار به عنوان برنامه‌نویس جونیور و یا کارآموزی آماده شوند.
سرفصل‌های کامل و جامع این دوره، دانش پایه‌ای از تمام حوزه‌های برنامه‌نویسی وب به دانشجویان می‌دهند که همان‌طور که در بالا نیز به آن اشاره کردیم، باعث می‌شود دانشجویان بتوانند در انواع موقعیت‌های شغلی از فرانت‌اند تا بک‌اند جذب شده و سپس دانش و تجربه‌ی خود را در یک زمینه‌ی تخصصی بالا ببرند. این موضوع باعث می‌شود دانشجویان این دوره محدود به یک حوزه‌ی خاص از برنامه‌نویسی وب نباشند و بتوانند برای استخدام در مشاغل متنوعی اقدام کنند.

content-photos/139/950/content_photo_60YT7Q7FFpE9OZwu.jpg

HTML

 

  • Html چیست؟
  • اشنایی با ساختار
  • تگ h
  • تگ پاراگراف
  • انواع دیگر تگ
  • تگ br, hr
  • کامنت گذاری
  • استفاده از تصویر
  • استفاده از لیست
  • اشنایی با لینک
  • جداول
  • تگ ویدیو و ادیو
  • فرم ها
  • Iframe
  • ادی و کلاس
  • ایدی و لیبل
  • Div و span
  • تگ های معنای در HTML۵
  • تگ های Article و Section
  • metadata

css

 

  • معرفی
  • پیش‌ نیاز‌ها
  • css چیست
  • تاریخچه CSS
  • راه‌اندازی ساختار فایل‌ها
  • استایل خطی
  • استایل با تگ style و فایل css
  • کامنت گذاری در css
  • پشتیبانی مرورگرهای مختلف از Css
  • انتخاب المنت‌ها با Class و ID
  • کلاس‌های ترکیبی
  • انتخاب‌کننده‌های وابسته و چند سطحی
  • انتخاب‌کننده‌های Attribute
  • عملگرهای انتخاب‌کننده
  • شبه کلاس‌ها و المنت‌ها
  • Box Model چیست ؟
  • آشنایی با Padding
  • آشنایی با Borderها
  • آشنایی با Marginها
  • طول و عرض
  • خصوصیات کوتاه شده
  • پیاده‌سازی Css Reset
  • ارث‌بری خصوصیات
  • استفاده از تصویر در بکگراند
  • استفاده از تصویر در بکگراند - بخش دوم
  • استفاده از تصویر در بکگراند - بخش سوم
  • خلاصه‌نویسی background
  • آموزش استفاده از linear gradient
  • آشنایی با رنگ‌ها
  • آموزش استفاده از radial gradient
  • بکگراندهای چند لایه‌ای
  • استفاده از filter برای تصاویر
  • استفاده از تگ img
  • آشنایی با Family و Generic فونت
  • فونت عمومی مروگرها و تنظیمات آن‌ها
  • آشنایی با CDN فونت‌ها
  • آشنای با فرمت فونت‌ها
  • پیاده سازی فونت با Font Face
  • استایل‌های فونت
  • کوتاه‌کننده خصوصیت فونت
  • استایل مربوط به متن
  • آشنایی با واحدها
  • واحدهای مطلق
  • واحدهای نسبی
  • کار با واحدهای em و rem
  • استفاده‌های دیگر واحدهای em و rem
  • واحد‌های vw و vh
  • کدام واحد در کجا ؟
  • موقعیت مکانی المنت چیست؟
  • پیاده‌سازی Layout ابتدایی
  • آشنایی با display
  • آشنایی با float
  • آشنایی با روش Clearfix
  • پروژه صفحه‌بندی قالب
  • پروژه صفحه‌بندی قالب - بخش دوم
  • پروژه صفحه‌بندی قالب - بخش سوم
  • پروژه صفحه‌بندی قالب - پیاده‌سازی با inline-block
  • صفحه‌بندی reusable
  • آشنایی و کار با Position
  • استایل دادن به فرم‌ها
  • تغییر استایل placeholder
  • تغییر استایل checkbox
  • استایل focus
  • استایل اعتبارسنجی اطلاعات
  • استایل دکمه‌ها
  • چرا نیاز داریم وبسایت‌مان رسپانسیو شود؟
  • آشنایی با متاتگ viewport
  • آشنایی با min-width و max-width
  • آشنایی با Media Query
  • سینتکس کامل Media Query
  • طراحی رسپانسیو Mobile First
  • transform چیست؟
  • چرخش و نقطه transform
  • کار با skew و translate
  • استفاده همزمان از چند transform
  • درک کاربرد perspective
  • پروژه مکعب سه بعدی
  • پروژه مکعب سه بعدی - بخش دوم
  • روش استفاده از transition
  • آشنایی با زمان‌بندی
  • روش استفاده از animation
  • فریم‌های مختلف انیمیشن
  • دوره و بحث و گفت و گو

Bootstrap4

 

  • معرفی
  • نصب و راه اندازی
  • پشتیبانی مرورگرها
  • آشنایی با تایپوگرافی
  • کدها و تصاویر
  • استایل جداول
  • کلاس های کمکی - Border ها و Clearfix و Close icon
  • کلاس های کمکی - Color ها و Display و Embed
  • آشنای و کار با بخش Flex ها
  • کلاس های کمکی - بخش سوم
  • کلاس های کمکی - بخش آخر
  • layout - گرید سیستم
  • آشنایی و کار با Media Object
  • کامپوننت ها - بخش Alerts و Badge
  • تنظیمات ویرایشگر vs code
  • کامپوننت ها - بخش buttons و button group
  • کامپوننت ها - بخش Cards
  • کامپوننت ها - بخش List Group
  • کامپوننت ها - بخش Carousel و Collapse
  • کامپوننت ها - بخش Dropdowns و Jumbotron
  • کامپوننت ها - بخش فرم ها
  • کامپوننت ها - بخش Pagination و Popover و Progress و Tooltip
  • کامپوننت ها - بخش modal و nav
  • کامپوننت ها - آشنایی و پیاده سازی navbar
  • دمو مینی پروژه های دوره
  • پیاده سازی مینی پروژه اول
  • پیاده سازی مینی پروژه دوم
  • پیاده سازی مینی پروژه سوم
  • پیاده سازی مینی پروژه چهارم
  • مو پروژه های دوره
  • پروژه پنل مدیریت
  • پروژه پنل مدیریت - بخش دوم
  • پروژه پنل مدیریت - بخش سوم
  • پیاده سازی پروژه دوم
  • پیاده سازی پروژه دوم - بخش دوم
  • پیاده سازی پروژه دوم - بخش سوم
  • پیاده سازی پروژه دوم - بخش چهارم
  • پیاده سازی پروژه دوم - بخش آخر

معرفی جاوااسکریپت

 

  • تفاوت EcmaScript با JavaScript
  • اجرای کدهای جاوااسکریپت
  • متغیرها و انواع دادها
  • عملگرها و نحوه استفاده از آن ها
  • عملگرها و نحوه استفاده از آن ها - بخش دوم
  • آشنایی با توابع
  • محدوده متغیرها در جاوا اسکریپت
  • دستورات شرطی - بخش اول
  • دستورات شرطی - بخش دوم
  • آموزش کار با حلقه ها
  • آرایه ها و حلقه ها
  • توابع کار با آرایه ها
  • شروع کار با Object ها
  • توابع سازنده Object
  • آشنایی با Prototype
  • ارث بری در مفهوم Prototype
  • کار با call و apply و bind
  • دیباگ کردن و رفع مشکل
  • آشنایی با Try Catch
  • کار با Timer و Interval
  • توابع کار با رشته ها
  • کار با زمان
  • توابع محاسباتی Math
  • آشنایی با DOM
  • انتخاب کننده‌ Element ها در DOM
  • روش حذف و ایجاد Element ها در DOM
  • آشنایی با Dialogs
  • آشنایی با Event و Event Handleer ها
  • آشنایی با Event Listener ها
  • آموزش کار با درخواست AJAX
  • آموزش کار با درخواست AJAX - درخواست POST
  • فریمورک ها و کتابخونه ها در جاوااسکریپت

PHP

 

  • معرفی
  • پیش‌نیازهای یادگیری php
  • تاریخچه php
  • آشنایی با ورژن‌های php
  • چرا php یاد بگیریم
  • آیا php بازار کار دارد
  • نصب php با xampp
  • اجرای پروژه php با xampp
  • ایجاد سرور با php
  • سینتکس و قواعد نوشتاری php
  • متغیرها در php
  • انواع داده‌ها در php
  • آشنایی با رشته‌ها
  • آشنایی با عملگرها
  • آشنایی با عملگر‌های مقایسه‌ای
  • آشنایی با عملگرهای منطقی
  • آشنایی با عملگرهای assignment
  • آرایه در php
  • ثابت‌ها در php
  • کامنت نویسی در php
  • دستور شرطی if و else
  • دستور شرطی کوتاه if
  • دستور شرطی switch
  • حلقه با‌ while و do while
  • حلقه با for و foreach
  • آشنایی با کلمات break و continue
  • درک ساختار و روش کار یک تابع
  • دریافت ورودی یا مقادیر پیش‌فرض در توابع
  • بازگرداندن نتیجه توسط توابع
  • مشخص کردن نوع داده ورودی و خروجی
  • دریافت ورودی توابع با rest
  • scope متغیرها
  • توابع ناشناس
  • توابع arrow
  • توابع کاربردی رشته‌ها – بخش اول
  • توابع کاربردی رشته‌ها – بخش دوم
  • توابع کار با آرایه‌ها – بخش اول
  • توابع کار با آرایه‌ها – بخش دوم
  • توابع مرتب سازی آرایه‌ها
  • آرایه‌های چند سطحی
  • معرفی آرایه‌های سوپرگلوبال
  • آرایه سوپرگلوبال get
  • آرایه سوپرگلوبال post
  • آرایه سوپرگلوبال File
  • آپلود ساده فایل
  • آرایه سوپرگلوبال server
  • آرایه سوپرگلوبال request
  • بررسی کوکی و سشن
  • نحوه کار با کوکی‌ها
  • نحوه کار با سشن‌ها
  • معرفی روش‌‌ mysqli
  • ایجاد ارتباط mysqli
  • ایجاد دیتابیس و جدول
  • فرم ثبت نام و اعتبارسنجی فرم
  • اضافه‌کردن اطلاعات به جدول
  • جلوگیری از حلمه sql Injection
  • اجرای کوئری‌های Select و گزارش گیری
  • ساخت صفحه ویرایش
  • ویرایش اطلاعات
  • حذف اطلاعات
  • مدیریت تکرار کدها
  • انواع ارورها در php
  • دیباگ کردن خط به خط با die
  • دیباگ کردن با ویرایشگر
  • چرا شی گرایی یاد بگیریم ؟
  • آشنایی با کلاس و شی
  • تعريف متد و پروپرتی
  • inheritance - ارث بری
  • سطوح دسترسی کلاس ها
  • inheritance - بازنویسی متد ها و پروپرتی ها
  • متدهای زنجیره ای
  • متدهای جادویی
  • کلاس های abstract
  • interface
  • متد های static
  • آشنای با namespace ها
  • پروژه ساخت یک وبسایت - آشنایی با composer
  • پروژه ساخت یک وبسایت - ایجاد قالب
  • پروژه ساخت یک وبسایت - ایجاد کلاس دیتابیس | بخش اول
  • ايجاد صفحه register - قسمت اول
  • ایجاد کلاس اعتبارسنجی
  • کار با پکیج ها
  • مدیریت request ها
  • پروژه ساخت یک وبسایت - ایجاد کلاس دیتابیس | بخش دوم
  • ايجاد صفحه login
  • احراز هویت کاربران
  • ایجاد پنل مدیریت
  • ایجاد صفحه single page
  • آشنایی با trait و final
  • تفاوت پروژه های MVC و غیر MVC
  • درک مفاهیم MVC و نحوه پیاده سازی آن
  • ساختار بندی فریمورک ( پروژه اصلی )
  • بازنویسی url ها در فریمورک با htaccess
  • آشنایی و استفاده از Composer
  • ساخت Router برای فریمورک - ایجاد کلاس و متدها
  • ساخت Router برای فریمورک - آموزش عبارات باقاعده
  • ساخت Router برای فریمورک - تکمیل Router
  • ارتباط Router با Controller
  • ارتباط Router با Controller - اجرای متدها
  • مدیریت کردن error ها
  • مرور و جمع بندی مطالب گفته شده
  • ساخت بخش view ها
  • استفاده از موتور قالب ساز Blade
  • ساخت بخش مدل ها
  • استفاده از Eloquent ORM لاراول
  • ایجاد بخش config فریمورک
  • ساخت توابع سراسری
  • دوره و سوالات

Laravel

 

  • معرفی
  • پیش‌نیاز یادگیری لاراول
  • فریمورک چیست و چرا ما به آن نیاز داریم ؟
  • چرا لاراول را انتخاب کنیم
  • نصب PHP و MYSQL
  • نصب و اجرای composer
  • نصب لاراول
  • آشنایی با artisan
  • آشنایی با سیستم Route
  • پیاده‌سازی اولین route
  • دریافت اطلاعات از url
  • روت‌های گروهی لاراول
  • آشنایی با ویوها
  • انتقال اطلاعات به ویوها
  • آشنایی با Blade
  • دستورات کنترلی در blade
  • پیاده‌سازی Master Page
  • فایل‌های استاتیک
  • طرح‌بندی یک قالب واقعی
  • آشنایی با Laravel Mix
  • کار با پکیج Laravel UI
  • ایجاد ارتباط با دیتابیس
  • آشنایی با Query Builder
  • آشنایی با مایگریشن‌
  • ایجاد جداول با مایگریشن
  • آشنایی با Seeder
  • آشنایی با Eloquent
  • آشنایی با Factory
  • تغییر جداول با مایگریشن
  • آشنایی با فرم
  • فرم ایجاد مقاله
  • اعتبارسنجی اطلاعات
  • فارسی‌سازی اعتبارسنجی
  • آپدیت اطلاعات با فرم‌ها
  • حذف اطلاعات با فرم
  • آشنایی با کنترلرها
  • اعتبارسنجی اطلاعات در کنترلرها
  • آشنایی با Request
  • پیاده‌سازی Route Model Binding
  • کنترلرهای Resource
  • مرور کلی
  • کار با میدلور - Middleware
  • نحوه استفاده از پکیج
  • ارسال ایمیل
  • کار با session
  • کار با cookie
  • پیاده‌سازی احرازهویت
  • آشنایی با ویوهای احرازهویت
  • آشنایی با کنترلرهای احرازهویت
  • استفاده از احرازهویت
  • درک روابط در لاراول
  • ایجاد کلید خارجی
  • پیاده‌سازی رابطه یک به چند
  • اطلاعات فیک رابطه‌ای
  • بازنویسی کردن صفحه ایجاد مقاله
  • ایجاد دسته‌بندی
  • پیاده‌سازی رابطه چند به چند
  • ثبت و حذف در رابطه چند به چند
  • دوره و سوالات

 

مهارت و تخصص لازم برای شرکت در دوره برنامه‌نویسی فول‌استک

 

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

content-photos/139/985/content_photo_XIBkIlBQwY3il90v.jpg

در دوره Full Stack چه می‌آموزیم؟

 

دوره فول استک شما را با زبان‌های برنامه‌نویسی رایج فرانت‌اند و بک‌اند آشنا کرده و شما را قادر می‌کند یک وبسایت را از صفر تا صد طراحی کنید. دانشجویانی که این دوره را با موفقیت پشت سر گذاشته و پروژه‌ها و تمرینات عملی طول دوره را تکمیل می‌کنند، قادر خواهند بود به عنوان برنامه‌نویس جونیور فرانت‌اند یا بک‌اند فعالیت کنند و توانایی شرکت در مصاحبه‌های فنی برنامه‌نویسی وب را نیز به دست خواهند آورد.

دوره فول استک برای چه کسانی مناسب است؟

 

مخاطبین این دوره را افرادی تشکیل می‌دهند که تخصص یا تجربه‌ای در زمینه‌ی آی‌تی یا برنامه‌نویسی نداشته اما علاقه‌مند به ورود به حوزه‌ی برنامه‌نویسی وب هستند. می‌توان گفت مخاطبین اصلی این دوره دانشجویان و افرادی هستند که به تازگی فارغ‌التحصیل شده‌اند و علاقه‌مندند در زمان نسبتا کوتاه و با گذراندن یک دوره فشرده وارد بازار کار شوند. دسته‌ی بزرگ دیگری از مخاطبین این دوره افراد شاغلی هستند که به حوزه برنامه‌نویسی وب علاقه‌مندند و قصد تغییر مسیر شغلی و ورود به این بازار را دارند.