آموزش علوم کامپیوتر 101: تسلط بر نظریه پشت برنامه نویسی

Computer Science 101: Master the Theory Behind Programming

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: علوم کامپیوتر 101: علوم کامپیوتر را بیاموزید تا برنامه نویس و مهندس نرم افزار بهتری شوید. درک نظریه های بنیادی تحلیل الگوریتم قادر به مقایسه الگوریتم های مختلف درک زمان استفاده از ساختارها و الگوریتم های مختلف داده ها درک مبانی نظریه علوم کامپیوتر درک الگوریتم های مرتب سازی هسته ای پیش نیازها: تمایل به یادگیری موضوعات جدید! هیچ تجربه یا دانش قبلی لازم نیست!

بر تئوری تبدیل شدن به یک برنامه نویس خوب مسلط شوید!

اگر به دنبال یادگیری نظریه ای هستید که برنامه نویسان عالی را می سازد، به جای درستی آمده اید! این دوره برای کسانی که علاقه مند به یادگیری اصول تئوری علوم کامپیوتر هستند عالی است.

تجربه قبلی لازم نیست!

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

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

درک تئوری علوم کامپیوتر چیزی است که برنامه نویسان بزرگ را از برنامه نویسان معمولی متمایز می کند. تئوری برنامه نویسی چیزی است که فراتر از یک زبان برنامه نویسی واحد است. این به شما مهارت ها و تکنیک هایی می دهد که می توانید برای هر زبان برنامه نویسی که لمس می کنید به کار ببرید. یادگیری تئوری پشت برنامه نویسی به همان اندازه مهم است، اگر نه مهمتر از یادگیری یک زبان برنامه نویسی منحصر به فرد مانند جاوا یا C++.

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

بنابراین اگر می خواهید خودتان را از برنامه نویسان معمولی جدا کنید، این دوره برای شما مناسب است!

اکنون ثبت نام کنید و یاد خواهید گرفت: 

  • سیستم شماره دودویی

  • N نمادگذاری

  • نماد بزرگ O

  • نحوه تجزیه و تحلیل یک برنامه

  • آرایه ها و مزایای آنها

  • گره ها و اهمیت آنها

  • فهرست‌های مرتبط و مزایا و پیاده‌سازی‌های آن‌ها

  • پشته‌هایی که با آرایه‌ها و فهرست‌های پیوندی پیاده‌سازی شده‌اند

  • صف های پیاده سازی شده با آرایه ها و لیست های پیوندی

  • الگوریتم های مرتب سازی مختلف و مقایسه آنها

  • درختان و درختان جستجوی باینری

  • و خیلی چیزهای دیگر!

تضمین من

من بسیار مطمئن هستم که از این دوره لذت خواهید برد، من 100% 30 روز ضمانت بازگشت وجه را از طریق Udemy ارائه می‌دهم. اگر از خرید خود راضی نیستید، مشکلی با پس دادن پول شما ندارم!

آیا برای شروع آماده هستید؟

من در داخل دوره منتظر شما خواهم بود!

به یاد داشته باشید، این یک دوره آنلاین است، بنابراین می توانید با سرعت خود آن را طی کنید. الان سرت شلوغه؟ اشکالی ندارد. امروز ثبت نام کنید و دوره را با سرعت خودتان طی کنید.

از علاقه شما به این دوره علوم کامپیوتر 101 بسیار متشکریم!

در داخل می بینمت!

کورت



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

معرفی Introduction

  • معرفی Introduction

  • معرفی اعداد باینری Binary Number Introduction

  • تبدیل عدد دکا باینری Binary Deca Number Conversion

  • یادداشت های سیستم اعداد باینری Binary Number System Notes

  • آزمون سیستم اعداد باینری Binary Number System Quiz

معرفی Introduction

  • معرفی Introduction

  • معرفی اعداد باینری Binary Number Introduction

  • تبدیل عدد دکا باینری Binary Deca Number Conversion

  • یادداشت های سیستم اعداد باینری Binary Number System Notes

  • آزمون سیستم اعداد باینری Binary Number System Quiz

