آموزش جامع برنامه‌نویسی ANTLR با پایتون - آخرین آپدیت

دانلود ANTLR Programming Masterclass with Python

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

یادگیری عمیق طراحی و ساخت کامپایلر و مفسر

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

چرا این دوره بهترین انتخاب شماست؟

  • یادگیری نحوه ساخت زبان‌های برنامه‌نویسی و مفسر از ابتدا همراه با قالب‌های کد آماده.
  • آشنایی با فازهای مختلف کامپایل، به خصوص تجزیه لغوی، نحوی و معنایی.
  • تسلط کامل بر طراحی و ساخت زبان‌های برنامه‌نویسی.
  • مهارت در استفاده از ابزار ANTLR برای ساخت مفسر، کامپایلر و مترجم.
  • درک عمیق تبدیل کد منبع به درخت نحوی انتزاعی (AST).
  • یادگیری گام به گام نحوه طراحی مفسر از پایه.

پیش‌نیازها

  • عدم نیاز به تجربه قبلی با مفسرها.
  • عدم نیاز به دانش قبلی علوم کامپیوتر.

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

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

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

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

برخی از مفاهیم کلیدی که مطالعه خواهیم کرد:

  • مطالعه طراحی کامپایلر و مفسر.
  • فازهای کامپایل و تفسیر.
  • تجزیه لغوی، نحوی و معنایی یک زبان برنامه‌نویسی.
  • طراحی گرامرهای مستقل از متن.
  • تفاوت‌های بین کامپایلرها و مفسرها.
  • ابزارهای ساخت تجزیه‌کننده‌های لغوی و نحوی.
  • تسلط بر ابزار ANTLR برای ساخت مفسرها، کامپایلرها و ترجمه کننده‌های زبان.
  • طراحی یک زبان برنامه‌نویسی از پایه.
  • مفهوم visitor ها و listener ها در طراحی کامپایلر.
  • مطالعه و طراحی درخت نحوی انتزاعی (AST).
  • تولید جدول نماد در ساخت کامپایلرها.

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

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

کامپایلرها و مفسرها کاربردهای گسترده‌ای در بازاریابی و امور مالی کسب‌و‌کار، مراقبت‌های بهداشتی، امنیت سایبری، خرده‌فروشی، حمل‌ونقل و لجستیک، کشاورزی، اینترنت اشیاء، بازی و سرگرمی، تشخیص بیمار، تشخیص تقلب، تشخیص ناهنجاری در تولید، دولت، دانشگاه/تحقیقات، سیستم‌های توصیه‌گر و موارد بسیار دیگر دارند. مهارت‌های آموخته شده در این دوره، گزینه‌های شغلی فراوانی را در اختیار شما قرار می‌دهد.

شما به دسترسی مادام‌العمر به تمام درس‌ها دسترسی خواهید داشت!

پس منتظر چه هستید؟ کامپایلرها و مفسرها را به گونه‌ای بیاموزید که شغلتان را ارتقا دهد و دانش شما را افزایش دهد، همه اینها به شیوه‌ای سرگرم‌کننده و عملی!


سرفصل ها و درس ها

معرفی دوره Course Introduction

  • مقدمه ای بر دوره Introduction to the Course

  • دستور جلسه دوره Course Agenda

مبانی کامپایلر Compiler Fundamentals

  • مقدمه ای بر کامپایل Introduction to Compilation

  • مثال کامپایلر Compiler Example

  • مفهوم مفسر Interpreter Concept

  • نحو زبان برنامه نویسی Syntax of a Programming Language

نصب ANTLR4 و Python3 ANTLR4 and Python3 Installation

  • نصب ANTLR4 و Python3 Install ANTLR4 and Python3

مقدمه ای بر ANTLR Introduction to ANTLR

  • اولین برنامه در ANTLR First Program in ANTLR

  • نکاتی در مورد ورودی Notes on the Entry

  • بازدیدکنندگان Visitors

  • بازدیدکننده ارزیاب Evaluator Visitor

مفسرهای ابتدایی Elementary Interpreters

  • مفسر جمع و تفریق Interpreter for Addition and Subtraction

  • مقدمه ای بر لیبل ها Introduction to Labels

  • استفاده از لیبل ها Use of Labels

  • مفسر ضرب Interpreter for the Product

  • مفسر تقسیم Interpreter for the Division

