تهران، میدان انقلاب

بوت کمپ پایتون و جنگو
(Python + django)

جنگو؛ محبوب‌ترین فریم‌ورک پایتون

آموزش پایتون و جنگو

زبان برنامه نویسی پایتون چیست؟

زبان برنامه نویسی پایتون که این روزها از محبوب‌ترین زبان‌های کاربردی و بسیار آسان برای یادگیری است، یک زبان شیءگرا است. پایتون محدود به دنیای هوش مصنوعی نیست و با استفاده از آن می‌توان انواع سایت‌ها را طراحی کرد، اپلیکیشن‌ها را توسعه داد، داده‌ها را تحلیل کرد و …

مزایای یادگیری پایتون چیست؟

زبان برنامه نویسی پایتون چند مزیت مهم دارد که آن را به یکی از محبوب‌ترین زبان‌های برنامه نویسی در دنیا تبدیل کرده است:

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

جنگو یا django چیست؟

جنگو یکی از سطح بالاترین فریم ورک‌های متن‌باز و رایگان برای زبان برنامه نویسی پایتون است که به واسطه آن، طراحی‌ وب با سرعت و نظم خاصی انجام می‌شود. فریم ورک به مجموعه‌ای از چارچوب‌ها و استانداردها گفته می‌شود که برای برنامه‌نویسان، امکان کار و توسعه‌ی راحت‌تر را فراهم می‌كند. در واقع فریم‌ورک‌ها برای جلوگیری از اختراع دوباره‌ی چرخ، طراحی و استفاده می‌شوند. فریم ورک جنگو نیز دائماً در حال به‌روزرسانی است تا کار را برای برنامه‌نویسان، راحت‌تر کند. از جنگو برای توسعه و گسترش نرم‌افزارهای بزرگ استفاده می‌شوند. نرم‌افزارها و اپلیکیشن‌های معروف و محبوبی مانند: اینستاگرام، یوتیوب، نتفلیکس، پینترست و دراپ‌باکس، با استفاده از این فریم ورک طراحی شده‌اند.

مزایای جنگو چیست؟

اگر قصد دارید وارد دنیای طراحی وب و اپلیکیشن شوید، پس از تسلط به مباحث مقدماتی پایتون، جنگو برای شما یکی از بهترین گزینه‌ها است.

1- بسیار پر کاربرد است: برای ساخت و توسعه انواع سایت‌ها و اپلیکیشن‌ها مورد استفاده قرار می‌گیرد.

2- امنیت بالایی دارد: برنامه‌نویسان و توسعه‌دهندگان وب را از بسیاری از اشتباهات رایج دور نگه می‌دارد.

3- مقیاس‌پذیری آن بالا است: از این فریم‌ورک برای توسعه انواع پروژه‌های بزرگ و کوچک می‌توان استفاده کرد.

4- قابلیت نگهداری بالایی دارد: امکان گروه‌بندی کدهای مرتبط در یک ماژول را فراهم می‌کند و از نوشتن کدهای تکراری جلوگیری می‌کند.

5- از دیتابیس‌ها پشتیبانی می‌کند: از پایگاه‌های داده زیادی پشتیبانی کرده و امکان استفاده همزمان از چند پایگاه داده را فراهم می‌کند.

6- در سئوی سایت نقش دارد: آدرس صفحات در این فریم‌ورک به صورت URL است و به سئوی سایت کمک می‌کند.

تفاوت بوت‌ کمپ‌ های بامداد با دوره‌ های آموزشی معمول چیست؟

بوت‌کمپ‌های برنامه‌نویسی، آموزش‌های فشرده، کوتاه‌مدت، پروژه‌محور و کاربردی هستند که افراد را برای ورود به بازار کار آماده می‌کنند. 

یادگیری مهارت برنامه‌نویسی از طریق شرکت در بوت‌کمپ‌های بامداد، چند مزیت دارد:

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

– کار کردن روی پروژه‌ها را در قالب تیم یاد می‌گیرید: به شکل عملی با پروژه‌ها درگیر می‌شوید، مهارت حل مساله و کار تیمی در شما تقویت می‌شود و شرایط خاص، مدیریت بحران را یاد می‌گیرید.

– شبکه‌سازی می‌کنید: با افرادی آشنا می‌شوید که با شما هدف یکسانی دارند و با تیم‌سازی، فرصت‌های شغلی جذاب را شکار می‌کنید.

– شایستگی‌های نرم را آموزش می‌بینید: شایستگی‌ها و مهارت‌هایی مانند رزومه‌نویسی حرفه‌ای، آداب حضور در جلسات مصاحبه و … همگی از شایستگی‌هایی هستند که به شما برای استخدام در شرکت‌های معتبر کمک می‌کنند.

