در دنیای طراحی و برنامه نویسی وب، اشخاصی هستند که هم طراحی وب را انجام میدهند و هم به برنامه نویسی وب مسلط هستند به این افراد برنامه نویس Full Stack میگویند.
یک برنامه نویس فول استک، هم میتواند ظاهرهای بسیار خوبی را برای سرویس های آنلاین طراحی کند و هم میتواند برنامه نویس سمت سرور خوبی باشد. در واقع این افراد اشخاصی هستند که به تنهایی میتوانند یک پروژهی تقریبا بزرگ را به پایان برسانند.
مهارتهای یک برنامه نویس فول استک (Full Stack)
طراحی وب
طراحی رابط کاربری
برنامه نویسی وب
کار با پایگاه داده
هاست و سرور
توانایی کار با API ها
آشنایی با Version Control System ها
توانایی مدیریت پروژههای نرم افزاری
۱- HTML
قوانین و مفاهیم HTML
متن ها در HTML
انواع آدرس در وب و ساخت لینک ها
انواع تصاویر در وب
فشرده سازی تصاویر برای وب
Conditional Comments
آشنایی با امکانات نرم افزار Visual Studio برای توسعه دهندگان وب
۲- CSS
سلکتور های CSS
قوانین Cascade
تشخیص Conflict در CSS های صفحه
استفاده از قابلیت Developer Tools در مرورگر ها
نکاتی در مورد کار گروهی در CSS
کنترل متن ها در CSS
مدیریت پیش زمینه در CSS
مشخص کردن نحوه نمایش المنت ها (Display)
کنترل ظاهر صفحات در چاپگر
مشخص کردن محل المان ها بر روی صفحه و نسبت به یکدیگر (Positioning)
آشنایی با Selector ها و pseudo class های جدید در CSS 3
قابلیت های جدید پس زمینه در CSS 3
استفاده از Gradient در پس زمینه المنت ها بدون استفاده از تصاویر
قرار دادن تصاویر به جای کادر اطراف المنت ها
تعیین میزان شفافیت المنت های صفحه
ایجاد گوشه های گرد
اضافه کردن سایه به تصاویر و متن ها
چند ستونه نمایش دادن متن ها
استفاده از هر نوع Font دلخواه بدون آنکه آن فونت در سیستم کاربر نصب باشد
تغییر شکل المنت ها (چرخش المنت ها - تغییر زاویه المنت ها - تغییرمقیاس و تغییر مکان المنت
انیمیشن در CSS 3
امکانات Visual Studio برای CSS 3
۳- JavaScript
آشنایی با JavaScript
ساختار زبان JavaScript
امکانات Visual Studio برای توسعه JavaScript
مروری بر jQuery
jQuery Selector
کنترل رویداد ها در jQuery
رویداد های ماوس
رویداد های کیبورد
بررسی افزونه های jQuery
ساخت اسلایدر
ساخت گالری تصاویر
ساخت منو
بررسی افزونه های Bootstrap برای jQuery
۴- آشنایی با ASP.NET Core 3 و تفاوت های آن با ASP.NET MVC
تاریخچه MVC و مفهوم آن
معرفی Controller، View و Model
ارتباط بین Controller، View و Model
کار با Action ها
۵-نحوه نصب و راه اندازی ASP.NET Core
نحوه نصب و راه اندازی و معرفی بخش های مختلف پروژه
معرفی بخش های مختلف پروژه و کار با فایل های مربوط به تنظیمات پروژه
۶- ASP.NET Core 3
کار با View
کار با Razor
کار با Layout
کار با Partial View
کار با Razor View ها
آشنایی و کار با View Component
طراحی صفحات Responsive به وسیله Bootstrap
کار با Controller و Action ها
Model و Data
استفاده از Model در Action و View
انواع Validation بر روی Model
استفاده از Data Annotation
کار با EF Core و تغییرات آن نسب به Entity Framework
Routing
آشنایی با انواع Routing(مسیریابی
ASP.NET Identity
مدیریت کاربران و نقش ها
رمزنگاری داده ها
نحوه کنترل دسترسی کاربران به بخش های مختلف
راه اندازی Token Authentication و کاربردهای آن
کار با Area
نحوه بخش های قسمت های مختلف پروژه
افزودن و مدیریت Area ها
نوشتن Filterهای متنوع و سفارشی
Caching
Client Side Caching
Server Side Caching
LINQ
نحوه نوشتن و استفاده از Web API ها
طراحی اپلیکیشن سرویس گرا بر اساس Web API
کار با Swagger برای Document کردن Web Api ها
کارکردن با فایل ها در پروژه (File Uploader)
معرفی الگوهای معروف برنامه نویسی در محیط ASP.NET Core
آشنایی و نصب iis و راه اندازی پروژه روی آن
۷- Angular 9
نصب و راه اندازی انگولار
یادگیری TypeScript
تفاوت های روش های مختلف پیاده سازی SPA
ایجاد پروژه و معرفی بخش های مختلف یک پروژه انگولار
معرفی کامپوننت ها و ویژگی های هر کامپوننت
کار با ماژول ها و نقش آنها در انگولار
نوشتن سرویس در انگولار و استفاده در کامپوننت ها
دسته بندی کامپوننت ها با استفاده از ماژول ها و مزیت های آن
معرفی Dependency Injection و نحوه استفاده از این امکان در Angular
راه اندازی Routing رو انگولار و آدرس دهی به کامپوننت ها
روش های ایجاد فرم های ثبت و نمایش اطلاعات در انگولار
کار با دستورات شرطی و حلقه ها در انگولار
معرفی و کار با UI Component هایی مانند Material Design در انگولار
روش های صدا کردن web api در انگولار و تعامل با server
روش های validate کردن اطلاعات ورودی توسط کاربر
کارکردن با فایل ها در انگولار آپلود و نمایش فایل ها در انگولار
ایجاد Authentication و Authorization در انگولار
روش های Data Binding در Angular
کار با Reactive Forms ها در انگولار
کار با Event ها در Angular
کار با Pipe ها و نحوه نوشتن pipe جدید
معرفی و راه اندازی Lazy Loading در انگولار
خروجی گرفتن از پروژه و قراردادن روی سرور
۸- بانک اطلاعاتی SQL Server
مفاهیم و استانداردهای طراحی بانک های اطلاعاتی و جداول و روابط بین آنها
کار با Stored Procedure ها
کار با Trigger ها
کار با Job ها
امنیت در بانک اطلاعاتی
کار با دستورات T-SQL
ساخت و اجرای انواع کوئری ها
آشنایی با عملیات Backup , Restore بانک های اطلاعاتی
HTML مقدماتی، CSS مقدماتی، آشنایی با زبان های برنامه نویسی مایکروسافت، آشنایی با مدیریت بانک های اطلاعاتی
در دنیای طراحی و برنامه نویسی وب، اشخاصی هستند که هم طراحی وب را انجام میدهند و هم به برنامه نویسی وب مسلط هستند به این افراد برنامه نویس Full Stack میگویند.