دانلود ها ی دارای تگ: "data structures"
27 مورد برای عبارت مورد نظر پیدا شد.
27 مورد برای عبارت مورد نظر پیدا شد.
این دوره آموزشی برای افرادی طراحی شده است که قصد دارند دانش پایه خود را در زبان برنامهنویسی C++ تعمیق بخشند، ویژگیهای C++11 را فرا گیرند، یا دوره رایگان C++ برای مبتدیان را گذراندهاند و به دنبال گام بعدی در یادگیری خود هستند. این دوره به شرکتکنندگان کمک میکند تا از سطح دانش ابتدایی C++ به سطحی پیشرفتهتر برسند و با قابلیتهای پیچیدهتر این زبان آشنا شوند. در آغاز این دوره، مباحث مربوط به مدیریت فایل در C++ مورد بررسی قرار میگیرد و سپس به تدریج به سمت مفاهیمی مانند کتابخانه قالب استاندارد (STL)، کلاسهای قالب (Template Classes)، سربارگذاری عملگرها (Operator Overloading)، عبارات لامبدا (Lambda Expressions)، و سازندههای انتقال (Move Constructors) پیش میرود. هر یک از این مباحث به تفصیل توضیح داده میشود تا فراگیران درک جامعی از کاربردها و اهمیت آنها در برنامهنویسی پیشرفته C++ پیدا کنند. در پایان دوره، به شرکتکنندگان نشان داده خواهد شد که چگونه با استفاده از برخی از ویژگیهای زبان که در طول دوره آموزش داده شدهاند، یک برنامه برای تولید تصاویر فراکتال ایجاد کنند. این پروژه عملی فرصتی عالی برای تمرین با اشارهگرهای هوشمند (Smart Pointers) و آرایهها (Arrays) فراهم میآورد و به شرکتکنندگان کمک میکند تا آموختههای خود را در یک پروژه واقعی به کار گیرند. این بخش عملی به منظور تثبیت مفاهیم و افزایش مهارتهای عملی برنامهنویسی طراحی شده است. در طول دوره، تمرینهایی متنوعی ارائه میشود؛ این تمرینها از آسان در اوایل دوره آغاز شده و به تدریج به تمرینهای دشوارتر (اما اختیاری) در انتهای دوره میرسند. این تمرینها به گونهای طراحی شدهاند که به فراگیران کمک کنند تا مفاهیم جدید را به خوبی درک کرده و توانایی حل مسئله خود را در برنامهنویسی C++ افزایش دهند.
در دوره آموزشی Learn Advanced C++ Programming با ویژگیها و مفاهیم پیشرفته زبان C++ آشنا خواهید شد.
به دوره "مهندسی نرمافزار 101: Data Structureها با پایتون و C++" خوش آمدید. این یک دوره جامع و پروژه محور است که در آن، شرکتکنندگان اصول بنیادی data structureها و algorithmها را فرا میگیرند. در این دوره، با مفاهیمی مانند array، linked list، stack، queue، tree، graph و hash table، و همچنین algorithmهایی نظیر sorting، searching و dynamic programming آشنا خواهید شد. این دوره ترکیبی عالی از علوم کامپیوتر و بهینهسازی سیستم است که فرصتی ایدهآل برای تمرین مهارتهای برنامهنویسی و ارتقاء دانش فنی در مهندسی نرمافزار فراهم میآورد. در ابتدا، بر مفاهیم linear data structureها تمرکز خواهد شد. در اولین پروژه، یک ردیاب حضور و غیاب کارکنان طراحی میشود که در آن از array برای ذخیرهسازی و بهروزرسانی کارآمد سوابق روزانه حضور و غیاب استفاده میشود. در پروژه دوم، یک سیستم ticketing پشتیبانی مشتری طراحی خواهد شد که از linked list برای مدیریت درخواستهای ورودی به ترتیب زمان دریافت آنها استفاده میکند. برای پروژه سوم، یک ویژگی "undo" برای یک ویرایشگر متن ساده با بهرهگیری از رفتار "Last In First Out" (LIFO) stack پیادهسازی میشود. در پروژه چهارم، یک سیستم صف بیمارستانی شبیهسازی میشود که از مفهوم queue برای مدیریت بیماران بر اساس زمان ورودشان استفاده میکند.
در دوره آموزشی Software Engineering 101: Data Structures with Python & C++ با Data structureها و algorithmهای مختلف، کاربردهای آنها و نحوه پیادهسازی آنها در پایتون و C++ آشنا خواهید شد.
این دوره آموزشی جامع، برنامه نویسی C++ را از مبانی تا مفاهیم پیشرفته پوشش می دهد. شرکت کنندگان با اصول برنامه نویسی، برنامه نویسی شی گرا، الگوها و کتابخانه استاندارد الگو آشنا می شوند و مهارت های لازم برای توسعه برنامه های پیچیده با استفاده از آخرین ویژگی های C++ را کسب می کنند. مدرس در طول دوره پشتیبانی کامل ارائه می دهد و به سوالات پاسخ داده و در رفع مشکلات برنامه نویسی کمک می کند.
در دوره آموزشی Mastering C++ Programming - From Zero to Hero با مفاهیم و تکنیک های پیشرفته برنامه نویسی C++ آشنا خواهید شد.
این دوره آموزشی جامع با هدف ارتقای سطح مهارتهای برنامهنویسی C شرکتکنندگان طراحی شده است و به طور خاص بر مباحث پیشرفته این زبان، به ویژه مفهوم اشارهگرها و مدیریت حافظه تمرکز دارد. در این دوره، شرکتکنندگان با مفاهیم عمیق اشارهگرها، نحوه آدرسدهی حافظه، کاربرد اشارهگرها به توابع و ساختارهای پیشرفته داده آشنا خواهند شد. علاوه بر این، مباحث مربوط به تخصیص پویای حافظه و برنامهنویسی سطح پایین نیز به طور کامل تشریح میگردد. یکی از ویژگیهای برجسته این دوره، بهروزرسانیهای منظم آن با مطالب جدید و مرتبط با زمینههای نوظهور مانند سیستمهای تعبیهشده و کاربرد زبان C در آنها است. همچنین، در این دوره به اهمیت و نحوه استفاده از ابزارهای دیباگینگ برای رفع خطاها و بهبود فرآیند توسعه نرمافزار پرداخته میشود. با بهرهگیری از رویکرد آموزشی چندوجهی، شامل توضیحات جامع، تصاویر گویا و مثالهای عملی، این دوره تلاش میکند تا یادگیری مفاهیم پیچیده را برای شرکتکنندگان تسهیل و جذاب نماید. در نهایت، انتظار میرود دانشآموختگان این دوره، مهارت و دانش لازم برای پیشرفت در مشاغل مرتبط با توسعه نرمافزار به زبان C و همچنین موفقیت در آزمونهای مربوطه را کسب نمایند.
در دوره آموزشی C Programming Masterclass: Pointers & Advanced C Language با مباحث پیشرفته زبان C و اشارهگرها آشنا خواهید شد.
این دوره آموزشی به بررسی عمیق data structures و algorithms در زبان Python میپردازد. شرکتکنندگان با مفاهیم کلیدی مانند arrays، linked lists، stacks، queues، trees و graphs آشنا میشوند و نحوه پیادهسازی و استفاده از آنها را در مسائل مختلف یاد میگیرند. همچنین، تحلیل کارایی algorithms با استفاده از Big O notation و algorithms جستجو و مرتبسازی مانند linear search، binary search، quicksort و mergesort آموزش داده میشود. هدف این دوره، ارتقای مهارتهای حل مسئله و بهینهسازی کد در برنامهنویسی است.
در دوره آموزشی Python DSA Bootcamp: Master Data Structures & Algorithms با Data Structures و Algorithms در پایتون آشنا خواهید شد.
در این دوره، شما با syntax، ساختار و بهترین شیوههای YAML آشنا خواهید شد. این دوره برای افراد مبتدی طراحی شده است، بنابراین هیچ تجربهای قبلی در زمینه YAML یا سریالیسازی داده مورد نیاز نیست. شما با اصول اولیه شروع میکنید، و نحوه تعریف keys، values، lists و mappings را یاد میگیرید. شما یاد خواهید گرفت که indentation، data types و structures چگونه در ایجاد فایلهای YAML تمیز و خوانا نقش کلیدی دارند.
در دوره آموزشی YAML in a Day: A Beginner's Guide با اصول و مبانی زبان YAML آشنا می شویم.
در پایان این دوره، شما نه تنها مبانی نظری برنامه نویسی تابعی را درک خواهید کرد، بلکه تجربه عملی با مثال های کدنویسی دنیای واقعی نیز کسب خواهید کرد. چه مبتدی باشید که به دنبال کاوش برنامه نویسی تابعی است یا یک توسعه دهنده با تجربه که به دنبال اصلاح مهارت های خود است، این دوره همه چیزهایی را که برای تسلط بر قابلیت های برنامه نویسی تابعی مدرن جاوا نیاز دارید، فراهم می کند.
در دوره آموزشی Functional Programming in Java (Includes Java Collections) با مفاهیم برنامه نویسی تابعی و عبارات لامبدا آشنا خواهید شد.
این دوره به بررسی اصول اولیه جمعآوری زباله میپردازد. جمعآوری زباله یکی از مهمترین جنبههای مدیریت حافظه در برنامهنویسی است. در این دوره، با چالشهای مدیریت دستی حافظه مانند نشت حافظه (memory leaks) و اشاره گرهای آویزان (dangling pointers) آشنا میشوید. این مشکلات زمانی رخ میدهند که برنامهنویس به طور دستی حافظه را مدیریت میکند و فراموش میکند که آن را آزاد کند یا به آن به صورت نامعتبر دسترسی پیدا میکند.
در Garbage Collection Algorithms دوره با اصول اولیه جمعآوری زباله در زبان های برنامه نویسی آشنا میشوید.
تجزیه یا تحلیل نحوی، یکی از اولین مراحل طراحی و پیادهسازی یک کامپایلر است. یک نحو (syntax) خوب طراحی شده برای زبان برنامهنویسی شما، دلیل بزرگی است که کاربران ترجیح میدهند دقیقاً زبان شما را انتخاب کنند. مشکل رایج در "نظریه تجزیهکنندهها" در مدارس و کتابهای کلاسیک کامپایلر این است که این نظریه اغلب به عنوان "خیلی پیشرفته" در نظر گرفته میشود و مستقیماً به توصیفات رسمی پیچیده از نظریه محاسبات و گرامرهای رسمی میپردازد. در نتیجه، دانشآموزان ممکن است علاقه خود را به ساخت یک کامپایلر، حتی در مرحله تجزیه، از دست بدهند.
با گذراندن دوره Parsing Algorithms، شما میتوانید به یک متخصص در زمینه تجزیه تبدیل شوید و درک عمیقی از یکی از مهمترین مراحل طراحی یک کامپایلر پیدا کنید.