تجزیه و تحلیل الگوریتم ها Analyzing Algorithms

  • همه یادداشت ها All Notes

  • مقدمه ای بر زمان-پیچیدگی Introduction to Time-Complexity

  • Refresher ریاضی: توابع لگاریتمی Math Refresher: Logarithmic Functions

  • Refresher ریاضی: توابع فاکتوریل Math Refresher: Factorial Functions

  • Refresher ریاضی: عبارات جبری Math Refresher: Algebraic Expressions

  • یادداشت های تجدید کننده ریاضی Math Refresher Notes

  • n-notation مقدمه n-notation Introduction

  • n-notation Scaling n-notation Scaling

  • n-notation مثال n-notation Example

  • نماد O بزرگ Big O Notation

  • n-نکات یادداشت n-Notation Notes

  • آزمون علامت گذاری بزرگ O Big O Notation Quiz

  • Big O مثال دنیای واقعی Big O Real-World Example

تجزیه و تحلیل الگوریتم ها Analyzing Algorithms

  • همه یادداشت ها All Notes

  • مقدمه ای بر زمان-پیچیدگی Introduction to Time-Complexity

  • Refresher ریاضی: توابع لگاریتمی Math Refresher: Logarithmic Functions

  • Refresher ریاضی: توابع فاکتوریل Math Refresher: Factorial Functions

  • Refresher ریاضی: عبارات جبری Math Refresher: Algebraic Expressions

  • یادداشت های تجدید کننده ریاضی Math Refresher Notes

  • n-notation مقدمه n-notation Introduction

  • n-notation Scaling n-notation Scaling

  • n-notation مثال n-notation Example

  • نماد O بزرگ Big O Notation

  • n-نکات یادداشت n-Notation Notes

  • آزمون علامت گذاری بزرگ O Big O Notation Quiz

  • Big O مثال دنیای واقعی Big O Real-World Example

آرایه ها Arrays

  • داده ها چگونه ذخیره می شوند؟ How is Data Stored?

  • معرفی آرایه ثابت Fixed Array Introduction

  • زمان اجرای آرایه ثابت Fixed Array Run Times

  • الگوریتم جستجوی باینری (جستجوی مرتب شده با آرایه ثابت) Binary Search Algorithm (Fixed Array Sorted Search)

  • یادداشت های آرایه ثابت Fixed Array Notes

  • معرفی آرایه دایره ای + مدول Circular Array Intro + Modulo

  • شیرجه عمیق آرایه دایره ای Circular Array Deep Dive

  • مثال کد آرایه دایره ای Circular Array Code Example

  • آرایه های پویا Dynamic Arrays

  • O (1) تقریب O(1) Approximation

  • یادداشت های آرایه دایره ای و پویا Circular and Dynamic Array Notes

  • بررسی آرایه Array Review

  • آرایه دنیای واقعی + نمونه کد Array Real World + Code Examples

  • آزمون آرایه Array Quiz

آرایه ها Arrays

  • داده ها چگونه ذخیره می شوند؟ How is Data Stored?

  • معرفی آرایه ثابت Fixed Array Introduction

  • زمان اجرای آرایه ثابت Fixed Array Run Times

  • الگوریتم جستجوی باینری (جستجوی مرتب شده با آرایه ثابت) Binary Search Algorithm (Fixed Array Sorted Search)

  • یادداشت های آرایه ثابت Fixed Array Notes

  • معرفی آرایه دایره ای + مدول Circular Array Intro + Modulo

  • شیرجه عمیق آرایه دایره ای Circular Array Deep Dive

  • مثال کد آرایه دایره ای Circular Array Code Example

  • آرایه های پویا Dynamic Arrays

  • O (1) تقریب O(1) Approximation

  • یادداشت های آرایه دایره ای و پویا Circular and Dynamic Array Notes

  • بررسی آرایه Array Review

  • آرایه دنیای واقعی + نمونه کد Array Real World + Code Examples

  • آزمون آرایه Array Quiz

لیست های پیوندی Linked Lists

  • گره ها Nodes

  • لیست تک پیوندی Singly Linked List

  • لیست پیوندی زمان اجرا Linked List Run Times

  • مثال کد لیست پیوندی تکی Singly Linked-List Code Example

  • یادداشت های فهرست تک پیوندی Singly-Linked List Notes

  • لیست های دارای پیوند دوگانه Doubly Linked Lists

  • دم اشاره گر Tail Pointers

  • فهرست پیوندی دوگانه و یادداشت‌های اشاره‌گر دنباله Doubly-Linked List and Tail Pointer Notes

  • لیست پیوندی نمونه های دنیای واقعی Linked List Real World Examples

  • بررسی لیست پیوندی Linked List Review

  • لیست های پیوندی Linked Lists