– به بازار کار معرفی می‌شوید: پس از اتمام دوره و تحویل و دفاع از پروژه نهایی، با در دست داشتن کارنامه شایستگی، به شرکت‌های متقاضی جذب نیروی برنامه‌نویس معرفی می‌شوید.

سر فصل‌ های بوت‌ کمپ پایتون و جنگو (Python + Django)

1.1. Programming languages & Introduction to Python & Install IDE

1.2. Programming Concepts (Variables, Data types, Type Casting, Input, Output, Operators)

1.3. Conditional Statements-Switch Case-Loops

1.4. Functions-Scopes-Data Structures(Arrays, Dictionaries, Sets, Tuples, …)

1.5. Modules-Exception Handling-Handle Files (Read Write & …)

1.6. Recursion-Basic Problem Solving

2.1. Algorithms & Advanced Problem Solving

2.2. Programming Paradigms (Introduction to Functional and OOP)

2.3. OOP Concepts (Class, Object, OOP principles)

2.4. Map & Filter-Comprehensions (List Comprehension & … )

2.5. Advanced Data Structures (Queue, Stack, Tree & …)

2.6. Debugging(Log & IDE)

2.6. Test-TDD

  • 3.1. Database Concepts (What is a database and what is used for?)-Introduction to some important databases

    3.2. Introduction to SQL-Introduction to database structure (tables, keys, data relations)

    3.3. What is CRUD and how should we do it? (SQL Read, Write, …)

    3.4. SQL data types-SQL Operators-SQL Where Clause-SQL Sort & Filter

    3.5. Database Desing & Database Normalization-ER Model

4.1. What is Internet?-Web Protocols-Http-Web Pages Constructions

4.2. Introduction to HTML, CSS, JS-HTML important tags-create simple page with ide and browser

4.3. CSS important tags-Create a little complex page

4.4. Introduction to UI frameworks-Bootstrap

4.5. Js simple structures-Introduction to react

4.6 Create a simple complete page

5.1. What is a framework? Introduction to important web frameworks of python-Introduction to django web framework

5.2. Django file structure-Create project & apps-Config settings

5.3. Django Architecture(MVT vs MVC)-Django admin

5.4. VIews-URLs

5.5. Database setup-Models-Migrations

5.6. Django ORM

5.7. Forms-Templates

5.8. Simple Django Project

6.1. What is a RestFull? (REST Vs SOAP)-Introduction to API

6.2. FBV & CBV-Serializers

6.3. Filtering-Searching-Paginations-Cashing

6.4. Authentication & Authorization(JWT)-Security-API throttling

6.5. Test in DRF

7.1. Sync vs Async-What is AsyncIO

7.2. Multi thread in python-Mutil process in python (GIL)

7.3 Introduction to MSQueues (Kafka-Rabbit)

7.4. Write Async Programs with DRF & Rabbit & Celery

7.5. Introductions to Redis (for caching)

8.1. Introduction to version controls(Git, SVN)-History of Git-Why it is important?

8.2. Stage vs Production-Commit-History of changes

8.3. Repository-Remote & Local-Branches-Push & Pull-Github & Gitlab

8.4. HEAD-Diff-Blame-Fork

8.5. Advanced git Commands

8.6. Introduction to linux? Why should backend developer use linux?

8.7. Essential unix Commands (Grep, CD, Mkdir, …)

8.8.  Essential packages

9.1. Docker essentials for a backend developer

9.2. CI/CD-Grafana

9.3. NoSQLs (Elasticsearch-Mongo)

9.4. ELK Stack

10.1. Create CV-Review Job Applications-Promote LinkedIn

10.2. Solve some real algorithm questions from great companies

10.3. Review all the things that we are asked in a real interview

10.4. Do some real projects that the companies ask for ours

سوالات پر تکرار

مباحث این بوت‌کمپ از مفاهیم و موضوعات اولیه برنامه‌نویسی شروع می‌شوند و نیاز به دانش فنی اولیه نیست.

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

بله!

دیتابیس از مهم‌ترین مباحث این بوت‌کمپ است.

بله. اگر قصد دارید برای ثبت نام از امکان تقسیط شهریه استفاده کنید، کافی است با کارشناسان ما تماس بگیرید و یا از طریق پر کردن فرمی که کمی پایین‌تر می‌بینید، کارشناسان ما با شما تماس بگیرند.

مدرس دوره کیست؟

صادق میری

صادق میری

برنامه‌نویس سینیور پایتون و جنگو

تیم‌لید و مدرس دوره‌های آموزشی پایتون و جنگو

فعلاً کلاسی برای ثبت نام در این بوت‌کمپ وجود ندارد. لطفاً برای ثبت نام در لیست رزرو با کارشناسان ما تماس بگیرید.




در صورتی که تمایل به دریافت مشاوره ثبت نام و یا تقسیط شهریه را دارید، لطفاً اطلاعات خود را در فرم زیر وارد کنید تا کارشناسان ما با شما تماس بگیرند.