برنامه نویسی طرح: بهترین روش ها و الگوها

Scheme Programming: Best Practices and Patterns

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مهارت های برنامه نویسی خود را با "برنامه نویسی طرح" ارتقا دهید - راهنمای شما برای نوشتن برنامه های Scheme تمیز، کارآمد و قدرتمند. شیوه های اساسی طرح: چگونه با استفاده از استانداردهای کدنویسی، قراردادهای نامگذاری، و فناوری های مستندسازی، کد طرح تمیز، کارآمد و خوانا بنویسیم. الگوهای برنامه نویسی کاربردی : الگوهای اساسی برنامه نویسی تابعی، از جمله توابع مرتبه بالاتر، تغییر ناپذیری و بازگشتی ساختارهای داده پیشرفته: پیاده سازی و دستکاری ساختارهای داده پیشرفته مانند لیست ها، درختان، نمودارها و جداول هش، با الگوی تطبیق فرابرنامه نویسی و ماکروها: تسلط بر ماکروها به ایجاد کد پویا و انعطاف پذیر، از جمله بهداشت ماکرو، الگوهای ماکرو پیشرفته، و بهترین شیوه ها مدیریت خطا و اشکال زدایی: استراتژی هایی برای مدیریت استثناها، تکنیک های اشکال زدایی موثر، و بهترین شیوه ها برای ثبت و نظارت بهینه سازی عملکرد: تکنیک هایی برای بهینه سازی کارایی الگوریتمی، مدیریت حافظه، و ابزارهای پروفایل برای شناسایی و پرداختن به عملکرد در پایان دوره، دانش آموزان برای توسعه برنامه های کاربردی طرح با کیفیت بالا که قوی، قابل نگهداری و کارآمد هستند، مجهز خواهند شد. پیش نیازها: درک اولیه برنامه نویسی: دانش بنیادی از مفاهیم برنامه نویسی مانند متغیرها، ساختارهای کنترلی و انواع داده ها. تجربه با هر زبان برنامه نویسی کافی است. آشنایی با Scheme: آشنایی اولیه با Scheme یا گویش Lisp دیگر. دانش آموزان باید نحو اولیه Scheme را درک کنند و تجربه نوشتن برنامه های ساده در Scheme را داشته باشند. دانش برنامه نویسی تابعی: درک اصول برنامه نویسی تابعی، از جمله مفاهیمی مانند توابع بازگشتی و مرتبه بالاتر، مفید خواهد بود. مبانی ریاضی: راحتی با مفاهیم پایه ریاضی و استدلال منطقی برای درک و پیاده سازی الگوریتم ها و ساختارهای داده. تنظیم محیط توسعه: امکان راه اندازی یک محیط برنامه نویسی Scheme در رایانه خود. این شامل نصب مفسرها یا کامپایلرهای Scheme و دانش اولیه استفاده از ویرایشگرهای متن یا محیط های توسعه یکپارچه (IDE) است.

مقدمه

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

بخش های دوره

بخش 1: سری برنامه نویسی طرح (ماژول شماره 1) - مبانی

در این ماژول، شما با یک نمای کلی از Scheme در مقدمه طرح شروع خواهید کرد. شما اصول اولیه را در دو بخش The Basics Part 1 و The Basics Part 2 خواهید آموخت که زمینه را برای درک مفاهیم پیچیده تر فراهم می کند. با حرکت رو به جلو، Simple Expressions را در دو بخش بررسی خواهید کرد، که بر نحوه ایجاد و دستکاری عبارات اولیه Scheme تمرکز می‌کند.

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

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

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

در نهایت، به مفهوم Continuations، یک مبحث پیشرفته که به دو بخش تقسیم می‌شود، می‌پردازید و در مورد Continuation Passing Style نیز در دو بخش، که یک تکنیک قدرتمند برای مدیریت جریان کنترل در برنامه‌های شما است، یاد خواهید گرفت. p>


بخش 2: سری برنامه‌نویسی طرح (ماژول شماره 2) - تعاریف داخلی، رویه‌ها و پیوندهای متغیر

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

در مرحله بعد، Local Bindings و Letrec Expressions را در دو بخش کاوش می‌کنید، و یاد می‌گیرید که چگونه محدوده‌های محلی و پیوندهای بازگشتی ایجاد کنید. این ماژول همچنین مقادیر چندگانه و تعاریف متغیر را پوشش می‌دهد و به شما یاد می‌دهد که چگونه توابعی را که چندین مقدار را برمی‌گردانند مدیریت کنید.

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