لیست های پیوندی Linked Lists

  • گره ها Nodes

  • لیست تک پیوندی Singly Linked List

  • لیست پیوندی زمان اجرا Linked List Run Times

  • مثال کد لیست پیوندی تکی Singly Linked-List Code Example

  • یادداشت های فهرست تک پیوندی Singly-Linked List Notes

  • لیست های دارای پیوند دوگانه Doubly Linked Lists

  • دم اشاره گر Tail Pointers

  • فهرست پیوندی دوگانه و یادداشت‌های اشاره‌گر دنباله Doubly-Linked List and Tail Pointer Notes

  • لیست پیوندی نمونه های دنیای واقعی Linked List Real World Examples

  • بررسی لیست پیوندی Linked List Review

  • لیست های پیوندی Linked Lists

پشته ها و صف ها Stacks and Queues

  • پشته ها Stacks

  • پشته نمونه ها Stack Examples

  • نمونه کد پشته Stack Code Example

  • پشته یادداشت ها Stack Notes

  • صف ها Queues

  • نمونه های صف Queue Examples

  • نمونه کد صف Queue Code Example

  • یادداشت های صف Queue Notes

  • زمان اجرای صف و پشته Queue and Stack Run Times

  • نمونه های دنیای واقعی را پشته و صف بکشید Stack and Queue Real World Examples

  • آزمون پشته ها و صف ها Stacks and Queues Quiz

  • توضیح مسابقه پشته ها و صف ها Stacks and Queues Quiz Explanation

پشته ها و صف ها Stacks and Queues

  • پشته ها Stacks

  • پشته نمونه ها Stack Examples

  • نمونه کد پشته Stack Code Example

  • پشته یادداشت ها Stack Notes

  • صف ها Queues

  • نمونه های صف Queue Examples

  • نمونه کد صف Queue Code Example

  • یادداشت های صف Queue Notes

  • زمان اجرای صف و پشته Queue and Stack Run Times

  • نمونه های دنیای واقعی را پشته و صف بکشید Stack and Queue Real World Examples

  • آزمون پشته ها و صف ها Stacks and Queues Quiz

  • توضیح مسابقه پشته ها و صف ها Stacks and Queues Quiz Explanation

الگوریتم های مرتب سازی Sorting Algorithms

  • مقدمه ای بر الگوریتم های مرتب سازی Introduction to Sorting Algorithms

  • مرتب سازی حباب Bubble Sort

  • نمونه کدگذاری مرتب سازی حبابی Bubble Sort Coding Example

  • یادداشت های مرتب سازی حباب Bubble Sort Notes

  • انتخاب مرتب سازی Selection Sort

  • نمونه کد مرتب سازی انتخاب Selection Sort Code Example

  • یادداشت های مرتب سازی انتخابی Selection Sort Notes

  • مسابقه مرتب سازی حباب و مرتب سازی انتخاب Bubble Sort and Selection Sort Quiz

  • مرتب سازی درج Insertion Sort

  • یادداشت های مرتب سازی درج Insertion Sort Notes

  • بازگشت Recursion

  • مرتب سازی سریع Quick Sort

  • مرتب سازی سریع زمان اجرا Quick Sort Run Time

  • یادداشت های مرتب سازی سریع Quick Sort Notes

  • نمونه کد مرتب سازی سریع Quick Sort Code Example

  • مرتب سازی درج و مسابقه مرتب سازی سریع Insertion Sort and Quick Sort Quiz

  • ادغام مرتب سازی Merge Sort

  • ادغام مرتب سازی زمان اجرا Merge Sort Run Times

  • یادداشت های مرتب سازی را ادغام کنید Merge Sort Notes

  • ادغام کد مرتب سازی مثال Merge Sort Code Example

  • پایدار در مقابل غیر پایدار Stable vs NonStable

  • یادداشت های پایدار در مقابل ناپایدار Stable Vs NonStable Notes

  • ادغام مرتب سازی و آزمون ثبات Merge Sort and Stability Quiz

  • الگوریتم مرتب سازی نمونه های دنیای واقعی Sorting Algorithm Real World Examples

