دوره آموزش الگوریتم و برنامه نویسی
| نام دوره | مدت دوره | روز | ساعت | نوع دوره | تاریخ پیش بینی | مبلغ | عملیات |
|---|---|---|---|---|---|---|---|
| مقدمه ای بر الگوریتم و برنامه نویسی | 40 | پنج شنبه | 13:00-17:00 | حضوری | 1404/12/21 |
| توضیحات ثبت نام |
| مقدمه ای بر الگوریتم و برنامه نویسی | 40 | پنج شنبه | 13:00-17:00 | آنلاین | 1404/12/21 |
| توضیحات ثبت نام |
| مقدمه ای بر الگوریتم و برنامه نویسی | 40 | یکشنبه-سه شنبه | 18:00-21:00 | آنلاین | 1404/12/17 |
| توضیحات ثبت نام |
| مقدمه ای بر الگوریتم و برنامه نویسی | 40 | یکشنبه-سه شنبه | 18:00-21:00 | حضوری | 1404/12/17 |
| توضیحات ثبت نام |
دوره آموزش الگوریتم و برنامه نویسی: معماری تفکر برای خلق سیستمهای هوشمند
جهان دیجیتال امروز، بر پایهی یک اصل بنیادین استوار است: تبدیل منطق به کد. از جستجوی سادهای که در گوگل انجام میدهید تا پیچیدهترین مدلهای هوش مصنوعی که آینده را پیشبینی میکنند، همگی ترجمان یک تفکر ساختاریافته به زبان قابل فهم برای ماشین هستند. این فرآیند ترجمه، که ما آن را برنامهنویسی مینامیم، بدون داشتن یک “زبان مبدأ” قدرتمند، یعنی تفکر الگوریتمیک، بیمعنا و ناقص است. دوره الگوریتم و برنامهنویسی در مجتمع فنی تهران (نمایندگی ونک)، صرفاً یک کلاس کدنویسی نیست؛ بلکه یک کارگاه فشرده برای مهندسی و معماری ذهن شماست تا بتوانید به زبان ماشین، منطقی، بهینه و خلاقانه سخن بگویید.
این دوره، نقطه عزیمت شما برای سفری عمیق به قلب علوم کامپیوتر است. سفری که در آن یاد میگیرید چگونه مسائل انتزاعی و پیچیده دنیای واقعی را به مدلهای محاسباتی قابل حل (Computational Models) تبدیل کنید. اگر به دنبال آن هستید که از یک کاربر صرف تکنولوژی به یک خالق و معمار در این عرصه تبدیل شوید، این دوره سنگ بنای امپراطوری دانش شما خواهد بود.
فراتر از کدنویسی: دوره آموزش الگوریتم و برنامه نویسی
در اکوسیستم پویای تکنولوژی، زبانهای برنامهنویسی، فریمورکها و ابزارها با سرعت سرسامآوری میآیند و میروند. پایتون که امروز محبوب است، شاید ده سال دیگر جای خود را به ابزار جدیدی بدهد. اما آنچه به عنوان یک اصل ثابت و تغییرناپذیر باقی میماند، توانایی حل مسئله است. این توانایی، در هستهی خود، همان تفکر الگوریتمیک است.
۱. الگوریتم: از دستور پخت غذا تا محاسبات کوانتومی |دوره آموزش الگوریتم و برنامه نویسی
در بنیادیترین سطح، الگوریتم یک «دستورالعمل» متناهی و دقیق برای رسیدن از یک وضعیت اولیه (ورودی) به یک وضعیت نهایی (خروجی) است. این مفهوم آنقدر قدرتمند است که در تمام شئون زندگی ما جریان دارد. اما در علوم کامپیوتر، ما با الگوریتمها به شکل بسیار دقیقتری برخورد میکنیم:
- مدلسازی انتزاعی (Abstraction): تفکر الگوریتمیک به شما میآموزد که جزئیات غیرضروری یک مسئله را حذف کرده و به هسته اصلی آن بپردازید. برای مثال، وقتی میخواهیم کوتاهترین مسیر بین دو نقطه در یک شهر را پیدا کنیم، جزئیاتی مانند رنگ ساختمانها یا آب و هوا بیاهمیت هستند. ما شهر را به یک گراف (Graph) از گرهها (تقاطعها) و یالها (خیابانها) تبدیل میکنیم. این قدرت انتزاعیسازی، اولین و مهمترین گام در حل مسائل پیچیده است.
- تحلیل کارایی (Performance Analysis): فرض کنید دو الگوریتم برای مرتبسازی یک میلیون عدد در اختیار دارید. الگوریتم A این کار را در ۱ ثانیه و الگوریتم B در ۱۰ دقیقه انجام میدهد. هر دو به جواب صحیح میرسند، اما تفاوت در کارایی آنها حیاتی است. تفکر الگوریتمیک به شما ابزارهای ریاضی (مانند نماد Big O Notation) را میدهد تا بتوانید قبل از نوشتن حتی یک خط کد، پیشبینی کنید که راهحل شما با افزایش حجم دادهها چگونه رفتار خواهد کرد. این توانایی، تفاوت بین یک سیستم کاربردی و یک سیستم غیرقابل استفاده را رقم میزند.
- اصل تقسیم و غلبه (Divide and Conquer): بسیاری از مسائل بزرگ و به ظاهر غیرقابل حل را میتوان به زیرمسائل کوچکتر و مشابه خودشان شکست. با حل این زیرمسائل و ترکیب نتایج آنها، به راهحل نهایی میرسیم. الگوریتمهای قدرتمندی مانند مرتبسازی ادغامی (Merge Sort) و جستجوی دودویی (Binary Search) بر این اصل استوارند. این دوره به شما یاد میدهد که چگونه این استراتژی ذهنی را در جعبه ابزار حل مسئله خود قرار دهید.
۲. برنامهنویسی: هنر تبدیل منطق به واقعیت دیجیتال |دوره آموزش الگوریتم و برنامه نویسی
برنامهنویسی، هنر و علم پیادهسازی آن نقشه ذهنی (الگوریتم) با استفاده از یک زبان رسمی (Programming Language) است. زبان برنامهنویسی، سینتکس (Syntax) و ابزارهایی را فراهم میکند تا بتوانید مدل انتزاعی خود را به دستورات قابل اجرای CPU تبدیل کنید.
در این دوره، شما فراتر از یادگیری دستورات یک زبان خاص، به درک عمیقتری از مفاهیم مشترک بین تمام زبانها دست پیدا میکنید:
- مدیریت حافظه (Memory Management): چگونه دادهها در حافظه کامپیوتر (RAM) ذخیره میشوند؟ تفاوت بین حافظه Stack و Heap چیست و چرا این تفاوت برای نوشتن برنامههای بهینه و بدون نشت حافظه (Memory Leak) اهمیت دارد؟
- پارادایمهای برنامهنویسی (Programming Paradigms): شما با پارادایم برنامهنویسی رویهای (Procedural Programming) که در آن برنامه مجموعهای از رویهها یا توابع است، به طور کامل آشنا میشوید. این درک، زمینه را برای یادگیری پارادایمهای دیگر مانند شیءگرایی (Object-Oriented Programming) و تابعی (Functional Programming) در آینده فراهم میکند.
- کامپایلر در برابر مفسر (Compiler vs. Interpreter): چرا اجرای یک برنامه C++ با یک برنامه Python متفاوت است؟ درک فرآیند تبدیل کد سطح بالا (High-level) به کد ماشین (Machine Code) به شما دید عمیقی نسبت به عملکرد درونی زبانهای برنامهنویسی میدهد.
تسلط بر الگوریتم و برنامهنویسی به شما یک “ذهنیت محاسباتی” (Computational Thinking) میبخشد که به شما اجازه میدهد دنیا را از طریق لنز حل مسئله ببینید و برای هر چالشی، به دنبال یک راهحل سیستماتیک و بهینه باشید.
دوره آموزش الگوریتم و برنامه نویسی برای چه کسانی طراحی شده است؟

