فناوری اطلاعات(IT)

تربیت توسعه دهنده بک اند با جنگو (Back End Developer with Django)

51دانشجو
۹۰ ساعت
jango

درباره این دوره

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

یک برنامه‌نویس بک‌اند مسئول ایجاد دیتابیس‌ها و پایگاه‌های داده، ایجاد فرم‌ها، ارتباطات آنها، ثبت اطلاعات کاربران در وب‌سایت و هر فرایندی که به طور کلی با چشم مشاهده نمی‌شود در وب‌سایت است.

 

مهارت‌ها و زبان‌های لازم برای برنامه‌نویسان بک‌اند با جنگو

برنامه‌نویسان این حوزه باید با زبان‌ها و تکنولوژی‌های مختلف سمت سرور آشنایی داشته باشند. در این دوره تمرکز اصلی بر Python و فریم‌ورک جنگو (Django) است، اما آشنایی با زبان‌هایی مانند Java، PHP، SQL و #C نیز درک بهتری از اکوسیستم بک‌اند به شما می‌دهد.

 

وظایف و مسئولیت‌های توسعه‌دهنده Back End

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

 

این مسیر شغلی مناسب چه کسانی است؟

  • افرادی که با کدنویسی HTML و CSS آشنایی دارند
  • افرادی که اشتیاق یادگیری دارند
  • افرادی که از درگیر شدن با مسائل منطقی لذت می‌برند
  • افرادی که به حل مسائل پیچیده علاقه‌مند هستند
  • افراد خلاقی که سعی در ارائه راه‌حل و راهکارهای بهینه برای حل مسائل دارند
  • افرادی که ذهن قاعده‌مندی دارند

 

ویژگی منحصربه‌فرد این دوره

دوره تربیت توسعه‌دهنده بک‌اند با جنگو در جهاد دانشگاهی صنعتی شریف، مسیری کامل از پایه تا پیشرفته را برای ورود به دنیای برنامه‌نویسی سمت سرور فراهم کرده است. در این دوره:

  • با برنامه‌نویسی پایتون به عنوان زبان پایه شروع می‌کنید
  • کار با Git و کنترل نسخه را یاد می‌گیرید
  • جنگو را از سطح مقدماتی تا پیشرفته فرا می‌گیرید
  • با Docker و مفاهیم میکروسرویس‌ها آشنا می‌شوید
  • استفاده از ابزارهای هوش مصنوعی در توسعه نرم‌افزار را تجربه می‌کنید

در پایان این دوره، شما قادر خواهید بود به عنوان یک توسعه‌دهنده بک‌اند حرفه‌ای، زیرساخت وب‌سایت‌ها و برنامه‌های تحت وب را طراحی و پیاده‌سازی کنید.

 

مخاطبین دوره

  • دانشجویان و فارغ‌التحصیلان رشته‌های کامپیوتر، مهندسی نرم‌افزار و فناوری اطلاعات
  • افرادی که با HTML و CSS آشنایی دارند و می‌خواهند وارد حوزه بک‌اند شوند
  • برنامه‌نویسانی که می‌خواهند مهارت‌های خود را به جنگو و اکوسیستم آن ارتقا دهند
  • افرادی که به دنبال یک مسیر شغلی منظم، منطقی و رو به رشد در برنامه‌نویسی هستند