الگوریتم های مرتب سازی Sorting Algorithms

  • مقدمه ای بر الگوریتم های مرتب سازی Introduction to Sorting Algorithms

  • مرتب سازی حباب Bubble Sort

  • نمونه کدگذاری مرتب سازی حبابی Bubble Sort Coding Example

  • یادداشت های مرتب سازی حباب Bubble Sort Notes

  • انتخاب مرتب سازی Selection Sort

  • نمونه کد مرتب سازی انتخاب Selection Sort Code Example

  • یادداشت های مرتب سازی انتخابی Selection Sort Notes

  • مسابقه مرتب سازی حباب و مرتب سازی انتخاب Bubble Sort and Selection Sort Quiz

  • مرتب سازی درج Insertion Sort

  • یادداشت های مرتب سازی درج Insertion Sort Notes

  • بازگشت Recursion

  • مرتب سازی سریع Quick Sort

  • مرتب سازی سریع زمان اجرا Quick Sort Run Time

  • یادداشت های مرتب سازی سریع Quick Sort Notes

  • نمونه کد مرتب سازی سریع Quick Sort Code Example

  • مرتب سازی درج و مسابقه مرتب سازی سریع Insertion Sort and Quick Sort Quiz

  • ادغام مرتب سازی Merge Sort

  • ادغام مرتب سازی زمان اجرا Merge Sort Run Times

  • یادداشت های مرتب سازی را ادغام کنید Merge Sort Notes

  • ادغام کد مرتب سازی مثال Merge Sort Code Example

  • پایدار در مقابل غیر پایدار Stable vs NonStable

  • یادداشت های پایدار در مقابل ناپایدار Stable Vs NonStable Notes

  • ادغام مرتب سازی و آزمون ثبات Merge Sort and Stability Quiz

  • الگوریتم مرتب سازی نمونه های دنیای واقعی Sorting Algorithm Real World Examples

درختان Trees

  • درختان Trees

  • درختان جستجوی دودویی Binary Search Trees

  • زمان اجرا درخت جستجوی دودویی Binary Search Tree Run Times

  • کد درختی مثال Tree Code Example

  • یادداشت های درختی Tree Notes

  • مسابقه درخت Tree Quiz

  • پیمایش درختان Tree Traversals

  • نمونه های دنیای واقعی درخت Tree Real World Examples

درختان Trees

  • درختان Trees

  • درختان جستجوی دودویی Binary Search Trees

  • زمان اجرا درخت جستجوی دودویی Binary Search Tree Run Times

  • کد درختی مثال Tree Code Example

  • یادداشت های درختی Tree Notes

  • مسابقه درخت Tree Quiz

  • پیمایش درختان Tree Traversals

  • نمونه های دنیای واقعی درخت Tree Real World Examples

انبوه Heaps

  • Heaps مقدمه Heaps Introduction

  • تجزیه و تحلیل هیپ Heap Analysis

  • نمونه های دنیای واقعی Heaps Heaps Real World Examples

  • یادداشت های پشته Heap Notes

انبوه Heaps

  • Heaps مقدمه Heaps Introduction

  • تجزیه و تحلیل هیپ Heap Analysis

  • نمونه های دنیای واقعی Heaps Heaps Real World Examples

  • یادداشت های پشته Heap Notes

نمودارها Graphs

  • مقدمه ای بر نمودارها Introduction to Graphs

  • انواع اصلی نمودارها Basic Types of Graphs

  • اصطلاحات نمودار Graph Terminology

  • خلاصه اصطلاحات نمودار Graph Terminology Summary

  • جستجوی اول عمق Depth First Search

  • جستجوی اول عرض Breadth First Search

  • زمان اجرا BFS و DFS BFS and DFS Run Times

نمودارها Graphs

  • مقدمه ای بر نمودارها Introduction to Graphs

  • انواع اصلی نمودارها Basic Types of Graphs

  • اصطلاحات نمودار Graph Terminology

  • خلاصه اصطلاحات نمودار Graph Terminology Summary

  • جستجوی اول عمق Depth First Search

  • جستجوی اول عرض Breadth First Search

  • زمان اجرا BFS و DFS BFS and DFS Run Times