این دوره با عمق بخشیدن به مبانی، برای افراد هدفمند و مصممی طراحی شده که صرفاً به دنبال یادگیری یک مهارت سطحی نیستند، بلکه قصد دارند پایههای دانش خود را برای تبدیل شدن به یک متخصص تراز اول، مستحکم کنند.
- دانشجویان و فارغالتحصیلان رشتههای مهندسی و علوم پایه: اگر در رشتههایی مانند کامپیوتر، IT، برق، مکانیک، فیزیک یا ریاضی تحصیل میکنید و میخواهید دانش تئوریک دانشگاهی خود را (که گاهی انتزاعی است) به مهارت عملی و قابل عرضه در صنعت تبدیل کنید و برای مصاحبههای فنی شرکتهای بزرگ آماده شوید، این دوره شکاف بین تئوری و عمل را برای شما پر میکند.
- توسعهدهندگان مبتدی (Junior Developers): اگر مدتی است که کدنویسی میکنید اما احساس میکنید درک عمیقی از چرایی عملکرد کد خود ندارید، یا در بهینهسازی و نوشتن کدهای مقیاسپذیر با چالش مواجه هستید، این دوره به شما کمک میکند تا به اصول بازگشته و پایههای خود را بازسازی کنید.
- تحلیلگران داده و علاقهمندان به هوش مصنوعی: تمام الگوریتمهای یادگیری ماشین و تحلیل داده، بر پایه مفاهیم بنیادی ساختار داده و الگوریتمها بنا شدهاند. بدون درک پیچیدگی زمانی الگوریتمها، نمیتوانید مدلهای کارآمدی بسازید. این دوره پیشنیاز ضروری برای ورود جدی به دنیای Data Science و AI است.
- افراد باهوش و کنجکاو بدون پیشزمینه: اگر ذهنی منطقی و تحلیلی دارید و از حل معما و چالش لذت میبرید، این دوره میتواند استعداد شما را در مسیری درست و آیندهدار هدایت کند. ما فرض را بر این میگذاریم که شما هیچ چیز از برنامهنویسی نمیدانید و همه چیز را از عمیقترین مفاهیم پایهای بنا میکنیم.
- مدیران فنی و کارآفرینان استارتاپی: اگر میخواهید زبان تیم فنی خود را به درستی بفهمید، بتوانید چالشهای فنی پروژه را بهتر ارزیابی کنید و در تصمیمگیریهای معماری نرمافزار مشارکت موثری داشته باشید، این دوره دانش فنی لازم را به شما میدهد.
پیشنیازهای دوره آموزش الگوریتم و برنامه نویسی : تنها یک چیز ضروری است
برای ورود به این دوره، شما به هیچ مدرک دانشگاهی در زمینه کامپیوتر یا سابقه برنامهنویسی نیاز ندارید. تنها پیشنیاز واقعی، یک ذهن آماده برای چالش و یادگیری است:
- کنجکاوی فکری و اشتیاق به حل مسئله: تمایل به فهمیدن “چگونه” و “چرا”ی پدیدهها، مهمترین سرمایه شماست.
- توانایی کار با کامپیوتر در سطح عمومی: مدیریت فایلها، استفاده از مرورگر وب و نصب نرمافزار.
- تعهد به تمرین مستمر: برنامهنویسی مهارتی است که مانند نواختن یک ساز موسیقی، با تمرین و تکرار به دست میآید.
تمام مفاهیم ریاضی و منطقی مورد نیاز (مانند لگاریتمها که در تحلیل الگوریتمها کاربرد دارند) در طول دوره به صورت کاربردی و از پایه آموزش داده خواهد شد.
نقشه راه جامع: سرفصلهای عمیق دوره آموزش الگوریتم و برنامه نویسی برنامهنویسی
این سرفصلها به گونهای طراحی شدهاند که یک مسیر یادگیری منسجم و عمیق را از مبانی انتزاعی تا پیادهسازی عملی فراهم آورند.
ماژول ۱: مبانی تفکر محاسباتی و مدلسازی
- فصل ۱: فلسفه حل مسئله و انتزاع
- Decomposition (تجزیه)، Pattern Recognition (تشخیص الگو)، Abstraction (انتزاع)، و Algorithm (الگوریتم) به عنوان چهار ستون تفکر محاسباتی.
- معرفی ماشین تورینگ (Turing Machine) به عنوان یک مدل ذهنی برای درک قابلیتها و محدودیتهای محاسبات.
- تمرینهای عملی در مدلسازی مسائل واقعی با استفاده از شبهکد (Pseudocode) و فلوچارتهای ساخت یافته.
- فصل ۲: ورود به دنیای برنامهنویسی (با زبان C++/Python)
- معماری کامپیوتر به زبان ساده: CPU، RAM، حافظه دائمی و نقش آنها.
- فرآیند کامپایل (Compilation) و تفسیر (Interpretation): تبدیل کد انسان-خوان به کد ماشین-خوان.
- متغیرها، ثوابت و سیستم انواع داده (Type System): انواع استاتیک در برابر دینامیک و پیامدهای آن.
- عملگرها: ریاضی، مقایسهای، منطقی و عملگرهای بیتی (Bitwise Operators) و کاربرد آنها در محاسبات سطح پایین.
- مدیریت جریان ورودی/خروجی (I/O Streams).
ماژول ۲: کنترل جریان و توابع
- فصل ۳: منطق شرطی و انشعاب
- ساختارهای if−elif−elseif-elif-elseif−elif−else و switch−caseswitch-caseswitch−case.
- ارزیابی اتصال کوتاه (Short-circuit Evaluation) در عبارات منطقی و اهمیت آن در بهینهسازی.
- عبارات شرطی سهتایی (Ternary Operator) برای کدنویسی فشرده.
- فصل ۴: حلقههای تکرار و ساختارهای ایتراتیو
- حلقههای forforfor, whilewhilewhile, do−whiledo-whiledo−while.
- تفاوت حلقههای معین و نامعین.
- تحلیل حلقههای تودرتو و محاسبه پیچیدگی زمانی آنها (O(n2),O(n3)O(n^2), O(n^3)O(n2),O(n3)).
- کاربرد breakbreakbreak, continuecontinuecontinue, passpasspass.
- فصل ۵: توابع، ماژولاریتی و بازگشت (Recursion)
- طراحی توابع با اصل تک مسئولیتی (Single Responsibility Principle).
- Call Stack و نحوه مدیریت فراخوانی توابع در حافظه.
- محدوده متغیرها (Scope): Local, Global, Non-local.
- بازگشت: تعریف، شرایط توقف (Base Case)، و حل مسائل کلاسیک (فاکتوریل، فیبوناچی، برج هانوی).
- مقایسه راهحل بازگشتی و ایتراتیو از نظر خوانایی و کارایی حافظه.
ماژول ۳: ساختارهای داده خطی و تحلیل کارایی
- فصل ۶: آرایهها (Arrays) و لیستها (Lists)
- ساختار آرایه در حافظه (دسترسی O(1)O(1)O(1)).
- آرایههای دینامیک (مانند
std::vectorدر C++ یاlistدر پایتون) و مدیریت خودکار حافظه. - عملیات رایج: درج، حذف، جستجو و تحلیل پیچیدگی زمانی هر عملیات.
- ماتریسها (آرایههای دوبعدی) و کاربردها.
- فصل ۷: الگوریتمهای جستجو و مرتبسازی
- جستجو: خطی (O(n)O(n)O(n))، دودویی (O(logn)O(\log n)O(logn)) و پیشنیاز آن (داده مرتب).
- مرتبسازی: الگوریتمهای مبتنی بر مقایسه با پیچیدگی O(n2)O(n^2)O(n2) (حبابی، انتخابی، درجی) و درک چرایی ناکارآمدی آنها.
- معرفی الگوریتمهای کارآمد O(nlogn)O(n \log n)O(nlogn): مرتبسازی ادغامی (Merge Sort) و مرتبسازی سریع (Quick Sort) و تحلیل استراتژی تقسیم و غلبه در آنها.
- فصل ۸: مقدمهای عمیق بر تحلیل الگوریتمها
- نمادگذاری مجانبی (Asymptotic Notations): OOO (Big-O – حد بالا)، Ω\OmegaΩ (Big-Omega – حد پایین)، و Θ\ThetaΘ (Big-Theta – حد دقیق).
- تحلیل بهترین حالت (Best Case)، بدترین حالت (Worst Case) و حالت متوسط (Average Case).
- پیچیدگی فضا (Space Complexity) و تریدآف بین زمان و فضا.
ماژول ۴: مباحث تکمیلی و پروژه نهایی
- فصل ۹: کاراکترها، رشتهها (Strings) و پردازش متن
- نحوه نمایش کاراکترها (ASCII, Unicode).
- عملیات رایج روی رشتهها و تحلیل پیچیدگی آنها.
- معرفی الگوریتمهای ساده جستجوی زیررشته.
- فصل ۱۰: اشارهگرها و مدیریت حافظه دستی (Pointer & Memory Management – ویژه C++)
- مفهوم آدرس حافظه و اشارهگر.
- عمل تخصیص و آزادسازی حافظه (new/deletenew/deletenew/delete).
- اهمیت اشارهگرها در ساخت ساختارهای داده پویا.
- فصل ۱۱: کار با فایلها و ماندگاری دادهها (Data Persistence)
- خواندن و نوشتن در فایلهای متنی و باینری.
- مدیریت خطاها در عملیات فایل.
- فصل ۱۲: پروژه نهایی و مهندسی نرمافزار مقدماتی
- طراحی، پیادهسازی و تست یک پروژه کامل که مفاهیم دوره را یکپارچه کند (مثلا یک سیستم مدیریت کتابخانه کوچک تحت کنسول، یک بازی ساده منطقی).
- آشنایی با اصول کدنویسی تمیز (Clean Code) و مستندسازی.
- استفاده از سیستم کنترل نسخه (Version Control) مانند Git (در سطح مقدماتی).
جعبه ابزار ذهنی شما پس از اتمام دوره آموزش الگوریتم و برنامه نویسی
پس از به پایان رساندن این سفر فکری، شما به مهارتهای زیر مجهز خواهید شد:
- توانایی حل تحلیلی مسئله: شکستن هر چالش فنی به اجزای سازنده و طراحی یک راهحل الگوریتمیک کارآمد.
- تسلط عمیق بر مبانی علوم کامپیوتر: درک مفاهیمی که زیربنای تمام تکنولوژیهای نرمافزاری مدرن هستند.
- پیادهسازی روان الگوریتمها: توانایی ترجمه ایدهها و الگوریتمها به کد تمیز، کارا و قابل نگهداری در یک زبان برنامهنویسی سطح بالا.
- تحلیل و بهینهسازی کد: قابلیت سنجش کارایی یک برنامه از نظر زمانی و فضایی و تشخیص گلوگاههای (Bottlenecks) عملکردی.
- آمادگی برای مصاحبههای فنی: کسب دانش لازم برای موفقیت در مصاحبههای استخدامی شرکتهای بزرگ تکنولوژی که تمرکز ویژهای بر سوالات الگوریتمی دارند.
- بنیان مستحکم برای یادگیری مادامالعمر: شما “یادگیری” را یاد میگیرید و آماده جهش به حوزههای تخصصی مانند هوش مصنوعی، توسعه وب، امنیت سایبری و… خواهید بود.
بازار کار دوره آموزش الگوریتم و برنامه نویسی : تقاضای سیریناپذیر برای معماران منطق
بازار کار امروز تشنه افرادی است که صرفاً کد نمینویسند، بلکه میاندیشند. شرکتهای پیشرو به دنبال مهندسانی هستند که بتوانند سیستمهای مقیاسپذیر، سریع و قابل اطمینان طراحی کنند. دانش عمیق الگوریتم و ساختار داده، شما را از یک “کدنویس” به یک “مهندس نرمافزار” ارتقا میدهد و این تمایز، تاثیر مستقیمی بر فرصتهای شغلی و سطح درآمد شما دارد.
مسیرهای شغلی که با این پایه قدرتمند برای شما هموار میشود:
- مهندس نرمافزار (Back-End/Systems): طراحی هسته مرکزی اپلیکیشنهای بزرگ.
- مهندس الگوریتم/تحقیق و توسعه (R&D): کار در تیمهای تحقیقاتی برای حل مسائل پیچیده و نوآورانه.
- مهندس یادگیری ماشین (Machine Learning Engineer): پیادهسازی و بهینهسازی الگوریتمهای هوش مصنوعی.
- توسعهدهنده موتورهای بازی (Game Engine Developer): کار بر روی فیزیک، گرافیک و هوش مصنوعی در بازیها.
- مهندس نرمافزار در حوزه مالی (FinTech): طراحی الگوریتمهای معاملات با سرعت بالا (High-Frequency Trading).
- مهندس نرمافزار در سیستمهای توزیعشده (Distributed Systems): طراحی سیستمهایی که روی هزاران سرور اجرا میشوند.
چرا مجتمع فنی تهران (ونک)؟ چون عمق، تخصص و اعتبار اهمیت دارد
ما در مجتمع فنی تهران، نمایندگی ونک، متعهد به ارائه آموزشی هستیم که نه تنها شما را برای بازار کار امروز، بلکه برای چالشهای فردا آماده کند.
- اساتید نخبه و فعال در صنعت: اساتید ما مهندسان ارشدی هستند که با چالشهای واقعی طراحی الگوریتم در شرکتهای بزرگ دست و پنجه نرم کردهاند و دیدگاه عملی و عمیقی را به کلاس درس میآورند.
- تمرکز بر “چرا” به جای “چه”: ما به شما دستورات را طوطیوار یاد نمیدهیم؛ به شما کمک میکنیم تا اصول بنیادینی که پشت این دستورات قرار دارد را درک کنید.
- پروژههای چالشبرانگیز: شما تنها با حل تمرینهای ساده روبرو نیستید، بلکه پروژههایی را انجام میدهید که شما را به مرزهای دانش فعلیتان میرساند و وادار به تفکر میکند.
- مدرک معتبر بینالمللی: مدرک ما، که حاصل بیش از نیم قرن اعتبار آموزشی است، رزومه شما را در سطح ملی و بینالمللی متمایز میکند.
- جامعهای از متخصصان آینده: شما در کنار افرادی قرار میگیرید که مانند شما تشنه یادگیری و رشد هستند. این شبکه، ارزشمندترین دارایی شما در آینده حرفهایتان خواهد بود.
این دوره یک سرمایهگذاری است؛ سرمایهگذاری بر روی مهمترین دارایی شما، یعنی توانایی اندیشیدن. اگر آمادهاید تا از سطح عبور کرده و به عمق شیرجه بزنید، جای شما اینجاست.
برای دریافت مشاوره تخصصی و برداشتن اولین گام در مسیر تبدیل شدن به یک معمار نرمافزار، همین امروز با کارشناسان ما در مجتمع فنی تهران، نمایندگی ونک تماس بگیرید. آینده شما از همین لحظه آغاز میشود.
- مبانی مقدماتی:
- شناخت مساله
- حل مساله
- الگوریتم
- فلوچارت
- متغیرها:
- انواع داده ها
- عملگرها
- تعریف متغییر جدید
- مقداردهی به یک متغییر
- تغییر مقدار یک متغییر
- خواندن ورودی از کاربر
- نمایش مقدار یک متغییر
- استفاده مجدد از مقدار ذخیره شده در یک متغییر
- ساختار های شرطی:
- مفهوم شرط در برنامه نویسی
- استفاده از عملگرهای ریاضی و مقایسه ای در شرط
- مقادیر True و False
- دستور if
- دستور if else
- حلقه های تکرار:
- مفهوم حلقه در برنامه نویسی
- حلقه های تکرار معین
- حلقه های تکرار نامعین
- دستور for
- دستور while
- رشته ها:
- پردازش رشته ها
- بررسی برابر بودن رشته ها
- زیر رشته ها
- جست و جو در رشته ها
- آرایه ها:
- ایجاد آرایه
- ویرایش عضو
- افزودن و حذف عضو
- کار با آرایه ها و حلقه های تکرار
- الگوریتم های جست و جو و مرتب سازی:
- معرفی الگوریتم های مرتب سازی
- پیاده سازی الگوریتم مرتب سازی حبابی
- معرفی الگوریتم های جست و جو
- پیاده سازی الگوریتم جستجوی ترتیبی
- مباحث تکمیلی :
- معرفی زبان های برنامه نویسی
- معرفی کامپایلر و مفسر
- مبانی مقدماتی:
- شناخت مساله
- حل مساله
- الگوریتم
- فلوچارت
- متغیرها:
- انواع داده ها
- عملگرها
- تعریف متغییر جدید
- مقداردهی به یک متغییر
- تغییر مقدار یک متغییر
- خواندن ورودی از کاربر
- نمایش مقدار یک متغییر
- استفاده مجدد از مقدار ذخیره شده در یک متغییر
- ساختار های شرطی:
- مفهوم شرط در برنامه نویسی
- استفاده از عملگرهای ریاضی و مقایسه ای در شرط
- مقادیر True و False
- دستور if
- دستور if else
- حلقه های تکرار:
- مفهوم حلقه در برنامه نویسی
- حلقه های تکرار معین
- حلقه های تکرار نامعین
- دستور for
- دستور while
- رشته ها:
- پردازش رشته ها
- بررسی برابر بودن رشته ها
- زیر رشته ها
- جست و جو در رشته ها
- آرایه ها:
- ایجاد آرایه
- ویرایش عضو
- افزودن و حذف عضو
- کار با آرایه ها و حلقه های تکرار
- الگوریتم های جست و جو و مرتب سازی:
- معرفی الگوریتم های مرتب سازی
- پیاده سازی الگوریتم مرتب سازی حبابی
- معرفی الگوریتم های جست و جو
- پیاده سازی الگوریتم جستجوی ترتیبی
- مباحث تکمیلی :
- معرفی زبان های برنامه نویسی
- معرفی کامپایلر و مفسر
- آشنایی به کار با کامپیوتر (در صورت عدم آشنایی گذراندن دوره ICDL Level 1)
- آشنایی به کار با کامپیوتر (در صورت عدم آشنایی گذراندن دوره ICDL Level 1)
- این درس با توجه به افزایش و گرایش روز افزون عامه مردم به فراگیری یکی از زبان های برنامه نویسی متداول و به علت عدم آمادگی افراد برای حضور مستقیم در کلاس های آموزشی زبان های برنامه نویسی ایجاد شده است. فراگیر یک زبان برنامه نویسی بدون داشتن مقدمات اولیه یا همان الگوریتم که بین تمامی زبان های برنامه نویسی مشترک هستند و الهاماتی از منطق و تصمیم گیری در آن وجود دارد، امری بدون فایده خواهد بود چرا که زبان های برنامه نویسی تنها ابزارهایی هستند که به کمک آن ها می توان به تصمیم گیری و ایجاد یک منطق و روال نائل شد. بدیهی است که استفاده از ابزار بدون دانستن معلومات و مقدمات لازم برای کار با آن، دور از منطق است. این درس سعی بر آن دارد که بتواند با زبانی ساده و همه پسند به بیان و انتقال معلومات اولیه مورد نیاز برای برنامه نویسی بپردازد و فراگیر را بر آن دارد که بتواند از خلق منطق و تصمیم گیری برای حل مسائل گوناگون که منجر به تولید یک الگوریتم می شود، لذت برنامه نویسی را تجربه کند. بنابراین این دوره شروعی برای یادگیری سایر زبان های برنامه نویسی است و فارغ التحصیلان این دوره به صرف گذراندن این دوره امکان ورود به بازار کار را ندارند
- این درس با توجه به افزایش و گرایش روز افزون عامه مردم به فراگیری یکی از زبان های برنامه نویسی متداول و به علت عدم آمادگی افراد برای حضور مستقیم در کلاس های آموزشی زبان های برنامه نویسی ایجاد شده است. فراگیر یک زبان برنامه نویسی بدون داشتن مقدمات اولیه یا همان الگوریتم که بین تمامی زبان های برنامه نویسی مشترک هستند و الهاماتی از منطق و تصمیم گیری در آن وجود دارد، امری بدون فایده خواهد بود چرا که زبان های برنامه نویسی تنها ابزارهایی هستند که به کمک آن ها می توان به تصمیم گیری و ایجاد یک منطق و روال نائل شد. بدیهی است که استفاده از ابزار بدون دانستن معلومات و مقدمات لازم برای کار با آن، دور از منطق است. این درس سعی بر آن دارد که بتواند با زبانی ساده و همه پسند به بیان و انتقال معلومات اولیه مورد نیاز برای برنامه نویسی بپردازد و فراگیر را بر آن دارد که بتواند از خلق منطق و تصمیم گیری برای حل مسائل گوناگون که منجر به تولید یک الگوریتم می شود، لذت برنامه نویسی را تجربه کند. بنابراین این دوره شروعی برای یادگیری سایر زبان های برنامه نویسی است و فارغ التحصیلان این دوره به صرف گذراندن این دوره امکان ورود به بازار کار را ندارند


دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.