این ماژول با Recursion و Iteration که در چندین بخش پوشش داده شده است، ادامه می‌یابد که توانایی شما را برای حل مشکلات تکراری با استفاده از بازگشت افزایش می‌دهد. در نهایت، به نقشه‌برداری و تا کردن، یادگیری تکنیک‌های قدرتمند برای پردازش لیست‌ها و روش‌های ادامه می‌پردازید، که به درک شما از تکنیک‌های پیشرفته جریان کنترل کمک می‌کند.


بخش 3: سری برنامه نویسی طرح (ماژول شماره 3) - چندین مقدار، اشیا و بولی

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

سپس ماژول در دو بخش به Quotations و Constants می پردازد، جایی که نحوه کار با مقادیر واقعی و ثابت در Scheme را یاد خواهید گرفت. شما همچنین معادل و محمولات را مطالعه خواهید کرد، در چندین بخش پراکنده خواهید شد، و نحوه مقایسه مقادیر و استفاده از محمولات را برای تصمیم گیری درک خواهید کرد.

در نهایت، اشیاء و جفت‌های بولی، دیگر محمولات، و فهرست‌ها و رویه‌های جفت مختلف را در بخش‌های مختلف کاوش می‌کنید و یاد می‌گیرید که چگونه فهرست‌ها و جفت‌ها را به طور مؤثر دستکاری کنید.


بخش 4: سری برنامه نویسی طرح (ماژول شماره 4) - اعداد، بیتی و رشته ها

شما با Bitwise Procedures شروع می‌کنید و یاد می‌گیرید که چگونه عملیات بیتی را انجام دهید، که در چندین بخش پوشش داده شده است. در مرحله بعد، بایت-بردارها، کاراکترها، و رویه‌های اعداد مختلف را که در چندین سخنرانی پخش می‌شوند، کاوش خواهید کرد و به شما یاد می‌دهد که چگونه انواع مختلف داده‌های عددی و کاراکتری را مدیریت کنید.

سپس ماژول به اعداد واقعی غیر دقیق، Fixnums و سایر رویه های واقعی دیگر می پردازد و درک شما را از محاسبات عددی در Scheme افزایش می دهد. همچنین رویه‌های Sine، Cos و Tan را مطالعه خواهید کرد و نحوه انجام عملیات مثلثاتی را یاد خواهید گرفت.

در نهایت، رشته‌ها و بردارها را که در چندین بخش پوشش داده شده‌اند، کاوش می‌کنید و یاد می‌گیرید که چگونه رشته‌ها و بردارها را به طور مؤثر دستکاری کنید.


شیوه های اساسی طرح

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

الگوهای برنامه نویسی کاربردی

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

ساختارهای داده پیشرفته

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

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

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

مدیریت خطا و اشکال زدایی

مدیریت خطا و اشکال زدایی موثر برای ساخت برنامه های کاربردی قابل اعتماد بسیار مهم است. این بخش استراتژی هایی برای مدیریت استثناها، تکنیک های اشکال زدایی و بهترین شیوه ها برای ثبت و نظارت را پوشش می دهد. شما یاد خواهید گرفت که چگونه خطاها را پیش بینی کرده و به خوبی با آنها برخورد کنید و برنامه های خود را انعطاف پذیرتر و کاربر پسندتر کنید.

بهینه سازی عملکرد

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

نتیجه گیری

"برنامه نویسی طرح: بهترین روش ها و الگوها" شما را به دانش و مهارت برای نوشتن کد طرح با کیفیت بالا مجهز می کند. با استفاده از شیوه ها و الگوهای آموخته شده در این دوره، می توانید برنامه هایی را توسعه دهید که نه تنها کاربردی هستند، بلکه قوی، قابل نگهداری و کارآمد هستند. در این سفر به ما بپیوندید تا بر هنر برنامه نویسی Scheme مسلط شوید و توانایی های کدنویسی خود را به ارتفاعات جدیدی ببرید.



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