هش کردن Hashing

  • نمای کلی هشینگ Hashing Overview

  • نمای کلی جدول هش Hash Table Overview

  • کاوش خطی Linear Probing

  • کاوش درجه دوم Quadratic Probing

  • ریش کردن Rehashing

  • آدرس دهی بسته Closed Addressing

  • جدول هش دنیای واقعی Real World Hash Table

  • رمزگذاری در مقابل هشینگ Encryption vs Hashing

  • درهم کردن یادداشت ها Hashing Notes

هش کردن Hashing

  • نمای کلی هشینگ Hashing Overview

  • نمای کلی جدول هش Hash Table Overview

  • کاوش خطی Linear Probing

  • کاوش درجه دوم Quadratic Probing

  • ریش کردن Rehashing

  • آدرس دهی بسته Closed Addressing

  • جدول هش دنیای واقعی Real World Hash Table

  • رمزگذاری در مقابل هشینگ Encryption vs Hashing

  • درهم کردن یادداشت ها Hashing Notes

نتیجه Conclusion

  • متشکرم! Thank You!

نتیجه Conclusion

  • متشکرم! Thank You!

جایزه Bonus

  • باینری به هگز و برگشت Binary to Hex and Back

  • اعشار به هگز و پشت Decimal to Hex and Back

  • مشکل حداکثر زمان بندی را پیدا کنید Find Max Timing Problem

  • سخنرانی پاداش Bonus Lecture

جایزه Bonus

  • باینری به هگز و برگشت Binary to Hex and Back

  • اعشار به هگز و پشت Decimal to Hex and Back

  • مشکل حداکثر زمان بندی را پیدا کنید Find Max Timing Problem

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش علوم کامپیوتر 101: تسلط بر نظریه پشت برنامه نویسی
جزییات دوره
11 hours
103
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
27,648
4.6 از 5
دارد
دارد
دارد
Kurt Anderson
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kurt Anderson Kurt Anderson

دانشمند کامپیوتر، طراح چند رسانه ای

سلام، من کرت هستم.

من یک طراح چند رسانه ای خودآموخته و دانشمند کامپیوتر هستم که به ایجاد بینش خلاقانه مشتریان در سراسر جهان کمک کرده است. داشتن بیش از 8 سال تجربه در Adobe Production Suite به من یک مجموعه ابزار قوی برای ایجاد هر چیزی از ویدیو گرفته تا وب سایت داده است. در کنار این، داشتن مدرک در رشته علوم کامپیوتر به من یک ذهن تحلیلی قوی برای مقابله با مسائل پیچیده داده است. من از طریق این دو رشته ترکیبی منحصر به فرد از کارایی و خلاقیت ایجاد می کنم. من معتقدم هر کسی می تواند یک طراح یا برنامه نویس شود. تنها چیزی که لازم است تمرین است.

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

از آنجایی که در بسیاری از تلاش‌هایم خودآموز هستم، می‌دانم که داشتن محتوای باکیفیت چقدر مهم است. من بیشتر مهارت های خود در Adobe را از طریق ساعت های بی شمار ویدیوهای YouTube توسط بزرگانی مانند FreddieW و Andrew Kramer آموختم. تصمیم گرفتم به انجمنی که کمک زیادی به من کرد شروع کنم و کانال YouTube خود را ایجاد کردم، AdobeMasters. از طریق این کانال YouTube، من می‌توانم برای هر کسی که می‌خواهد این محصولات شگفت‌انگیز را به خودش آموزش دهد، آموزش‌هایی ایجاد کنم، درست مثل سال‌ها پیش.

این تنها آغاز است. من می خواهم به گسترش شبکه خود ادامه دهم و منابع مهارت آموزی در سطح جهانی بیشتری را برای هر کسی که می خواهد فراهم کنم. می‌دانم که می‌توانم به شما کمک کنم تا مهارت‌هایی را که می‌خواهید با حداکثر سرعت و کارآمدی یاد بگیرید.

پس چرا اکنون شروع نمی کنید؟ رویاهای شما فقط با فکر کردن به آنها به آنها نزدیکتر نمی شوند، غوطه ور شوید و من به شما کمک خواهم کرد تا به موفقیت برسید.

به زودی می بینمت!

کورت