درباره دوره:
دوره آموزش مقدماتی جمعبندی C++، به شرکتکنندگان این امکان را میدهد تا با اصول اولیه و مفاهیم پایهای این زبان برنامهنویسی آشنا شوند. C++ یکی از قدرتمندترین و پرکاربردترین زبانهای برنامهنویسی است که برای توسعه انواع نرمافزارها و سیستمهای مختلف استفاده میشود.
موضوع: در این دوره، مفاهیم پایهای C++ از جمله متغیرها، عملگرها، شرطها، حلقهها، توابع، آرایهها و ساختارهای داده ابتدایی بررسی میشود. شرکتکنندگان با استفاده از مثالها و تمرینها، این مفاهیم را درک و به کاربردهای واقعی آنها پی برده و توانایی برنامهنویسی ابتدایی خود را با C++ بهبود میبخشند.
کاربردها: آشنایی با C++ اساسیترین قدم برای ورود به صنعت برنامهنویسی است. این زبان به دلیل کاربردهای گستردهای که دارد، از توسعه نرمافزارهای سیستمی گرفته تا برنامههای کاربردی و بازیها، در انواع پروژههای برنامهنویسی مورداستفاده قرار میگیرد. ازآنجاکه C++ امکاناتی مانند مدیریت حافظه، کار با سیستمهای پیچیده و کنترل دقیق برنامهها را فراهم میکند، برای پروژههایی که نیاز به کارایی و کنترل بالا دارند، بسیار مناسب است.
پیشنیازها: برای شرکت در این دوره، دانشپایهای از مفاهیم برنامهنویسی و زبانهای برنامهنویسی مانند ساختارهای شرطی، حلقهها و توابع موردنیاز است. همچنین، آشنایی با مفاهیم اولیه ریاضیات و علوم کامپیوتر میتواند به درک بهتر مطالب دوره کمک کند.
مطالب دوره: این دوره با مباحث ساده شروع شده و بهتدریج به مباحث پیشرفتهتر پرداخته میشود. شامل تعریف متغیرها، عملگرها، شرطها، حلقهها، توابع، آرایهها و ساختارهای داده ابتدایی است. شرکتکنندگان با حل تمرینها و پروژههای عملی، مهارتهای خود را تقویت کرده و بهمرور به برنامهنویسان ماهرتری تبدیل میشوند.
به طور خلاصه، دوره آموزش مقدماتی جمعبندی C++ با ارائه اصول اولیه و عملی زبان برنامهنویسی C++، شرکتکنندگان را برای ورود به عرصه برنامهنویسی آماده میسازد و امکان توسعه نرمافزارهای متنوع را فراهم میکند.
مقدمه:
1 - مقدمه
انواع دادهها - انواع عملگرها - دستورات ورودی و خروجی:
1 - انواع دادهها
2 - عملگرها، کوتاه نویسی و دستورات ورودی و خروجی
دستورات شرطی و تکرار:
1 - دستورات شرطی
2 - دستورات تکرار
آرایه - رشته:
1 - آرایههای دو بعدی - بخش اول
2 - آرایههای دو بعدی - بخش دوم
3 - آرایههای رشتهای
نوع شمارشی - استراکچر - یونیون:
1 - استراکچرها
2 - یونیونها
اشارهگر:
1 - معرفی اشارهگرها
2 - رابطهی اشارهگر با آرایه
3 - اشارهگر به استراکچر و اشارهگر به اشارهگر
تابع:
1 - معرفی توابع
2 - انواع نحوههای فراخوانی
3 - متغیرهای سراسری و محلی
درباره دوره:
Swift، زبان برنامهنویسی مختص به محیط اپل، به دلیل وضوح، سرعت، امنیت و لذتبخشی، در میان برنامهنویسان، چه مبتدی و چه با تجربه، از محبوبیت بالایی برخوردار است. این زبان قدرتمند، برای توسعه برنامهها و بازیها در سیستمعاملهای مختلف اپل، از جمله iOS، macOS، watchOS و tvOS، کاربرد دارد.
در این دوره آموزش ملزومات Swift 5 با زیرنویس اختصاصی، با مبانی و ملزومات Swift 5 آشنا میشوید و تجربهای عملی از کار با این زبان محبوب را به دست میآورید. مدرس دوره، هریسون فِرون، به تاریخچه و تکامل زبان Swift میپردازد و شما را با دلایل محبوبیت و مزایای آن آشنا میکند.
سپس، به بررسی عمیق و جزئی هر یک از اجزای اصلی زبان Swift میپردازید. این بخش شامل انواع دادههای رایج، منطق شرطی، روشها، توابع، کلاسها و ساختارها، و موارد دیگر خواهد بود.
هریسون در این بخش، مهارتهای بنیادی و ضروری برای تسلط بر برنامهنویسی با Swift را به شما آموزش میدهد.
برای درک بهتر مفاهیم و تسهیل یادگیری، مثالهای متعددی از بازیهای طراحی شده توسط هریسون ارائه میشود که زمینهای کاربردی و ملموس برای هر عنصر برنامهنویسی فراهم میکنند.
با گذراندن موفقیتآمیز این دوره، قادر خواهید بود تا به طور مستقل به برنامهنویسی با Swift 5 پرداخته و ایدههای خود را در قالب برنامهها و بازیهای جذاب پیادهسازی کنید.
معرفی:
1 - شروع ماجراجویی با سوییفت ۵
2 - درخواست قبول شد. چیزهایی که باید بدونیند
شروع:
1 - گذشتهنگر سوییفت
2 - به دست آوردن اِکس کد
3 - مرور فایلهای تمرین
آشنایی با داده:
1 - شروع جستجو:متغیرها
2 - متغیرها و ثابتها
3 - امنیت تایپ و استنتاج
4 - لاگ و کامنت
5 - اپراتورهای سوییفت
6 - آشنایی با داده: درک استرینگها
7 - کار با استرینگها
8 - مکالمات تایپ
9 - بولینها و اپراتورهای لاجیک
10 - معرفی اختیارات
11 - آشنایی با داده: دسترسی به اسناد
12 - چالش: وضعیت بازیکن
13 - راهحل: وضعیت بازیکن
کار با کالکشنها:
1 - جمعآوری فهرست با کالکشنها
2 - آرایههای سوییفت
3 - روشهای آرایههای هسته
4 - دیکشنریهای سوییفت
5 - روشهای دیشکنری هسته
6 - کار با ستها
7 - روشهای ست هسته
8 - سوییفت چند تایی
9 - چالش: مغازهی بازرگان
10 - راهحل: مغازهی بازرگان
کنترل جریان برنامه:
1 - کنترل تقدیر
2 - "عبارت "اگه
3 - گزینههای باز کردن
4 - "استفاده از لوپهای "برای
5 - لوپهای "در لحظه"
6 - عبارت سوییچ
7 - عبارت گارد
8 - چالش: لاجیک بازی
9 - راهحل: لاجیک بازی
دنیای گستردهی توابع:
1 - سطحگذاری منطقهی بازی
2 - توابع پایه
3 - توابع بارگذاری بیش از حد
4 - توابع پیچیده
5 - انواع توابع
6 - درک اختتامیهها
7 - استفاده از اختتامیه
8 - نام مستعار تایپها
9 - چالش: زمین نبرد
10 - راهحل: زمین نبرد
دستهها، ساختارها و فراتر:
1 - جمعیت دادن به دنیای بازی
2 - مقدار در مقابل تایپ ارجاع
3 - دستههای پایهی سوییفت
4 - اصلاحگرهای دسترسی و ویژگی
5 - زیردسته در سوییفت
6 - ساختارهای پایهی سوییفت
7 - اختیارات زنجیره
8 - چالش: سیستم ذخیره
9 - راهحل: سیستم ذخیره
بالا بردن مرحله با اینام، پروتوکل، و خطاها:
1 - مرحلهی آخر، غول آخر
2 - شمارش سوییفت
3 - مقدارهای خام و مربوطه
4 - معرفی پروتوکلها
5 - استفاده از افزونهها
6 - پرتاب خطا
7 - رسیدگی به خطا
8 - چالش: عملیات نبرد
9 - راهحل: عملیات نبرد
نتیجه:
1 - قدمهای بعدی
درباره دوره:
لازم به ذکر است زیرنویس این دوره توسط هوش مصنوعی انجام شدهاست.امروزه، نرمافزارهایی که میسازیم همواره با کاربران خود از طریق پلتفرمهای وب و موبایل در ارتباط هستند. کاربران از طریق این رابطها با نرمافزار تعامل میکنند و تجربهای که این رابطها ارائه میدهند، تأثیر قابل توجهی بر کیفیت درکشدهی نرمافزار دارد.
سرعت بالای عرضهی نسخهها و ویژگیهای جدید در نرمافزارهای مدرن، نیازمند اولویتبندی دقیق تلاشهای تست و اجرای سریع آن از طریق اتوماسیون است. در این دوره، تمرکز بر تکنیکها و روشهای تست چنین برنامههایی خواهد بود. ما مفاهیم کلیدی مرتبط با تست وب و موبایل، تکنیکهای اساسی و استفاده از سلنیوم به عنوان یک چارچوب برای اتوماسیون تست این نوع برنامهها را پوشش خواهیم داد.
در پایان این دوره، فراگیران یک پایه محکم در اصول تست وب و موبایل و توانایی استفاده از یک چارچوب تست برای خودکارسازی اجرای تست به دست خواهند آورد.
مقدمهای بر تست وب و موبایل:
1 - مقدمه ای بر تست وب و موبایل
2 - چالش های تست وب و موبایل
3 - معرفی مختصری از XML و HTML
4 - استفاده از ابزارهای توسعه دهنده Firefox
5 - معرفی Selenium
6 - استفاده از Selenium از Eclipse IDE
تست عملکردی وب:
1 - برنامه ریزی تست وب
2 - استراتژی تست حداقلی ضروری (METS)
3 - استفاده از METS برای زمان بندی
4 - انتقال وضعیت بازنمایی (REST): معماری وب
5 - مقدمه ای بر XPath
تست غیرعملکردی وب:
1 - مقدمه ای بر تست امنیتی
2 - تکنیک های تست امنیتی
3 - مروری بر ده ریسک برتر OWASP
4 - ده ریسک برتر امنیتی OWASP (1 تا 5)
5 - ده ریسک برتر امنیتی OWASP (6 تا 10)
6 - تست فازی
7 - مقدمه ای بر تست عملکرد
8 - مقدمه ای بر JMeter
تست موبایل:
1 - آشنایی با اپیم (Appium)