مفسر با متغیرها Interpreter with Variables

  • مفسر اولیه - گرامر Initial Interpreter - Grammar

  • مفسر اولیه - بازدیدکننده Initial Interpreter - Visitor

  • مفسر اولیه - اسکریپت پایتون Initial Interpreter - Python Script

مفسرها با تشخیص شرطی Interpreters with Conditional Recognition

  • مفسر ۱ - گرامر Interpreter 1 - Grammar

  • مفسر ۱ - بازدیدکننده Interpreter 1 - Visitor

  • مفسر ۲ - گرامر Interpreter 2 - Grammar

  • مفسر ۲ - بازدیدکننده Interpreter 2 - Visitor

مفسرها با While Interpreters with While

  • تشخیص حلقه - گرامر Loop Recognition - Grammar

  • تشخیص حلقه - بازدیدکننده Loop Recognition - Visitor

زبان برنامه نویسی نهایی Final Programming Language

  • مقدمه ای بر پروژه Introduction to the Project

  • مثال برنامه بازیلیو Bazilio Program Example

  • معرفی زبان برنامه نویسی بازیلیو Presentation of the Bazilio Programming Language

  • مشخصات زبان برنامه نویسی بازیلیو Specification of Bazilio Programming Language

  • ساخت گرامر - بخش ۱ Grammar Construction - Part 1

  • ساخت گرامر - بخش ۲ Grammar Construction - Part 2

  • ساخت گرامر - بخش ۳ Grammar Construction - Part 3

  • پیاده سازی بازدیدکننده - بخش ۱ - ساختار Visitor Implementation - Part 1 - Structure

  • پیاده سازی بازدیدکننده - بخش ۲ - قوانین Visitor Implementation - Part 2 - Rules

  • پیاده سازی بازدیدکننده - بخش ۳ - تبدیل نت های Lilypond Visitor Implementation - Part 3 - Lilypond Notes Transformation

  • پیاده سازی بازدیدکننده - بخش ۴ - رویه ها Visitor Implementation - Part 4 - Procedures

  • پیاده سازی بازدیدکننده - بخش ۵ - عبارات Visitor Implementation - Part 5 - Expressions

  • پیاده سازی بازدیدکننده - بخش ۶ - قوانین جمع/کسر Visitor Implementation - Part 6 - Add/Cut Rules

  • پیاده سازی بازدیدکننده - بخش ۷ - نت های موسیقی و عبارات Visitor Implementation - Part 7 - Musical Notes and Expressions

  • پیاده سازی بازدیدکننده - بخش ۸ - عملگر کمتر از Visitor Implementation - Part 8 - Less Than Operator

  • پیاده سازی بازدیدکننده - بخش ۹ - پایان بازدیدکننده Visitor Implementation - Part 9 - End of the Visitor

  • نت موسیقی LilyPond و فایل های صوتی LilyPond Music Score and Audio Files

  • پایان پروژه End of the Project

نمایش نظرات

آموزش جامع برنامه‌نویسی ANTLR با پایتون
جزییات دوره
16.5 hours
43
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
540
4.4 از 5
دارد
دارد
دارد
Lucas Bazilio
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lucas Bazilio Lucas Bazilio

مهندس و ریاضیدان

[انگلیسی]

لوکاس متخصص در ریاضیات و علوم کامپیوتر است که از سن کم علاقه زیادی به تدریس نشان داد.

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

لوکاس در دانشگاه معتبر پلی‌تکنیک کاتالونیا UPC در بارسلون تحقیق می‌کند./p>

در طول زندگی‌اش، چندین سخنرانی در دانشگاه‌ها و سازمان‌ها در مورد تدریس ریاضیات ارائه کرده است.


[SPANISH]

Lucas es un experto en matemáticas y ciencias de la computación que desde muy pequeño mostró una gran pasión por la enseñanza.

Actualmente cuenta con más de 10 años de experiencia siendo instructor de ciencias y tecnología. Esspecialista en Algoritmos، Matemática Discreta، Inteligencia Artificial، Lenguaje Máquina، entre otros temas.

Lucas se encuentra investigando en la prestigiosa Universidad Politécnica de Cataluña UPC en Barcelona.>

A lo largo de su vida, ha dado múltiples conferencias en universidades y organizaciones sobre la enseñanza de las matemáticas.