سرفصل‌های دوره
  • Installation and setup
  • Prepare your ide
  • Datatypes
  • Functions
  • Pip
  • Modules
  • Virtualenv
  • Exceptions
  • Oop concepts
  • Sample projects
  • What is git
  • How to install it and using github desktop
  • Basic knowledge of git and usage
  • Start using django
    • Introduction to django
    • Django architecture
    • Setup your first project and learn structures
    • Setup your first app and using url,view,template
    • Choose your template
  • Static,Media and Tempalate
    • Setup static and media in settings
    • How to use tags and jinja
    • Migrate your chosen template
    • Inheritance of templates
    • Dynamic urls
    • Create blog app
    • Render data to template
  • Database and Admin
    • Makemigrations and migrate
    • Superuser and admin orm
    • Fields in database
    • Create model for blog with app
    • Create model in django
    • Connect to shell and use orm
    • Checkout admin panel
    • Customizing admin
    • Meta in models
  • Views and Database
    • Fetch data and render to page
    • url patrameters
    • completing urls and views for blog app
    • post categorizations
    • concatenate the posts
    • template include
  • Template Tags
    • Getting to use tags
    • Simple tag
    • Filter tag
    • Inclusion tag
    • Using tags in blog
    • Pagination
  • Django Forms
    • Create forms in template
    • Form
    • ModelForm
    • Use forms in blog
    • Messages
  • Django Modules
    • Humanize
    • Sites framework
    • Sitemap
    • Robots
    • Debugger toolbar
    • Captcha
    • meta
    • Rss feed
    • Django compressor
  • Django Authentication
    • What is authentication
    • Login form and authentication
    • Logout
    • Signup
    • Authentication decorators
    • Auth module
    • Introduction to allauth
  • Deployment on host
    • Deployment on cpanel
    • Deployment on liara
  • What is docker and how to install
  • Basic usage of docker
  • What is docker compose
  • Setup a service and use for django
  • Introduction
    • Why we need to know more
  • Getting Ready
    • Setup repo
    • Create dockerfile
    • Add docker-compose
    • Environmets
    • Database schema
    • Create needed apps
  • Setup Project
    • Add models
    • AbstractBaseUser and CustomUser
    • Managers and UserManager
    • Change default auth model
    • Customize admin and admin forms
    • Add profile
    • Django Signals
  • Class Based Views
    • FBV vs CBV
    • TemplateVIew
    • RedirectView
    • ListView
    • Paginations and Customizations
    • DetailView
    • FormVIew
    • CreateView
    • UpdateView
    • DeleteView
    • Permissions and mixins
    • Start a TodoApp
  • RestFramework and Serializers
    • Api and RestAPI
    • Whats the difference between rest and render
    • DRF installation
    • views
    • Serilaizers
    • Statuscodes
    • Modelserializers
    • Validation
    • Crud operation
    • Introduction to Postman and usage
    • Permissions
    • Postman Authentication
  • Restframework in class based views
    • Migrate to ApiView
    • Permission classes
    • Crud in apiview
    • Migrate to GenericViews
    • Crud in GenericViews
    • Migrate to ViewSets and ModelViewSet
    • Crud in ViewSets
    • Default and Simple Router
    • Api Documentation
    • Customizing representation
    • Get user info
    • Permission Classes
    • FilterBackends
    • SearchFIlter
    • Ordering and Sort
    • Paginations
    • More filters and customizations
  • Api Documentations
    • Swagger and Redic
    • Swagger to postman
  • Authentications
    • Add accounting app
    • What endpoints we need
    • Register
    • Token Authentications
    • JWT Authentications
    • Email Verifications and activation
    • SMTP4Dev
    • Email templates
    • Versioning api
  • Reformat and Lint
    • Black and flake8
  • Tests
    • What is testcase
    • What should we test
    • url tests
    • fom tests
    • model tests
    • view tests
    • what is Pytest
    • Crud tests for application in api
  • Continues Integrations
    • What is CI and devops
    • Intro to github actions
    • Workflow
    • Create and deploy ci in actions
  • Fake data
    • Create fake data with faker
  • Access Management to API
    • Request with jquery
    • Corsheaders setup
  • Load Testing
    • Introduction to locust
    • Create some load on api
  • Background tasks
    • What is background tasks
    • Setup redis and settings
    • What is celery and setup in django
    • Create tasks for workers
    • Create schedule tasks with beat
  • Caching
    • What is caching
    • Setup redis and settings
    • How to cache pages
    • How to cache api calls
  • Getting ready for Deployment
    • Getting ready for deployment
    • Setup gunicorn
    • Setup nginx
    • Setup statics and media
    • Create 3 stages of program
  • Deployment
    • Deploy on VPS
      • Setup ssh and docker
      • Setup server with proxy
      • Deploy
    • Deploy on Hamravesh
  • Continuous Deployment
    • What is cd
    • Automate deployment in actions
  • What is microservice
  • What is the best tools to choice
  • General architectures
  • Protocols and Usage
  •  آموزش استفاده از cursor
  • آموزش prompt نویسی برای برنامه نویسی
  • مقایسه مدل های زبانی مختلف
سوالات متداول
این دوره بصورت آنلاین در بستر ادوبی کانکت adobe connect یا BigBlueButton برگزار میگردد.
پس از گذراندن دوره و در صورت کسب نمره قبولی در آزمون‌ها و پروژه‌ها به فراگیران گواهینامه ارائه می‌شود.
دوره هایی که هزینه آن ها بالای ۱۰ میلیون تومان است شرایط پرداخت اقساط دارند، برای اطلاع از نحوه پرداخت اقساط با کارشناس دپارتمان هماهنگی های لازم را انجام دهید.
برای شرکت در این دوره باید با برنامه نویسی پایتون و Git آشنایی داشت.
جهت آشنایی با نحوه ترجمه مدارک جهاد دانشگاهی صنعتی شریف به این وبلاگ مراجعه کنید.
اساتید دوره
دیدگاه‌ها

دیدگاه خود را بنویسید
ایمیل شما منتشر نخواهد شد.

مصاحبه با دانشجویان
مشخصات دوره

زمان شروع دوره اعلام می گردد.

تاریخ شروع

اعلام میگردد

روزهای برگزاری

دوشنبه ها و چهارشنبه ها

مدت زمان

۹۰ ساعت

نحوه برگزاری
امکان پرداخت اقساطی

پرداخت قسطی
با اسنپ پی

پیش‌نیازها

آشنایی با برنامه نویسی پایتون و Git

دوره‌های مرتبط
Front End
آنلاین, حضوری
فناوری اطلاعات(IT)

دوره جامع تربیت توسعه دهنده فرانت اند(دوره جامع طراحی وب سایت)

شروع : ۱۴۰۵/۰۴/۱۴
روزهای برگزاری : یکشنبه ها و سه شنبه ها
۱۲۰ ساعت
153 دانشجو

۱۴.۸۰۰.۰۰۰ تومان

DevOps
حضوری
فناوری اطلاعات(IT)

مهندسی دواپس (DevOps Engineering)

شروع : ۱۴۰۵/۰۴/۲۱
روزهای برگزاری : یکشنبه ها و سه شنبه ها
۱۲۰ ساعت
45 دانشجو

۲۰.۸۰۰.۰۰۰ تومان

Next.js
آنلاین
فناوری اطلاعات(IT)

دوره آموزشی Next.js

شروع : ۱۴۰۴/۱۱/۲۷
روزهای برگزاری : یکشنبه ها و سه شنبه ها
۳۰ ساعت
8 دانشجو

۶.۹۰۰.۰۰۰ تومان