سری برنامه نویسی طرح (ماژول شماره 1) - اصول Scheme Programming Series (Module #1) - The Fundamentals

  • مقدمه ای بر طرح Introduction to Scheme

  • مبانی بخش 1 The Basics Part 1

  • مبانی قسمت 2 The Basics Part 2

  • عبارات ساده قسمت 1 Simple Expressions Part 1

  • عبارات ساده قسمت 2 Simple Expressions Part 2

  • ارزیابی عبارات طرح قسمت 1 Evaluating Scheme Expressions Part 1

  • ارزیابی عبارات طرح قسمت 2 Evaluating Scheme Expressions Part 2

  • عبارات لامبدا قسمت 1 Lambda Expressions Part 1

  • عبارات لامبدا قسمت 2 Lambda Expressions Part 2

  • تعاریف سطح بالا قسمت 1 Top Level Definations Part 1

  • تعاریف سطح بالا قسمت 2 Top Level Definations Part 2

  • عبارات شرطی Conditional Expressions

  • بازگشت ساده قسمت 1 Simple Recursion part 1

  • بازگشت ساده قسمت 2 Simple Recursion part 2

  • پسوندهای نحوی Syntactic extensions

  • ادامه قسمت 1 Continuations part 1

  • ادامه قسمت 2 Continuations part 2

  • سبک گذراندن ادامه بخش 1 Continuation Passing Style Part 1

  • Continuation Passing Style قسمت 2 Continuation Passing Style Part 2

SPS (ماژول شماره 2) - تعاریف داخلی، رویه ها و اتصالات متغیر SPS (Module #2) - Internal Definitions, Procedures and Variable Bindings

  • تعاریف داخلی قسمت 1 Internal Definations part 1

  • تعاریف داخلی قسمت 2 Internal Definations part 2

  • تعاریف داخلی قسمت 3 Internal Definations part 3

  • تعاریف داخلی قسمت 4 Internal Definations part 4

  • تعاریف داخلی قسمت 5 Internal Definations part 5

  • منابع متغیر و لامبدا قسمت 1 Variable References and Lambdas Part 1

  • منابع متغیر و لامبدا قسمت 2 Variable References and Lambdas Part 2

  • پیوندهای محلی و عبارات Letrec قسمت 1 Local Bindings and Letrec expressions Part 1

  • پیوندهای محلی و عبارات Letrec قسمت 2 Local Bindings and Letrec expressions Part 2

  • مقادیر چندگانه و تعاریف متغیر Multiple values and Variable definations

  • تکالیف Assignments

  • کاربردهای رویه قسمت 1 قسمت A Procedure Applications part 1 part A

  • کاربردهای رویه قسمت 1 قسمت B Procedure Applications part 1 part B

  • کاربردهای رویه قسمت 2 Procedure Applications part 2

  • برنامه های رویه قسمت 3 Procedure Applications part 3

  • بازگشت و تکرار قسمت 1 Recursion and Iteration part 1

  • بازگشت و تکرار قسمت 2 قسمت A Recursion and Iteration part 2 PART A

  • بازگشت و تکرار قسمت 2 قسمت B Recursion and Iteration part 2 PART B

  • نقشه برداری و تاشو قسمت 1 Mapping and Folding part 1

  • نقشه برداری و تاشو قسمت 2 Mapping and Folding part 2

  • نقشه برداری و تاشو قسمت 3 Mapping and Folding part 3

  • نقشه برداری و تاشو قسمت 4 Mapping and Folding part 4

  • نقشه برداری و تاشو قسمت 5 Mapping and Folding part 5

  • نقشه برداری و تاشو قسمت 6 Mapping and Folding part 6

  • مراحل ادامه بخش 1 Continuation procedures part 1

  • مراحل ادامه بخش 2 Continuation procedures part 2

  • مراحل ادامه بخش 3 Continuation procedures part 3

سری برنامه نویسی طرح (ماژول شماره 3) - مقادیر چندگانه، اشیاء و بولی Scheme Programming Series (Module #3) - Multiple Values, Objects and Boolean

  • ارزیابی تاخیری قسمت 1 Delayed Evaluation Part 1

  • ارزیابی تاخیری قسمت 2 Delayed Evaluation Part 2

  • مقادیر چندگانه بخش 1 Multiple Values part 1

  • مقادیر چندگانه قسمت 2 Multiple Values part 2

  • مقادیر چندگانه قسمت 3 Multiple Values part 3

  • نقل قول ها و ثابت ها قسمت 1 Quotations and Constants Part 1

  • نقل قول ها و ثابت ها قسمت 2 Quotations and Constants Part 2

  • معادل و محمول قسمت 1 الف Equivalence and Predicates Part 1 A

  • معادل و محمول قسمت 1 ب Equivalence and Predicates Part 1 B

  • معادل و محمول قسمت 2 الف Equivalence and Predicates Part 2 A

  • معادل و محمول قسمت 2 ب Equivalence and Predicates Part 2 B

  • معادل و محمول قسمت 3 Equivalence and Predicates Part 3

  • معادل و محمول قسمت 4 Equivalence and Predicates Part 4

  • اشیاء و جفت های بولی Boolean objects and Pairs

  • محمولات دیگر Other Predicates

  • فهرست و مراحل جفت قسمت 1 List and Pair Procedures Part 1

  • فهرست و مراحل جفت قسمت 2 List and Pair Procedures Part 2

  • انواع رویه های فهرست قسمت 1 Types of list procedures Part 1

  • انواع رویه های فهرست قسمت 2 Types of list procedures Part 2

  • انواع رویه های فهرست قسمت 3 Types of list procedures Part 3

  • انواع رویه های فهرست قسمت 4 Types of list procedures Part 4

  • انواع رویه های فهرست قسمت 5 Types of list procedures Part 5

  • محمولات را فهرست کنید List Predicates

سری برنامه نویسی طرح (ماژول شماره 4) - اعداد، بیتی و رشته ها Scheme Programming Series (Module #4) - Numbers, Bitwise and Strings

  • رویه های بیتی قسمت 1 الف Bitwise procedures Part 1 A

  • رویه های بیتی قسمت 1 ب Bitwise procedures Part 1 B

  • رویه های بیتی قسمت 2 Bitwise procedures Part 2

  • بایت-بردارها Byte-Vectors

  • شخصیت ها قسمت A Characters Part A

  • شخصیت ها قسمت B Characters Part B

  • مقسوم‌کننده‌ها و مدول‌ها Divisors and Modulos

  • Fixnums قسمت 1 A Fixnums Part 1 A

  • Fixnums قسمت 1 B Fixnums Part 1 B

  • Fixnums قسمت 2 Fixnums Part 2

  • Fixnums قسمت 3 A Fixnums Part 3 A

  • Fixnums قسمت 3 B Fixnums Part 3 B

  • اعداد واقعی غیر دقیق قسمت A Inexact Real Numbers Part A

  • اعداد واقعی غیر دقیق قسمت B Inexact Real Numbers Part B

  • مقدمه ای بر اعداد قسمت 1 Introduction to Numbers Part 1

  • مقدمه ای بر اعداد قسمت 2 Introduction to Numbers Part 2

  • رویه های شماره قسمت 1 Number procedures Part 1

  • رویه های شماره قسمت 2 Number procedures Part 2

  • رویه های شماره قسمت 2 الف Number procedures Part 2 A

  • رویه های شماره قسمت 2 ب Number procedures Part 2 B

  • سایر رویه های واقعی قسمت 1 الف Other Real procedures Part 1 A

  • سایر رویه های واقعی قسمت 1 ب Other Real procedures Part 1 B

  • سایر رویه های واقعی قسمت 2 الف Other Real procedures Part 2 A

  • سایر رویه های واقعی قسمت 2 ب Other Real procedures Part 2 B

  • رویه های سینوسی، کوز و برنزه قسمت A Sine, cos and tan Procedures Part A

  • رویه های سینوسی، کوز و برنزه قسمت B Sine, cos and tan Procedures Part B

  • رشته ها قسمت A Strings Part A

  • رشته ها قسمت B Strings Part B

  • بردارها قسمت A Vectors Part A

  • بردارها قسمت B Vectors Part B

نمایش نظرات

Udemy (یودمی)

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

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

برنامه نویسی طرح: بهترین روش ها و الگوها
جزییات دوره
12 hours
99
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,034
4 از 5
ندارد
دارد
دارد
EDU CBA
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

EDU CBA EDU CBA

مهارت های دنیای واقعی را بصورت آنلاین بیاموزید EDUCBA یک ارائه دهنده جهانی آموزش مبتنی بر مهارت است که نیازهای اعضا را در بیش از 100 کشور برطرف می کند. ما بزرگترین شرکت فناوری پیشرفته در آسیا با نمونه کارهای 5498+ دوره آنلاین ، 205+ مسیر یادگیری ، 150+ برنامه شغل محور (JOPs) و 50+ بسته دوره حرفه ای شغلی هستیم که توسط متخصصان برجسته صنعت آماده شده است. برنامه های آموزشی ما برنامه های مبتنی بر مهارت شغلی است که توسط صنعت در سراسر امور مالی ، فناوری ، تجارت ، طراحی ، داده و فناوری جدید و آینده مورد نیاز صنعت است.