درباره دوره:
دوره آموزش سی شارپ رایگان از مجموعه دورههای آموزش برنامه نویسی و آموزش سی شارپ مکتب خونه یک دوره بسیار مناسب برای افرادی است که میخواهند مباحث پایه برنامهنویسی را یاد بگیرند و کمکم وارد حوزههای پیشرفتهتر آن شوند. در این دوره تلاش شده است تا همه مباحث برنامهنویسی بهصورت کاملا پایهای بررسی و آموزش داده شوند؛ درنتیجه افراد میتوانند بهصورت عمقی با این قواعد آشنا شده و زمینه پیشرفت خود را فراهم کنند.
برنامهنویسی با زبان #C بهعنوانی یکی از محبوبترین مهارتها، در میان برنامهنویسان رواج دارد؛ زیرا این زبان ساده است و برای یادگیری آن نیاز به صرف زمان زیادی نیست. در کنار این موارد سی شارپ زبان بسیار کاربردی و گستردهای است که یادگیری آن میتواند شما را به برنامهنویسی علاقهمند کرده و برای پیشرفت آماده کند.
در دوره آموزش C# رایگان مباحث مختلف آموزشی در قالب فصلهای مختلف موردبررسی قرار میگیرند که به هریک از آنها یک کلیپ اختصاص یافته است. بسته به کشش موضوع و توضیحات موردنیاز برای فهم آن، طول و تعداد کلیپها در هر فصل با هم متفاوت هستند. به همین دلیل است که شما میتوانید با استفاده از مباحث مطرحشده در این دوره، بهخوبی با همه زیروبم این زبان آشنا شوید.
در این دوره همه مباحثی که مطرح میشوند، بر اساس تجربه عملی مدرس برنامهریزی شدهاند؛ به همین دلیل شما میتوانید در حین آموزش با چالشهای عملی که ممکن است در حین کار با سی شارپ با آن روبرو شوید، آشنا شده و راهکارهای لازم برای برطرف کردن آنها را بیاموزید.
دوره آموزش رایگان سی شارپ راهی است برای آموزش کامل نرمافزار Visual Studio 2019 Enterprise که با استفاده از آن دانشجویان میتوانند پس از فارغالتحصیلی، راهی برای ورود به بازار کار پیدا کنند. در طی آموزشهای این دوره، روی همه کدها Zoom in شده تا بهراحتی خوانده شوند و در انتهای هر مطلب یک نکته آموزشی یا جمعبندی برای فهم بهتر موضوع بیان شده است.
هدف از شرکت در دوره آموزش برنامهنویسی سی شارپ رایگان تربیت یک برنامهنویس بسیار متخصص با توانایی اجرای سامانههای پیچیده مانند انبارداری، حسابداری یا اتوماسیون اداری نیست؛ بلکه هدف اصلی از این دوره، علاقهمند کردن افراد به حوزههای مختلف برنامهنویسی است. به عبارت بهتر در دوره درس C# تلاش میشود که زیرساخت و پایه برنامهنویسی بهبود پیدا کند.
در کنار این موارد هدف از دوره آموزش سی شارپ رایگان، کار کردن با امکانات موجود در Visual Studio است؛ درنتیجه افراد میتوانند با ابزارهای مختلفی که برای پیادهسازی طرحهای مختلف در اختیارشان قرار گرفتهاند، آشنا شوند. قوی شدن پایه در برنامهنویسی و داشتن مهارت کار با ابزارهای مختلف میتواند به شما کمک کند که حوزه فعالیت خود را گستردهتر کنید.
به همین دلیل میتوان گفت که این دوره زمینهای برای تربیت متخصصانی در حوزه برنامهنویسیهای تحت ویندوز، موبایل یا وب است.
دوره آموزش رایگان C# مناسب برای همه افرادی است که به برنامهنویسی علاقه دارند و یا به دنبال راه ورودی برای واردشدن به این دنیا هستند. برای استفاده از مباحث این دوره هیچ محدودیتی وجود ندارد؛ زیرا همه مباحث کاملاً از پایه بررسی شدهاند. به همین دلیل دانشجویان همه رشتههایی که بهنوعی به برنامهنویسی نیاز دارند و یا همه دانشآموزان علاقهمند به برنامهنویسی میتوانند از دوره درس C# بهعنوان یک پیشزمینه عالی برای آموزش برنامهنویسی استفاده کنند.
همچنین استفاده مباحث این دوره برای همه افراد علاقهمند به برنامهنویسی در محیط دات نت، مستقل از نوع برنامهنویسی ویندوز یا وب توصیه میشود.
علاوه بر این افرادی که در حال گذراندن دوره کارآموزی خود هستند و یا بهتازگی در شرکتهای مختلف استخدام شدهاند؛ میتوانند با استفاده از مباحث دوره آموزش برنامهنویسی سی شارپ رایگان، مشکلاتی را که در پروژههای خود با آن روبرو میشوند، برطرف کنند.
یکی از مهارتهایی که در پایان دوره آموزش برنامهنویسی سی شارپ رایگان به دست میآورید؛ توانایی درک کدهایی است که توسط دیگر افراد نوشته شدهاند. به عبارت بهتر شما در پایان این دوره با اصول نامگذاری به طور کامل آشنا خواهید شد؛ درنتیجه میتوانید بهسادگی زبان سایر برنامهنویسان را در کدها متوجه شده و ساختار آنها را بهخوبی درک کنید. همچنین این مهارت به شما کمک میکند که روابط میان کدها را بهتر درک کنید.
در کنار این موارد رعایت اصول نامگذاری به شما کمک میکند که کدهایی را بنویسید که برای دیگر برنامهنویسان قابلفهم هستند. علاوه بر این مورد در پایان این دوره میتوانید از امکانات شناسایی و کشف خطا استفاده کرده و خطاهای موجود در کدهای خود را درک کنید. همچنین با همه قواعد زبان سی شارپ آشنا شده و ساختار آن را خواهید شناخت.
چرا باید در دوره آموزش سی شارپ رایگان شرکت کنید؟ باید بگوییم که آنچه این دوره را نسبت به سایر موارد مشابه متمایز میکند، اختصاص دادن زمان کافی به هر بخش است. در مؤسسات آموزشی به دلیل اینکه باید طرح رس مشخصی در زمان کوتاهی پوشش داده شود؛ بسیاری از مباحث تنها بهصورت سطحی و گذرا بیان میشوند. اما در دوره درس C# تلاش شده است که مقدار زمان اختصاص دادهشده به هر بخش، بهگونهای تعیین شود که همه مباحث در آن بهطور کامل مورد بررسی قرار گرفته و بهخوبی آموزش داده شوند.
در دوره آموزش سی شارپ رایگان همه مباحث برنامهنویسی به طور کامل مورد بررسی قرار گرفتهاند؛ تمرکز اصلی این دوره بر روی قواعد نامگذاری است. اصلیترین مباحثی که در این دوره آموزشی مطرح میشوند، عبارتاند از:
- اشکال مختلف متد ()Main
- اعضای دیگری از کلاس System.Environment
- معرفی اعضای این کلاس
- عملیات پایه ورودی و خروجی توسط کلاس Console
- قالببندی خروجی Console
- قالببندی دادههای عددی و رشته
- تعریف مقداردهی اولیه متغیرها
- انواع دادههای پیشساخته و عملگر new
- ساختار سلسله مراتبی کلاسهای انواع داده
- اعضای انواع داده عددی
- اعضای نوع داده System.Boolean
- اعضای نوع داده System.Char
- به دست آوردن مقادیر از داده رشته
- انواع داده System.DateTime و System.TimeSpan
- فضای نام System.Numeric
مقدمه:
1 - پاسخ به سوالات پرتکرار
آشنایی با محیط ویژوال استودیو:
1 - معرفی فصل اول
2 - معرفی انواع ورژنهای VS
3 - نصب و راهاندازی
4 - به روزرسانی نسخه جدید
5 - به روزرسانی نسخه جدید قسمت دوم
6 - به روزرسانی Features OR Extension
7 - معرفی پروژههای موجود در VS 2019
8 - تغییر رنگ پسزمینه
9 - ایجاد پروژه Console App
10 - تغییر نام پروژه Console App
11 - تغییر ورژن Framework
12 - تغییر Startup Project
تفاوت فضای نامی، اسمبلی و انواع:
1 - معرفی فصل دوم
2 - بررسی فضای نامی سیستمی در Object Browser
3 - فضای نام ریشه و تودرتو
4 - دسترسی به عضوهای درون فضای نام
5 - ارجاع به اسمبلیهای خارجی در یک برنامه
ساختار یک برنامه ساده:
1 - معرفی فصل سوم
2 - اشکال مختلف متد ()Main
3 - استفاده از چندین SVM در یک پروژه
4 - اعضای دیگری از کلاس System.Environment
کلاس System.Console:
1 - معرفی فصل چهارم
2 - معرفی اعضای این کلاس
3 - عملیات پایه ورودی و خروجی توسط کلاس Console
4 - قالببندی خروجی Console
5 - کار با متدها و خصوصیات درون کلاس System Console
6 - نکات تکمیلی عملیات پایه خروجی توسط کلاس System Console
انواع دادهها در .NET:
1 - معرفی فصل پنجم
2 - انواع دادهها در .NET
3 - تعریف مقداردهی اولیه متغیرها
4 - انواع دادههای پیشساخته و عملگر new
5 - ساختار سلسله مراتبی کلاسهای انواع داده
6 - اعضای انواع داده عددی
7 - اعضای نوع داده System.Boolean
8 - اعضای نوع داده System.Char
9 - بدست آوردن مقادیر از داده رشته
10 - انواع داده System.DateTime و System.TimeSpan
11 - فضای نام System.Numeric در .NET 4.0
کار با رشتهها:
1 - معرفی فصل ششم
2 - معرفی اعضای کلاس System.String
3 - اعمال اولیه روی متن
4 - کاراکتر Escape (قسمت اول)
5 - کاراکتر Escape (قسمت دوم)
6 - به هم پیوستن رشته ها
7 - ایجاد رشته های تحت اللفظی (Verbatim string)
8 - تساوی رشته ها
9 - تغییر ناپذیری رشته ها (String Area Immutable)
10 - کلاس System.Text.StringBuilder
درباره دوره:
جاوا اسکریپت یک زبان برنامهنویسی متنباز است که برای ایجاد برنامههای کاربردی وب محور طراحیشده است. جاوا اسکریپت یک زبان سبکوزن و تفسیر شده است که آن را بسیار سریعتر از زبانهای دیگر میکند و با HTML یکپارچهشده است و پیادهسازی آن را در برنامههای وب بسیار آسان است. در سطح وب دورههای آموزشی زیادی برای جاوا اسکریپت وجود دارد که میتوان با استفاده از این دورهها این زبان را یاد گرفت.
دوره آموزش جاوا اسکریپت از مجموعه دورههای آموزش برنامه نویسی مکتب خونه یکی از بهترین دورههای آموزشی جاوا اسکریپت است که به کاربران کمک میکند به درک و فهم خوبی از جاوا اسکریپت برای طراحی سایت، طراحی اپلیکیشن و... برسند. قبل از اینکه به معرفی کامل دوره آموزش جاوا اسکریپت بپردازم اجازه دهید که مختصری با جاوا اسکریپت و اهمیت آن برای یادگیری در 2022 صحبت کنم.
جاوا اسکریپت یک زبان برنامهنویسی است که برای ایجاد و مدیریت صفحات وب پویا استفاده میشود. جاوا اسکریپت روح تازهای به صفحات وب میبخشد و مهمترین عنصر برای ایجاد بهترین تجربه کاربری است. این زبان برنامهنویسی ستون فقرات اینترنت است و با ترکیب با HTML و CSS دنیای کاملاً متفاوتی از وب را به ما نشان میدهند.
سه عنصر باهم ستون فقرات توسعه وب را تشکیل میدهند.
جاوا اسکریپت یک زبان برنامهنویسی ضروری است و یادگیری جاوا اسکریپت برای متقاضیان یا توسعهدهندگان نرمافزاری که به سمت توسعه وب گرایش دارند تقریباً اجباری است. امروزه انتخاب یک دوره آموزش جاوا اسکریپت مناسب بیش از هرزمانی احساس میشود زیرا:
js انتزاعات کمتری نسبت به ASP.NET ارائه میدهد و به توسعهدهندگان این امکان را میدهد که با استفاده از چندین مؤلفه کوچک بهجای پیکربندی تعداد زیادی پارامتر، کد بنویسند. به همین دلیل Node. js انعطافپذیری بیشتری در تنظیم کد برای راهحل ارائه میدهد. توسعهدهندگان همچنین از کتابخانههای بومی و شخص ثالث بهرهمند میشوند.
جاوا اسکریپت در زمینههای مختلف از وب گرفته، اپلیکیشن موبایل تا سرورها و... مورداستفاده قرار میگیرد. در اینجا لیست سریعی از زمینههای مهمی که در آنها استفاده میشود آورده شده است:
یکی از بهترین راههای یادگیری جاوا اسکریپت استفاده از دورههای آموزشی و فیلم های آموزشی جاوا اسکریپت است. دوره آموزش جاوا اسکریپت مکتب خونه یکی از بهترین دورههایی است که کاربران با استفاده از آن میتوانند زبان جاوا اسکریپت javascript را یاد بگیرند. این دوره آموزشی بهصورت بسیارت خلاقانه و کاربر محور ایجادشده است و هدف از این دوره این است که در کمترین زمان ممکن به دانشجو دوره مفاهیم پایه و بنیادی جاوا اسکریپت را بفهماند.
دوره جاوا اسکریپت از مفاهیم پایه برنامهنویسی جاوا اسکریپت مانند کار با آرایه جاوا اسکریپت، کار با تابع جاوا اسکریپت و... شروع میکند بهصورت پروژه محور قدمبهقدم جلو میرود. این دوره با استفاده از مثالها و تمرینهای مختلف کاملاً پروژه محور بوده به کاربر کمک میکند از سطح مقدماتی تا پیشرفته با پروژهها دستوپنجه نرم کند.
امروزه هر کسب و کار یا هر شرکتی نیاز به وبسایت یا اپلیکیسن دارد. ازآنجا کاه جاوا اسکریپت بیشترین کاربرد را درطراحی سایت های مختلف دارد میتوان امیدوار بود که با یادگیری جاوا اسکریپت وارد بازار کار شد. هدف از دوره آموزش جاوا اسکریپت این است که کاربر بتواند با استفاده از این دوره مفاهیم طراحی سایت را این زبان یاد بگیرد و بتواند با فریم ورک هایی مانند انگولار، ری اکت و... کار کند. همچنین با استفاده از ین دوره آموزشی میتوان مفاهیم پایه و بیس طراحی اپلیکیشن با جاوا اسکریپت را یاد گرفت.
یادگیری این زبان نسبت به زبانهایی مانند جاوا و C بسیار راحت است. دوره جاوا اسکریپت مکتبپلاس یکی از جامعترین و بهترین آموزشهاست که بهصورت پروژه محور و عملی شمارا با دستورات و ویژگیهای این زبان مهم آشنا میکند.
معمولاً برای برنامههای تحت وب و مرورگرهای وب استفاده میشود؛ اما کاربرد جاوا اسکریپت فراتر از وب است و در توسعه نرمافزارها، سرورها، کنترلهای سختافزاری و حتی ماشین لرنینگ هم کاربرد دارد. هدف از دوره آموزش جاوا اسکریپت این است که شما بتوانید وبسایت خود را تعاملی کنید. برای جاوا اسکریپت هیچ محدودیتی وجود ندارد و بر اساس سلیقه و خلاقیت خود میتوانید هر تغییری که دوست دارید، روی سایتتان ایجاد کنید.
با کمک آموزش کامل جاوا اسکریپت میتوانید برنامههای وب و تلفن همراه بسازید. فریمورکهای جاوا اسکریپت مجموعهای کتابخانههای کد جاوا اسکریپت را شامل میشود که به توسعهدهندگان امکان استفاده از آنها را میدهد. ساخت وب سرورها، توسعه برنامههای سرور و توسعه بازیها از دیگر اهدافی است که دوره آموزش برنامهنویسی جاوا اسکریپت دنبال میکند.
دوره آموزش جاوا اسکریپت از 10 فصل مختلف تشکیلشده است که هر فصلی خود حاوی جلسات متنوعی است. این دوره آموزشی صفرتا صد جاوا اسکریپت را مورد پوشش قرار میدهد. ترتیب سرفصلهای دوره جاوا اسکریپت به شرح زیر است:
فصل اول: معرفی زبان جاوا اسکریپت و دستور زبان پایه
فصل دوم: جاوا اسکریپت در مرورگر و کار با DOMفصل
سوم: آشنایی با زمانبندی و ذخیرهسازی اطلاعات در مرورگر
فصل چهارم: آموزش و تعریف Scope و ویژگیهای ES6 در جاوا اسکریپت
فصل پنجم: Syntax های جدید ES6 و کار با Array و Object
فصل ششم: آشنایی با کلاس و ارث بری و ویژگیهای خاص جاوا اسکریپت
فصل هفتم: ویژگیهای ES7 و ES8 و توابع کاربردی جدیدتر در جاوا اسکریپت
فصل هشتم: ویژگیهای آزمایشی ES2020 برای جاوا اسکریپت
فصل نهم: ابزارها و سایتهای کمکی
فصل دهم: برنامهنویسی پروژه ماشین حساب با جاوا اسکریپت
جهت سرکت در این دوره تنها چیزی که لازم دارید یک کامپیوتر شخصی یا لپتاپ بوده که روی آنیک محیط برنامهنویسی جاوا اسکریپت نصبشده است. شما میتوانید از نرمافزارهایی مانند:
استفاده کنید و کد های جاوا اسکریپت خود را با استفاده از آنها اجرا کنید. همچنین ممکن است که در ابتدا لازم باشد که کمی با مفاهیم html و Css آشنا باشید که در سطح اینترنت میتوانید آموزش html و Css مناسبی را برای این کار بهصورت رایگان پیدا کنید.
آموزش صفر تا صد جاوا اسکریپت از مباحث مقدماتی جاوا اسکریپت تا مباحث پیشرفتهتر برای پیادهسازی پروژههای مختلف را پوشش میدهد. این زبان ویژگیها و امکانات فوقالعادهای دارد که لزوم استفاده از آن برای هیچ برنامه نویسی پوشیده نیست. آموزش صفر تا صد JavaScript به شما کمک میکند تا بتوانید در زمینهی طراحی سایت و برنامه نویسی وب عملکردی حرفهایتر داشته باشید.
زبان برنامه نویسی جاوا اسکریپت (JavaScript) محبوبترین زبان برنامه نویسی در کل دنیا است. از زبان جاو ااسکریپت برای تولید صفحات وب پویا استفاده میشود. این زبان به شما کمک میکند تا از لحاظ بصری و جلوههای ویژه، امکانات فوقالعادهای را در سایت و برنامههای وب خود پیادهسازی کنید. به همین دلیل، جاوا اسکریپت را اصلیترین عنصر در طراحی رابط کاربری مناسب میدانند.
این زبان برنامه نویسی متن باز بوده و سبک وزن و تفسیری شناخته شده است. استفاده از این زبان اصلاً دشوار نیست اما ضرورت دارد تا با الفبای مقدماتی و ویژگیهای آن بهطور کامل آشنا شوید. بیشتر برنامه نویسان یادگیری جاوا اسکریپت را بهعنوان اولین زبانهای مورد نظر خود دنبال میکنند. به همین دلیل توصیه میشود که آموزشهای اصولی و معتبر این زبان را دنبال کنید.
اهمیت یادگیری جاوااسکریپت را میتوان در اهمیت این زبان و کاربردهای فراوان آن خلاصه کرد. گرچه اینطور وانمود میشود که جاوا اسکریپت تنها برای پروژههای وب کاربرد دارد، باید اضافه کنیم که پروژههای یادگیری ماشین، توسعهی نرم افزار، سرور، توسعهی بازیهای رایانهای و حتی حوزهی یادگیری ماشین نیز از این زبان قدرتمند بهره میگیرند.
آموزش جاوا اسکریپت به شما کمک میکند که وب سایت و برنامهی جذابتر، دارای قابلیت تعامل با کاربر و در یک کلام، خلاقانهتر، بنویسید. این موضوعی است که سبب جذب کاربران به وب سایت و بهبود رنکینگ آن خواهد شد. در نتیجه بیشتر افراد تمایل دارند تا وب سایتهای کسب و کار خود را با جاوا اسکریپت ارتقا دهند.
آموزش جاوا اسکریپت، میتواند گزینهی خوبی برای کسب درآمد از طریق انجام پروژههای javascript نیز باشد. شما میتوانید با یادگیری فریمورکهای جاوا اسکریپت، پروژههای بسیار زیادی را هندل و برنامه نویسی کنید. چراکه در دنیای امروز، هر کسب و کار و شرکتی به وب سایت و اپلیکشینهایی برای ارتقای دامنهی خدمات و مشتریان خود نیاز خواهد داشت.
باید اشاره کنیم که وجود کتابخانههای فراوان و قدرتمند، فریمورکهای حرفهای و ابزارهای مختلفی که برای تست برنامههای جاوا اسکریپت ساخته شدهاند، کار با این زبان برنامه نویسی را بسیار ساده میکند. از سوی دیگر، یادگیری این زبان به صورت گام به گام و از مرحلهی مقدماتی، اصلاً دشوار نیست و بهراحتی میتوان آموزشها را دنبال کرد.
دورهی آموزشی جاوا اسکریپت برای تمام افرادی که به کار برنامه نویسی در وب علاقهمند هستند، توصیه میشود. طراحان سایت که بهدنبال خلق پروژههای جذاب و پویا هستند، افرادی که به دنبال تکمیل یادگیری خود در مباحث تجربهی کاربری هستند، کسانی که میخواهند وارد دنیای توسعهی نرم افزارهای تحت وب شوند و دیگر علاقهمندان به برنامه نویسی و یادگیری ماشین از مخاطبین اصلی این آموزشها خواهند بود.
یکی از بهترین منابعی که برای یادگیری مفاهیم جاوا اسکریپت توصیه میشود، دورههای آموزشی آن است. شما میتوانید از طریق اینترنت و وب سایتهای معتبری مانند مکتب خونه، این دورههای آموزشی را بهصورت مجازی و از طریق ویدیوهای آموزشی دنبال کنید.
در این دورهی آموزشی، شما مهارتهای کافی برای کار با پروژههای جاوا اسکریپت را کسب خواهید کرد. شما بر مباحث و مفاهیم پایهی این زبان مسلط شده و میتوانید الگوریتمهای مختلف را با javascript پیادهسازی کنید. بهعلاوه اینکه شما با jquery نیز آشنا شده و یاد میگیرید که چطور و کجا در پروژههای خود از جی کوئری استفاده کنید.
پروژههای واقعی مانند طراحی سایت خبری و ماشین حساب از جمله تمرینات عملی هستند که در این دورهی آموزشی مطرح خواهند شد. این تمرینات به شما نشان میدهند که از موارد گفته شده، چطور در دنیای واقعی بهره بگیرید. تمرینات عملی همچنین در تسلط شما بر روی مفاهیم آموزشی، اثر بالقوهای خواهند داشت.
دورهی آموزش 0 تا 100 جاوا اسکریپت جزو دورههای آموزش طراحی سایت و برنامه نویسی وب است. لذا شما برای اینکه بتوانید از محتوای آموزشی فوقالذکر استفاده کرده و تمارین را بهصورت عملی پیادهسازی کنید، میبایست مقدمات طراحی سایت را یاد داشته باشید. آموزش HTML و CSS بهعنوان مباحث پایه در طراحی سایت مورد نیاز است. شما میتوانید این آموزشها را از طریق دورههای طراحی سایت مکتب خونه دنبال کنید.
نیز توصیه میشود بعد از یادگیری مباحث این دورهی آموزشی، از دورههای آموزش جاوا اسکریپت پیشرفته برای آشنایی با فریمورکهای آن استفاده کنید. دورههای پیشرفته به شما کمک میکنند تا حرفهایتر و سریعتر کدنویسی کنید.
منظور از سرفصلهای آموزشی، عنوان دقیق مباحثی است که در این دوره، بیان خواهد شد. سرفصلهای دوره، به شما نشان میدهند که چه چیزهایی یاد میگیرید و شما میتوانید با مراجعه به این سرفصلها، دورهی مورد نیاز خود را تشخیص دهید. سرفصل های آموزش جاوا اسکریپت برای این دورهی آموزشی، در فهرست زیر نشان داده شده است.
• فصل ۱: معرفی زبان جاوا اسکریپت و دستور زبان پایه
• فصل ۲: جاوا اسکریپت در مرورگر و کار با DOM
• فصل ۳: آشنایی با زمانبندی و ذخیرهسازی اطلاعات در مرورگر
• فصل ۴: آموزش و تعریف scope و ویژگی ES6 در جاوا اسکریپت
• فصل ۵: سینتکسهای جدید و کار با آرایهها و اشیاء
• فصل ۶: آشنایی با کلاس، ارث بری و ویژگیهای خاص جاوا اسکریپت
• فصل ۷: ویژگیهای ES7 و ES8 و توابع کاربردی جدیدتر در جاوا اسکریپت
• فصل ۸: معرفی ویژگیهای جدیدتر برای جاوا اسکریپت ورژنهای ۲۰۲۰، ۲۰۲۱ و ۲۰۲۲
• فصل ۹: ابزارها و سایتهای کمکی
• فصل ۱۰: برنامه نویسی پروژه ماشین حساب با جاوا اسکریپت
این دورهی آموزشی در وب سایت مکتب خونه برای مدت زمان ۴۵ ساعت تهیه شده است. ده ساعت از این مدت به بیان ویدیوهای آموزشی و ۳۵ ساعت دیگر به انجام تمرینات عملی و پروژههای دوره اختصاص دارد. در کل، میتوان گفت که مدت زمان آموزش برحسب میزان یادگیری داوطلب دوره و همچنین پشتکار وی و تسلط بر مفاهیم پیش نیاز، متفاوت خواهد بود.
یکی از بهترین روشهایی که برای آموزش صفر تا صد java script پیشنهاد میشود، شرکت در دورههای آموزشی است. دورههای آموزشی مجازی به صورت ویدیویی و دورههای حضوری میتوانند تمام مباحث مورد نیاز برای کار با زبان جاوا اسکریپت را در اختیار شما بگذارند. شما میتوانید از آموزش جاوا اسکریپت سون لرن، آموزش جاوا اسکریپت فری لرن و دورههای معتبر آموزش جاوااسکریپت مکتب خونه، استفاده کنید.
مزیت دورههای مجازی، برنامهی منعطف و حرفهای آن است. شما میتوانید این ویدیوهای آموزشی را در هر زمان و مکان دلخواه خود، دنبال کنید. علاوه بر آن، این دورهها با هزینههای کمتری به نسبت دیگر روشهای آموزشی تهیه میشوند. شما میتوانید صرفهجویی خوبی در روند آموزشی خود ایجاد کنید.
نکتهی مهم برای یادگیری زبان جاوا اسکریپت و کسب مهارت در آن، انجام تمرین و تکرار پروژههای عملی است. کلیهی مهارتها با تمرین و تکرار ملکهی ذهن شما میشوند. باید گفت که چالشهایی که در حین انجام عملی پروژهها ایجاد میشود، به اندازهی تمام آموزشها و حتی بالاتر از آن، آموزنده خواهد بود.
توصیه میکنیم بعد از گذراندن آموزشهای مقدماتی جاو اسکریپت، در دورههای پیشرفته و حرفهای شرکت کنید. در دورههای حرفهای، شما با مباحثی مانند فریمورکها و ابزارهای حرفهای برنامه نویسی و تست جاوا اسکریپت آشنا خواهید شد. این ابزارها به شما کمک میکنند تا کدنویسی حرفهای جاوا اسکریپت را تمرین کنید. در نتیجه در مدت زمان کمتر از پسِ انجام پروژههای حرفهایتر و پردرآمدتر برمیآیید.
از بهترین منابع برای یادگیری مقدماتی تا پیشرفتهی جاوا اسکریپت، دورههای آموزشی منتشر شده در مکتب خونه است. محتوای بهروز این دورهها، کیفیت بالای آموزش، بیان ساده، سرفصلهای کامل، عملی بودن مباحث آموزشی، انجام تمرینات فراوان از مهمترین ویژگیهای دورههای مکتب خونه به شمار میآیند. با شرکت در دوره های آموزشی جاوا اسکریپت در مکتب خونه، شما تسلط کافی بر روی مفاهیم جاوا اسکریپت پیدا کرده و برای ورود به بازار حرفهای آماده میشوید. همچنین در مکتب خونه انواع آموزش برنامه نویسی و آموزش طراحی سایت به عنوان مکمل و پیش نیاز این دوره موجود است.
فصل اول: معرفی زبان جاوا اسکریپت و دستور زبان پایه:
1 - مروری بر دوره آموزش جاوا اسکریپت
2 - معرفی ابزارها و محیط برنامهنویسی جاوا اسکریپت
3 - جاوا اسکریپت چیست؟
4 - ساختار و قواعد دستوری ساده زبان جاوا اسکریپت
5 - متغیرها در جاوا اسکریپت
6 - آرایهها در جاوا اسکریپت
7 - عملگرهای محاسباتی در جاوا اسکریپت
8 - توابع در جاوا اسکریپت
9 - دستورات شرطی در جاوا اسکریپت
10 - حلقه ها در جاوا اسکریپت
11 - نوشتن الگوریتم مرتبسازی حبابی یا Bubble Sort
12 - كوييز - فصل اول
13 - توضیح تمرين برنامهنويسي: تابع FIFO
14 - تمرين برنامهنويسي: تابع FIFO
فصل دوم: جاوا اسکریپت در مرورگر و کار با DOM:
1 - Event ها در جاوا اسکریپت
2 - شروع کار با DOM در جاوا اسکریپت
3 - مدیریت خطا ها و Debugging در جاوا اسکریپت
4 - آشنایی با کتابخانه Math
5 - آشنایی با کتابخانه Date
6 - آشنایی با Node Module
7 - Window Location در جاوا اسکریپت
8 - كوييز - فصل دوم
9 - توضیح تمرين برنامهنويسي: تاريخ روز
10 - تمرين برنامهنويسي: تاريخ روز
فصل سوم: آشنایی با زمانبندی و ذخیرهسازی اطلاعات در مرورگر:
1 - آشنایی با setTimeout و setInterval
2 - نوشتن یک Counter ثانیه با کلیدهای Start و Pause
3 - چطور با Cookie ها کار کنیم
4 - كوييز - فصل سوم
5 - توضیح تمرين برنامهنويسي: شمارشگر معكوس
6 - تمرين برنامهنويسي: شمارشگر معكوس
فصل چهارم: آموزش و تعریف Scope و ویژگیهای ES6 در جاوا اسکریپت:
1 - معرفی ورژنهای جاوا اسکریپت و بررسی آنها
2 - معرفی ویژگی const و تفاوت آن با var
3 - معرفی ویژگی let - سوال رایج مصاحبهها
4 - ویژگی Arrow Function
5 - تفاوت this در function با Arrow Functions و default value - سوال رایج مصاحبهها
6 - کوییز - فصل چهارم
7 - توضیح تمرین برنامهنویسی: بازی سنگ کاغذ قیچی
8 - تمرین برنامهنویسی: بازی سنگ کاغذ قیچی
فصل پنجم: Syntax های جدید ES6 و کار با Array و Object:
1 - استفاده از Rest Parameter در ورود Function ها
2 - کار با String و Array Matching در ES6
3 - استفاده از Shorthand و Compound و تعریف Method در جاوا اسکریپت
4 - کار با Object ها برای Destructuring و Matching
5 - کوییز - فصل پنجم
6 - توضیح تمرین برنامهنویسی: اپلیکیشن Memory card
7 - تمرین برنامهنویسی: اپلیکیشن Memory card
فصل ششم: آشنایی با کلاس و ارث بری و ویژگیهای خاص جاوا اسکریپت:
1 - تعریف کلاس و ارثبری در جاوا اسکریپت
2 - کار با getter و setter در کلاسها
3 - آشنایی و معرفی Symbol
4 - آشنایی و معرفی Symbol For
5 - کار با Generator ها در جاوا اسکریپت
6 - کار با for … of در جاوا اسکریپت
7 - کار با Symbol Iterator
8 - معرفی و کار با Set
9 - کار با Data Type جدیدی به اسم Map
10 - معرفی Object.assign و آشنایی با مفهوم Immutability
11 - کار با فانکشنهای filter، findeIndex و find
12 - کار با String ها با توابع مختلف
13 - کار با اعداد با توابع مختلف
14 - کار با Promise API در جاوا اسکریپت
15 - کار با Promise.all
16 - آشنایی و کار با Proxy
17 - کوییز - فصل ششم
18 - توضیح تمرین برنامهنویسی: Todo
19 - تمرین برنامهنویسی: Todo
فصل هفتم: ویژگیهای ES7 و ES8 و توابع کاربردی جدیدتر در جاوا اسکریپت:
1 - تعریف متغیر بیرون از constructor و کار با padStart و padEnd
2 - آشنایی با Trailing comma
3 - کار با Object.entries و Object.values
4 - کار با Async Await در جاوا اسکریپت
5 - معرفی && و || و **
6 - کار با promise finally
7 - معرفی و کار با Static Methods
8 - کار با private variables ها در Class
9 - کار با فانکشنهای trimStart و trimEnd
10 - کار با Array Flat و Array FlatMap
11 - کوییز - فصل هفتم
12 - توضیح تمرین برنامهنویسی: آخرین لیست فیلمها
13 - تمرین برنامهنویسی: آخرین لیست فیلمها
14 - توضیح تمرین برنامهنویسی: آخرین اخبار
15 - تمرین برنامهنویسی: آخرین اخبار
فصل هشتم: ویژگیهای جدیدتر برای جاوا اسکریپت ورژنهای 2020, 2021 و 2022:
1 - معرفی Nullish coalescing operator یا (??)
2 - کار با Optional Chaining و Promise allSettled
3 - آخرین ویژگیهای جاوا اسکریپت ورژنهای 2021 و 2022 - آپدیت تیرماه 1401
فصل نهم: ابزارها و سایتهای کمکی:
1 - معرفی سایت caniuse.com
2 - معرفی Webpack و چرایی استفاده از آن
فصل دهم: برنامهنویسی پروژه ماشین حساب با جاوا اسکریپت:
1 - پیاده سازی عملیاتهای اولیه در ماشین حساب
2 - پیادهسازی ممیز در ماشین حساب
3 - پیادهسازی Class برای Logic و View
4 - معرفی و پیاده سازی Dynamic Import در ماشین حساب
5 - پیاده سازی Babel و Webpack برای پروژه ماشین حساب
6 - سورس کد پروژه ماشین حساب با جاوا اسکریپت
7 - کوییز - فصل دهم
8 - توضیح پروژه: اپلیکیشن کوییز
9 - پروژه: اپلیکیشن کوییز
10 - مراحل بعدی یادگیری چیست؟
فصل یازدهم: آپدیت جدید سال 2024:
1 - چه تغییراتی در جاوااسکرپت ایجاد شده است؟ و چطور ChatGPT میتواند به ما کمک کند؟
2 - آشنایی با Source در مرورگر و چطور با Debugger و Breakpoint ها کار کنیم؟
3 - کار با debounce و throttle و event listener ها درمرورگر
4 - کار با Dynamic Import ها در جاوااسکریپت
5 - آشنایی با Websockets
درباره دوره:
ASP.NET Core MVC یک فریمورک توسعه برنامه وب است که توسط شرکت مایکروسافت طراحی و عرضه شده است. در واقع، میتوان گفت یک چارچوب برای ساخت برنامههای وب و API با استفاده از الگوی طراحی Model-View-Controller است. از ASP.NET Core MVC برای ساخت سایتهایی با امنیت بالا استفاده میشود که متنباز بوده و یکی از جدیدترین فریمورکهای ساخت سیستمهای وب است.
در این دوره کاربردی قصد داریم با ایجاد یک پروژه جدید ASP.NET Core 3.1 MVC در ویژوال استودیو آموزش خود را شروع کنیم. ابتدا یک توضیحات کلی در مورد نحوه نصب و قابلیتهای این فریمورک میدهیم. در این دوره از بهترین تکنیکهای کدنویسی و ریفکتور استفاده میکنیم که حاصل تجربه سالها برنامهنویسی است. این یکی از حرفهایترین و کاملترین دورههای آموزش ASP.NET Core در بستر وب است که در ۱۴ ساعت به آموزش طراحی سایت با ASP.NET Core 3.1.5 پرداخته و به صورت پیشرفته شما را برای ورود به بازار کار طراحی برنامههای تحت وب آماده میکند.
آنچه در آموزش ASP.NET Core 3.1 MVC جهت ورود به بازار کار خواهید آموخت:
مفاهیم پایه:
1 - مقدمه ASP.NET Core و پیشنیازها
2 - نحوه نصب NET Core
3 - ساختار NET Core و ایجاد اولین پروژه
4 - ساختن Controller
5 - Anchor Tag
6 - ساختار عملیات HTML Method - CRUD
7 - متدهای GET و POST
8 - افزونه ReSharper
ارسال اطلاعات از Controller به View:
1 - ViewBag
2 - ViewData
3 - TempData
4 - ViewModel
مینی پروژه ماشین حساب:
1 - مینی پروژه ماشین حساب
2 - اصلاح (refactor) کدهای مینی پروژه ماشین حساب
Session:
1 - Session
Cookies:
1 - Cookies
Generics:
1 - تعریف Generic Class و Generic Type
2 - Generic Types
3 - Generic Constraints
الگوهای طراحی Design patterns در ASP.NET Core:
1 - IOC
2 - Dependency Injection
3 - In Memory User Access Services
4 - Repository patterns
5 - Generic Repository
Actions:
1 - Actions - بخش اول
2 - Actions - بخش دوم
اجزای صفحه frontend:
1 - Layouts
2 - ViewComponent
3 - نمونه تمرینی ViewComponent
دستورات موازی:
1 - Async
2 - Cancellation Token
Middleware:
1 - Middleware - بخش اول
2 - Middleware - بخش دوم
مینی پروژه File Uploader:
1 - بخش اول مینی پروژه
2 - اصلاح کد (refactoing)
3 - افزودن لیست فایلهای آپلود شده
App Setting:
1 - فایل AppSetting
Authorization & Login:
1 - Login Page
2 - Web Authorize system - بخش اول
3 - Web Authorize system - بخش دوم
4 - NET Core Identity Service
Auto Mapper:
1 - AutoMapper Service
تنظیمات چندین محیط اجرایی همزمان:
1 - Multi Environment Configuration
کار با دیتابیس:
1 - Entity Framework Core
2 - Unit of Work Pattern
3 - Repository Pattern in EF Core
4 - Services Patterns
5 - CRUD Actions
6 - نکات پایانی دیتابیس
7 - معرفی نمونه کامل سیستم های ASP.NET Core
Web Sockets:
1 - معرفی WebSockets
2 - مفاهیم پایه WebSockets
3 - مفاهیم برنامه نویسی موازی Asynchronous
4 - Array Segments
5 - ایجاد اولین پروژه WebSocket - تنظیمات اولیه
6 - ایجاد اولین پروژه WebSocket - نحوه اتصال
7 - ایجاد اولین پروژه WebSocket - تنظیمات اتصال و بستن کانکشنها
8 - مینی پروژه چت همزمان با WebSocket - بخش اول
9 - مینی پروژه چت همزمان با WebSocket - بخش دوم
10 - مینی پروژه چت همزمان با WebSocket - بخش سوم
11 - مینی پروژه چت همزمان با WebSocket - ارسال فایل در چت، بخش اول
12 - مینی پروژه چت همزمان با WebSocket - ارسال فایل در چت، بخش دوم
13 - تیمپلیتهای مناسب برای استفاده در پروژههای webSocket
درباره دوره:
برنامهنویسی C یکی از زبانهای برنامه نویسی محبوب و قدرتمند است که تعداد زیادی برنامهنویس را به سمت خود جذب کرده است. زبان C را میتوان پدر زبان برنامهنویسی ++C و پدربزرگ زبان #C دانست. زبانهای Java و ++C بر پایه C نوشته و ایجاد شدهاند.اگر قصد آموزش زبان برنامه نویسی C را دارید، لازم است پیشزمینهای از سازوکار حافظه کامپیوتر داشته باشید؛ زیرا این مورد در زبان سی از اهمیت خاصی برخوردار است.
زبان برنامهنویسی سی یک زبان همه منظوره، سطح میانی، ساخت یافته و دستوری است. یکی از مزیتهای زبان C، عدم وابستگی به سخت افزار یا سیستم عامل خاصی است. این زبان لزوماً پیشنیازی برای سایر زبانها محسوب نمیشود؛ این است که از آنجایی که زبانهای دیگر باگهای خود را تا حد زیادی رفع کردهاند و جلوی خطای شما را تا حدود 80٪ گرفتهاند، قدرت تفکر الگوریتمی و حل مساله را نیز از شما میگیرند! در حالی که زبان C این فرصت را برای کدآموز فراهم کرده است که با عمیقتر فکر کردن در حین کدنویسی به خاطر ذات این زبان، ذهنی قویتر برای خود بسازد.
برنامه نویسی C یک زبان برنامه نویسی عمومی بسیار محبوب، ساده و کاربردی است. C یک زبان برنامه نویسی ساختیافته و مستقل از ماشین است که به طور گسترده برای نوشتن برنامهها و سیستمعاملهای مختلف مانند ویندوز و انجام پروژههای سنگین و پیچیده استفاده میشود. پایگاه داده Git، oracle، مفسر پایتون و غیره با این زبان نوشته شدهاند.
بسیاری از افراد معتقدند که زبان سی خدای همه زبانهای برنامهنویسی است. بعضی افراد آن را پایهای برای برنامه نویسی میدانند. چرا که اگر با زبان برنامهنویسی سی آشنا باشید، یادگیری سایر زبانهای برنامهنویسی که از مفاهیم C استفاده میکنند، برایتان بسیار راحتتر خواهد بود.
این که زبان سی را پایه برنامهنویسی میدانند و بیشتر دانشجویان رشته کامپیوتر به عنوان اولین زبان با آن خاطره دارند، بیدلیل نیست. کاربردهای زبان برنامه نویسی C را میتوانید در سطح گستردهای از جهان از سیستمهای ساده چراغهای زماندار گرفته تا سیستمعامل معروفی مانند ویندوز یافت. برای درک بهتر اهمیت یادگیری زبان C به موارد زیر توجه کنید:
حال که با این زبان مهم و ارزشمند آشنا شدید، خوب است بدانید مکتبخونه دوره صفر تا صد آموزش برنامهنویسی C از مجموعه دورههای آموزش برنامه نویسی را برای شما عزیزان فراهم دیده است. این دوره هیچ پیشنیازی ندارد. شما میتوانید همگام با تدریس استاد، مفاهیم را به طور کامل فرا بگیرید و آنها را در قالب پروژههای تعریف شده در هر فصل پیاده کنید.
زبان برنامه نویسی سی پایه شما را در برنامهنویسی تقویت میکند؛ چرا که این زبان به عنوان زبان پایه برای بسیاری از زبانهای برنامهنویسی شناخته شده است. این زبان از مفاهیمی مانند انواع دادهها، عملگرها، دستورات کنترل و سایر موارد را در اختیار شما قرار میدهد. دانستن این مفاهیم برای شروع برنامهنویسی بسیار ضروری است.
برنامه نویسی سی C حوزه کاربردی بسیار گستردهای دارد؛ از ساخت سادهترین برنامهها گرفته تا برنامههای بزرگی مانند پایگاههای داده و سیستمعامل ویندوز، همه با زبان C امکانپذیر هستند. C یک زبان برنامه نویسی ساده با اجرای سریع است. مشاغل زیادی برای یک توسعهدهنده C در بازار وجود دارد.
ساختار و ویژگیهای زبان C به گونهای است که آزمایش، نگهداری و رفع باگ را بسیار آسان میکند. ویژگی دیگر برنامه نویسی C این است که قابلیت گسترش خود را دارد. برنامه C شامل انواع تابعهاست که بخشی از کتابخانه هستند. بنابراین شما میتوانید ویژگیها و توابع خود را به کتابخانه اضافه کنید تا در زمان نیاز به آنها دسترسی داشته باشید. این ویژگی برنامه نویسی به زبان سی C را راحت میکند.
با این تفاسیر اگر به دنبال یک زبان برنامهنویسی همهمنظوره و نسبتا راحت هستید، میتوانید زبان های برنامه نویسی سی را انتخاب کنید. در این دوره به آموزش زبان C از پایه میپردازیم.
همانطور که میدانید برنامه نویسی به زبان C و سایر زبانها را نمیتوان تنها با آموزش مباحث تئوری فراگرفت. استفاده از آموختهها در پروژهها و درگیر شدن با مباحث اهمیتی بیشتری دارد. دوره آموزش زبان برنامه نویسی C مکتبخونه پروژهمحور است. این بدین معناست که شما در خلال آموزش مباحث مهم، باید پروژههای مطرح شده توسط استاد را انجام داده و ارسال کنید.
دوره آموزش زبان c مکتبخونه یک دوره آموزشی جامع است که دقیقا از صفر شروع به آموزش برنامه نویسی به زبان C میکند. در ابتدای این دوره با مبانی برنامه نویسی و نحوه کار کامپیوتر و حافظه آن آشنا میشوید، مفاهیم اولیه را فرا میگیرید و رفته رفته وارد مباحث عملی برنامه نویسی C میشوید. در خلال آموزشهای تئوری، مفاهیم برنامه نویسی C به صورت عملی در قالب پروژههایی به شما آموزش داده میشود. در هر فصل تعدادی تمرین و پروژه به شما داده میشود که حل آنها الزامی است. در پایان هم یک پروژه جامع به زبان برنامه نویسی سی برایتان تعریف شده است که باید در زمان معین بتوانید آن را انجام دهید.
فراهم آوردن یک محیط تعاملی به شما کمک میکند که مشکلات خود را با استاد درمیان بگذارید و از او راهنمایی بگیرید. بدین منظور مکتبخونه تالار گفتگویی برای شما فراهم آورده است. همچنین با گرفتن نمره 80 از این دوره گواهینامه دانشگاه صنعتی شریف به شما عزیزان اعطا خواهد شد. این گواهینامه باعث تسهیل در استخدام میشود.
دوره آموزش برنامهنویسی C از صفر تا صد برنامه نویسی به زبان C را آموزش میدهد. این دوره در ابتدای کار تمام موارد لازم را به شما آموزش میدهد. بنابراین آموزش برنامه نویسی C مکتبخونه هیچ پیشنیازی ندارد و شما میتوانید از صفر برای یادگیری این زبان ارزشمند اقدام کنید.
برای شروع برنامه نویسی سی ابتدا باید یک محیط برنامهنویسی را روی سیستم خود نصب کنید. یک IDE تمام مواردی که برای ایجاد برنامههای قابل اجرا مورد نیاز است را دارد. در ابتدای این دوره نحوه نصب و راهاندازی IDE به شما آموزش داده میشود. پیشنهاد میکنیم از نرمافزار Code Blocks استفاده کنید.
فصل اول – مقدمهای بر برنامه نویسی:
1 - مقدمات برنامهنویسی
2 - یک گام جلوتر
3 - برنامه چگونه نوشته میشود؟
4 - الگوریتم اشتراک دو مجموعه
فصل دوم – نوشتن اولین برنامه:
1 - Be Ready to write the first program
فصل سوم – متغیر ها و مفاهیم اولیه حافظه:
1 - Variables-1
2 - Variables-2
3 - Characters
4 - Characters
5 - Standard Input and output
6 - Circumference and Area
7 - Character Number
8 - تبدیل کاراکتر
فصل چهارم – عبارات ریاضی:
1 - Arithmetics
2 - Arithmetics-2
3 - Arithmetics-3
فصل پنجم – کنترل اجرای برنامه:
1 - if statement-1
2 - if statement-2
3 - if statement
4 - 1-While loop
5 - While loop-2
6 - While loop-3
7 - While loop-4
8 - For loop-1
9 - For loop-2
10 - For loop-3
11 - For loop-4
12 - Switch-Case
13 - Triangular Numbers
14 - min and max
15 - Khayam Pascal Triangle
16 - Same Divisor
17 - Star
فصل ششم – کتابخانه استاندارد:
1 - What is library
2 - Library
3 - math.h library
فصل هفتم – توابع:
1 - Function-1
2 - Function-۲
3 - Function-۳
4 - Function-۴
5 - Function-۵
6 - Function-۶
7 - Function
8 - فاکتوریل
9 - دنباله فیبوناچی
10 - چاپ اعداد
فصل هشتم – آرایهها:
1 - Array-1
2 - Array-2
3 - Array-3
4 - Array-4
5 - Array-5
6 - Array-6
7 - Array
8 - Bubble Sort
9 - Average of Array
10 - Decimal to Binary
فصل نهم – رشتهها:
1 - String-1
2 - String-2
3 - String-3
4 - رشته داخلی
5 - رشتهی palindrome
6 - رشته با بزرگترین طول
فصل دهم - اشارهگرها:
1 - Pointers-1
2 - Pointers-2
3 - Pointers-3
4 - Pointers-4
5 - Pointers-5
فصل یازدهم - ساختار:
1 - Struct-1
2 - Struct-2
3 - Struct-3
4 - Struct-4
5 - Struct-5
فصل دوازدهم – کار با فایل:
1 - FileProcessing-1
2 - FileProcessing-2
3 - لیست دانشآموزان
فصل سیزدهم - پروژه نهایی:
1 - عملیات ریاضی بر روی دو عدد 50 رقمی
درباره دوره:
پایتون به معنی اژدهاست . شاید انتخاب این اسم برای این زبان برنامه نویسی بی ربط نباشد چراکه یکی از قدرتمند ترین نرم افزارهای صنعتی ویرایش متن محسوب میشود . با کمک پایتون میتوان از کارهای ساده ریاضی تا پیچیده ترین عملیات کنترل متن مانند مرورگرهای داینامیک و اتوماسیون را انجام دهید. ویژگی دیگر این زبان برنامه نویسی سادگی آن است که امکان یادگیری برای همگان را فراهم میکند. توجه داشته باشید که این درس از مجموعه دورههای آموزش برنامه نویسی مکتب خونه آموزش با پایتون 2 است. همچنین در مکتب خونه انواع دوره آموزش پایتون به عنوان مکمل و پیش نیاز این دوره نیز موجود است.
فیلم های آموزشی:
1 - جلسه ۱ - آموزش مقدماتی Python - Installing Python
2 - جلسه ۲ - آموزش مقدماتی Python - Numbers and Math
3 - جلسه ۳ - آموزش مقدماتی Python - Variables
4 - جلسه ۴ - آموزش مقدماتی Python - Modules and Functions
5 - جلسه ۵ - آموزش مقدماتی Python - How to Save Your Programs
6 - جلسه ۶ - آموزش مقدماتی Python - Strings
7 - جلسه ۷ - آموزش مقدماتی Python - More on Strings
8 - جلسه ۸ - آموزش مقدماتی Python - Raw Input
9 - جلسه ۹ - آموزش مقدماتی Python - Sequences and Lists
10 - جلسه ۱۰ - آموزش مقدماتی Python - Slicing
11 - جلسه ۱۱ - آموزش مقدماتی Python - Editing Sequences
12 - جلسه ۱۲ - آموزش مقدماتی Python - More List Functions
13 - جلسه ۱۳ - آموزش مقدماتی Python - Slicing Lists
14 - جلسه ۱۴ - آموزش مقدماتی Python - Intro to Methods
15 - جلسه ۱۵ - آموزش مقدماتی Python - More Methods
16 - جلسه ۱۶ - آموزش مقدماتی Python - Sort and Tuples
17 - جلسه ۱۷ - آموزش مقدماتی Python - Strings n Stuff
18 - جلسه ۱۸ - آموزش مقدماتی Python - Cool String Methods
19 - جلسه ۱۹ - آموزش مقدماتی Python - Dictionary
20 - جلسه ۲۰ - آموزش مقدماتی Python - If Statement
21 - جلسه ۲۱ - آموزش مقدماتی Python - else and elif
22 - جلسه ۲۲ - آموزش مقدماتی Python - Nesting Statements
23 - جلسه ۲۳ - آموزش مقدماتی Python - Comparison Operators
24 - جلسه ۲۴ - آموزش مقدماتی Python - And and Or
25 - جلسه ۲۵ - آموزش مقدماتی Python - For and While Loops
26 - جلسه ۲۶ - آموزش مقدماتی Python - Infinite Loops and Break
27 - جلسه ۲۷ - آموزش مقدماتی Python - Building Functions
28 - جلسه ۲۸ - آموزش مقدماتی Python - Default Parameters
29 - جلسه ۲۹ - آموزش مقدماتی Python - Multiple Parameters
30 - جلسه ۳۰ - آموزش مقدماتی Python - Parameter Types
31 - جلسه ۳۱ - آموزش مقدماتی Python - Tuples as Parameters
32 - جلسه ۳۲ - آموزش مقدماتی Python - Object Oriented Program
33 - جلسه ۳۳ - آموزش مقدماتی Python - Classes and Self
34 - جلسه ۳۴ - آموزش مقدماتی Python - Subclasses Superclasses
35 - جلسه ۳۵ - آموزش مقدماتی Python - Overwrite Variable on Sub
36 - جلسه ۳۶ - آموزش مقدماتی Python - Multiple Parent Classes
37 - جلسه ۳۷ - آموزش مقدماتی Python - Constructors
38 - جلسه ۳۸ - آموزش مقدماتی Python - Import Modules
39 - جلسه ۳۹ - آموزش مقدماتی Python - reload Modules
40 - جلسه ۴۰ - آموزش مقدماتی Python - Getting Module Info
41 - جلسه ۴۱ - آموزش مقدماتی Python - Working with Files
42 - جلسه ۴۲ - آموزش مقدماتی Python - Reading and Writing
43 - جلسه ۴۳ - آموزش مقدماتی Python - Writing Lines
درباره دوره:
در این دوره سعی شده است تمام مطالب سیشارپ گنجانده شده و بهصورت کاملاً عملی و تجربی ارائه شده است. مطالب گفته شده از شروع یک پروژه تا پایان کار که همان ساخت برنامه نصبی و پابلیش آن است قدمبهقدم گفته شد است تا دوستانی که وارد بازار کار میشوند هیچگونه مشکلی نداشته باشند.
مراحل گفته شده در این پکیج، انتخاب محیط، تجزیهوتحلیل، فهمیدن نیازمندیها، پیداکردن موجودیتها، طراحی پایگاهداده، نرمالسازی پایگاهداده، مستندسازی پایگاهداده، مدیریت گرافیک پروژه برای کار تیمی، و تقسیم پروژه به قسمتهای مجزا برای اینکه هر تیم بتواند بهصورت مجزا و بدون درنظرگرفتن محدودیتهای جغرافیایی با همکار کنند.
نحوه استفاده از ابزار تولید خودکار کد برای کاهش زمان توسعه برنامه - طراحی کامپوننت گرافیکی برای یکپارچه کردن تیمهای مختلف. در این پکیج برنامه را به سه زیر سیستم جدا: زیرسیستم مدیریت زبانسرا، زیر سیستم مال، زیرسیستم مدیریت کاربران) تقسیم کرهایم که هر سه تیم (َA، B، C) بهصورت جداگانه بر روی هر زیر سیستم جداگانه کار میکند و در نهایت نحوه ترکیب ویک پارچه کردن این سه زیر سیستم و به دست یک سیستم واحد را گفتهایم.
این پکیج از ابتدای پروژه تا زمان کاملشدن است و تمام گامهای توسعه نرمافزار را شامل میشود. مهم نیست با چه تکنولوژی با دیتابیس ارتباط برقرار میکنید این پکیج شامل مطالب مفیدی برای همهٔ تکنولوژیها است.
تحلیل برنامه:
1 - مقدمه
2 - تحلیل درست برنامه Analysis - بخش اول
3 - تحلیل درست برنامه Analysis - بخش دوم
پیاده سازی تحلیل ها در SQL Server:
1 - پیاده سازی تحلیل ها در SQL Server - بخش اول
2 - پیاده سازی تحلیل ها در SQL Server - بخش دوم
3 - نکات تکمیلی پیاده سازی زیر سیستم شماره 1 در SQL Server
4 - نکات تکمیلی پیاده سازی زیر سیستم شماره 2 در SQL Server
5 - نکات تکمیلی پیاده سازی زیر سیستم شماره 3 در SQL Server
6 - ساخت دیاگرام برای زیر سیستم شماره 1 Subsystem
7 - ساخت دیاگرام برای زیر سیستم شماره 2 Subsystem
8 - ساخت دیاگرام برای زیر سیستم شماره 3 Subsystem
دمو گرافیک Graphic:
1 - آموزش دمو گرافیک Graphic (هماهنگ کردن زیر سیستمها)
2 - طراحی دمو گرافیکی master form - بخش اول
3 - طراحی دمو گرافیکی master form - بخش دوم
کدنویسی:
1 - کد نویسی فرم مدرک degree - بخش اول
2 - کد نویسی فرم مدرک degree - بخش دوم و دکمه جدید
3 - کد نویسی فرم مدرک degree - بخش سوم (دکمه حذف)
ساخت Message Box:
1 - ساخت مسیج باکس - بخش اول
2 - ساخت مسیج باکس - بخش دوم
Generate Code:
1 - تولید کردن کدها
2 - کار با مشخصه تکست باکس و زیباسازی آن
ساخت Component:
1 - کامپوننت کنترل تکست باکس user control
2 - ساخت ComboBox Control
3 - طراحی Design کردن فرم دانش آموز Student
کدنویسی فرم دانش آموز:
1 - کد نویسی فرم Student نوشتن کد دکمه Insert
2 - کد نویسی فرم Student دکمه آپدیت Update
3 - کد نویسی افزودن تصویر Image کاربر
4 - برطرف کردن مشکلات و نواقص برنامه
5 - کدنویسی فرم جستجو - بخش اول
6 - کدنویسی فرم جستجو - بخش دوم
7 - اضافه کردن ستون عکس به شبکه نمایش داده datagridview
8 - تکمیل کردن فرم دانش آموز
کد نویسی فرمهای استاد ، درس ، گروه درسی و انتخاب واحد:
1 - توضیح کدنویسی teacher form
2 - توضیح کدنویسی فرم درس
3 - توضیح کدنویسی فرم گروه درسی
4 - توضیح کدنویسی فرم انتخاب واحد
گزارش گیری از Data Grid View:
1 - نرم افزار report و گزارشگیری سریع - بخش اول
2 - نرم افزار report و گزارشگیری سریع - بخش دوم
افزودن گروهی چند سطر به جدول:
1 - طریقه رفع مشکلات تابع
2 - طریقه ذخیره گروهی چند سطر در دیتابیس
کارهای نهایی SubSystem 1:
1 - طریقه نوشتن کنترل کاربر
2 - کامل کردن زیرسیستم شماره 1
کدنویسی فرم بانکها:
1 - طریقه کدنویسی فرم بانک - بخش اول
2 - طریقه کدنویسی فرم بانک - بخش دوم
3 - طریقه کدنویسی جدول بانک
4 - طریقه کدنویسی تابع ویرایش
توضیح کدنویسی جدول Payment:
1 - شیوه کدنویسی تابع
2 - توضیح کدنویسی جدول
3 - توضیح کدنویسی جدول پرداخت
طریقه کدنویسی فرمهای Permission , Login ,Users:
1 - توضیح طریقه کدنویسی کد فرم پرداخت
2 - کدنویسی زیرسیستم
3 - توضیح کدنویسی فرم سطح دسترسی
4 - توضیح کدنویسی فرم کاربران
مدیریت یکپارچگی پروژه ، گزارش گیری و Publish:
1 - توضیح طریقه کدنویسی فرم ورود - بخش اول
2 - توضیح طریقه کدنویسی فرم ورود - بخش دوم
3 - توضیح طریقه کدنویسی فرم ورود - بخش سوم
4 - توضیح طریقه کدنویسی فرم ورود - بخش چهارم
5 - توضیح طریقه کدنویسی فرم ورود - بخش پنجم
6 - پروژه نهایی اول
7 - پروژه نهایی دوم
درباره دوره:
پایتون نوعی زبان برنامهنویسی است که به دلیل سادگی و قدرت بالا، در بسیاری از حوزهها، از توسعه وب گرفته تا هوش مصنوعی، به کار میرود. اگر با مفاهیم اولیه پایتون آشنا هستید و اکنون میخواهید به یک متخصص واقعی تبدیل شوید، دوره آموزش پیشرفته پایتون که توسط جادی تدریس میشود دقیقا برای شما طراحی شده است.
در این دوره، نه تنها به عمق مفاهیم پیچیدهتر پایتون میروید، بلکه یاد میگیرید چگونه این مهارتها را در پروژههای عملی به کار ببرید و با آن وارد بازار کار داخلی و حتی بین المللی شوید. این دوره درست همان جایی است که پایتون برای شما به ابزاری تبدیل میشود که میتوانید با آن هر چالشی را به فرصت تبدیل کنید.
این دورهی آموزشی پیشرفته پایتون طراحی شده تا شما را به سطحی جدید از مهارتها در برنامهنویسی برساند. دوره شامل 7 فصل جامع است که هر یک از آنها شما را با مفاهیم عمیق و کاربردی این زبان آشنا میکند. در این دوره، از یادگیری اصول برنامهنویسی شیگرا تا انجام پروژههای پیشرفتهای مانند Web scraping و کار با دیتابیسها، همه چیز توسط استادی مجرب به صورت عملی به شما آموزش داده میشود که در کل شامل مباحث زیر است:
این دوره آموزش پایتون یک دوره پیشرفته است و لذا کسانی که هیچ پیش زمینهای از پایتون ندارند بهتر است که ابتدا مفاهیم اولیه پایتون را یاد بگیرند. برای این هدف پیشنهاد ما به شما استفاده از دوره آموزش مقدماتی پایتون مکتب خونه است که توسط جادی تدریس میشود و بدون شک یکی از بهترین دورههای آموزش پایتون مقدماتی در سطح وب است.
این دوره برای برنامهنویسانی طراحی شده که قبلاً با اصول پایهای پایتون آشنا هستند و اکنون میخواهند مهارتهای خود را به سطح بالاتری برسانند. اگر میخواهید به یک برنامهنویس حرفهای تبدیل شوید و تواناییهایی کسب کنید که در دنیای واقعی کاربرد دارند، این دوره برای شماست. همچنین، برای کسانی که در حوزههای دادهکاوی، توسعه وب، یا اتوماسیون فعالیت میکنند و به دنبال تسلط بیشتر بر ابزارهای پایتون هستند، این دوره انتخابی ایدهآل است.
کاربران با گذراندن این دوره آموزش پیشرفته پایتون به مفاهیم زیر مسلط خواهند شد.
اگر به دنبال ارتقای مهارتهای برنامهنویسی خود هستید و میخواهید به یک برنامهنویس حرفهای و توانمند در پایتون تبدیل شوید، دوره آموزش پیشرفته پایتون مکتب خونه دقیقاً همان چیزی است که نیاز دارید. این دوره با پوشش جامع مباحث پیشرفتهای همچون برنامهنویسی شیگرا، کار با دیتابیسها، و Web scraping، شما را برای ورود به دنیای واقعی برنامهنویسی آماده میکند. با شرکت در این دوره، نه تنها دانش و تواناییهای خود را به سطح بالاتری میبرید، بلکه آماده میشوید تا پروژههای پیچیدهتری را با اطمینان کامل به انجام برسانید.
اگر به یادگیری و ارتقاء مهارتهای پایتونی خود علاقهمندید، مکتبخونه مجموعهای کامل از دورههای آموزش پایتون و همچنین آموزش برنامه نویسی را برای شما فراهم کرده است. از مبانی برنامه نویسی پایتون تا مباحث کاملا پیشرفته، هر آنچه که نیاز دارید در اینجا موجود است. پیشنهاد میشود همین حالا سری به سایر دورههای آموزش پایتون رایگان و پلاس مکتب خونه بزنید و به عنوان مکمل این دوره از آنها استفاده کنید.
در ادامه به عنوان مکمل دوره آموزشی فوق، توضیحاتی در رابطه با پایتون و مفاهیم پیشرفته در آن ارائه شده است که میتواند دیدگاه شما را نسبت به مباحث آموزشی پیشرفته پایتون تا حدود زیادی روشنتر سازد.
پایتون در اصل نوعی زبان برنامهنویسی سطح بالا و چندمنظوره است که برای توسعهدهندگان در هر سطحی مناسب است. این زبان به دلیل سادگی و خوانایی فوقالعادهاش شهرت دارد، به طوری که حتی افراد تازهکار نیز میتوانند به سرعت مفاهیم اولیه را درک کنند.
پایتون نه تنها برای پروژههای کوچک و متوسط عالی است، بلکه در پروژههای بزرگ و پیچیده نیز به کار میآید. این زبان در حوزههای مختلفی از جمله توسعه وب، علم داده، هوش مصنوعی و اتوماسیون مورد استفاده قرار میگیرد. یکی از دلایل محبوبیت پایتون، جامعه گسترده و فعال آن است که منابع و ابزارهای زیادی را برای یادگیری و توسعه فراهم میکند. اگر میخواهید به دنیای برنامهنویسی وارد شوید، پایتون میتواند بهترین نقطه شروع باشد و دوره آموزش پیشرفته پایتون مکتبخونه، شما را از سطح مبتدی به یک برنامهنویس حرفهای تبدیل خواهد کرد.
یادگیری پایتون پیشرفته به شما این امکان را میدهد که به سطوح بالاتری از مهارتهای برنامهنویسی دست پیدا کنید و با چالشهای پیچیدهتر روبرو شوید. با مهارتهای پیشرفته پایتون، میتوانید به صورت حرفهای در حوزههای مختلفی مانند توسعه نرمافزار، علم داده و مهندسی هوش مصنوعی فعالیت کنید. از دیگر مزایای یادگیری پایتون پیشرفته، افزایش فرصتهای شغلی است؛ زیرا بسیاری از شرکتها به دنبال برنامهنویسانی هستند که بتوانند پروژههای پیچیده را مدیریت کرده و با ابزارهای پیشرفته کار کنند.
این دوره به شما کمک میکند تا تسلط کاملی بر مفاهیمی مانند برنامهنویسی شیگرا، کار با دیتابیسها و Web scraping پیدا کنید. اگر قصد دارید مهارتهای خود را به سطح بالاتری برسانید، شرکت در دوره پیشرفته پایتون مکتبخونه یک گام ضروری است.
دورههای تخصصی و پیشرفته پایتون، شما را با مفاهیم و تکنیکهایی آشنا میکنند که فراتر از مباحث پایهای هستند و برای انجام پروژههای واقعی در دنیای کسب و کار ضروری میباشند. این دورهها به گونهای طراحی شدهاند که نه تنها مباحث نظری را پوشش میدهند، بلکه شما را با چالشهای عملی نیز روبرو میکنند. در این دوره، شما با مفاهیمی مانند برنامهنویسی شیگرا، مدیریت دادهها در دیتابیسها و استخراج دادهها از وب آشنا میشوید.
علاوه بر این، شما یاد میگیرید چگونه این مهارتها را در پروژههای عملی به کار بگیرید و از آنها در محیط کار خود بهرهبرداری کنید. دوره تخصصی و پیشرفته پایتون مکتبخونه، شما را به یک برنامهنویس ماهر و توانمند تبدیل خواهد کرد.
برنامهنویسی پایتون پیشرفته به شما این امکان را میدهد که از یک برنامهنویس معمولی به یک حرفهای تبدیل شوید. در این مرحله، شما با مفاهیمی همچون طراحی الگوهای پیچیده، بهینهسازی کدها و استفاده از ابزارهای پیشرفته پایتون آشنا میشوید. این مهارتها به شما کمک میکنند تا پروژههای بزرگتر و پیچیدهتری را مدیریت کرده و به طور موثرتری در تیمهای توسعه نرمافزار فعالیت کنید.
یادگیری برنامهنویسی پیشرفته پایتون به شما این امکان را میدهد که کدهایی با کارایی بیشتر بنویسید، مشکلات پیچیدهتری را حل کنید و در نهایت به یک برنامهنویس تمامعیار تبدیل شوید. دوره پیشرفته پایتون مکتبخونه تمامی این مهارتها را به شما آموزش میدهد و شما را برای مواجهه با چالشهای واقعی آماده میکند.
در «پایتون پیشرفته»، میتوانید انتظار داشته باشید که با مفاهیم پیچیدهتر و تخصصیتری مواجه شوید که بر پایه دانش پایه زبان استوار است. این مفاهیم امکان دارد بسته به زمینه و دوره یا منبع خاصی که استفاده میکنید متفاوت باشد، اما در اینجا برخی از موضوعات رایجی که اغلب در دورههای پیشرفته پایتون پوشش داده میشوند، آورده شده است:
ذکر این نکته ضروری است که موضوعات خاص تحت پوشش در یک دوره آموزش پایتون پیشرفته ممکن است متفاوت باشد و برخی از مفاهیم امکان دارد با موضوعات پایتون سطح متوسط همپوشانی داشته باشند. علاوه بر این، پیشرفتهای جدید در اکوسیستم پایتون ممکن است موضوعات پیشرفته جدیدی را در طول زمان معرفی کند. با پیشرفت در پایتون پیشرفته، درک عمیقتری از زبان به دست خواهید آورد و قادر خواهید بود با چالشهای برنامه نویسی پیچیدهتری مقابله کنید.
پایتون به دلیل چند ویژگی کلیدی، به یکی از محبوبترین زبانهای برنامهنویسی در جهان تبدیل شده است. اولین دلیل، سادگی و خوانایی کدهای آن است که حتی برای تازهکاران نیز قابل درک است. دومین دلیل، گستردگی کاربردهای آن در حوزههای مختلف از جمله توسعه وب، علم داده و هوش مصنوعی است. علاوه بر این، پایتون دارای یک جامعه بزرگ و فعال است که منابع آموزشی، کتابخانههای متنوع و ابزارهای پیشرفتهای را برای توسعهدهندگان فراهم میکند.
این ویژگیها باعث شدهاند که پایتون در بین برنامهنویسان حرفهای و تازهکار بسیار محبوب باشد. اگر میخواهید به یکی از این برنامهنویسان تبدیل شوید و از امکانات بینظیر این زبان بهرهمند شوید، دورههای پیشرفته پایتون مکتبخونه شما را به این هدف نزدیکتر میکند.
مانند هر زبان برنامهنویسی دیگری، پایتون نیز مزایا و معایب مختص به خودش را دارد که زیر این مزایا و معیب به وضوح بیان شدهاند:
مزایا:
معایب:
از نظر کاربرد و گستردگی استفاده پایتون را باید بهترین زبان برنامه نویسی حال حاضر دنیا دانست زیرا هر حوزهای که فکرش را بکنید پایتون میتواند در آن نقش ایجاد کند؛ از جمله زمینههای زیر:
اگر تازه به دنیای برنامهنویسی وارد شدهاید و میخواهید یادگیری پایتون را آغاز کنید، بهترین روش این است که با دورههای مقدماتی شروع کنید تا با اصول پایهای این زبان آشنا شوید که برای این هدف دورە آموزش مقدماتی پایتون جادی بهترین انتخاب ممکن برای شما خواهد بود. این دورهها شما را با مبانی کدنویسی، ساختارهای دادهای و نحو پایتون آشنا میکنند. پس از آن، میتوانید با انجام پروژههای کوچک، مهارتهای خود را تقویت کنید و اعتماد به نفس لازم برای انجام پروژههای پیچیدهتر را به دست آورید؛ اما یادگیری پایتون نباید در این مرحله متوقف شود،. اگر میخواهید به یک برنامهنویس حرفهای تبدیل شوید و از این زبان برای حل مسائل واقعی در دنیای کار استفاده کنید، لازم است به دورههای پیشرفته پایتون نیز نگاهی بیندازید.
مکتبخونه مجموعهای کامل از دورههای آموزش پایتون را برای شما فراهم کرده است که از سطح مبتدی تا پیشرفته را پوشش میدهد. با ثبتنام در این دورهها، میتوانید مهارتهای خود را به صورت جامع و کامل ارتقا دهید و به یک برنامهنویس حرفهای پایتون تبدیل شده و وارد بازار کار پر درآمد آن شوید.
فصل اول - مقدمه:
1 - چرا پایتون پیشرفته؟
2 - مقدمهای بر دوره
3 - توضیح چگونگی ارسال جواب برای تمرینها
4 - تمرین برنامهنویسی: مقسومعلیه اول
5 - تمرین برنامهنویسی: جدول گروه بی جامجهانی
6 - تمرین برنامهنویسی: نظرسنجی ژانرهای مورد علاقه
7 - تمرین برنامهنویسی: لیست المپیاد کامپیوتر
8 - تمرین برنامهنویسی: کلمات شاخص
9 - تمرین برنامهنویسی: مترجم همراه
فصل دوم - برنامهنویسی شیگرا:
1 - تابع lambda و دستورات filter و map در پایتون
2 - کوییز - تابع lambda و دستورات filter و map در پایتون
3 - generator functions yield در پایتون
4 - مفهوم شیگرایی
5 - کوییز - مفهوم شیگرایی
6 - شیگرایی در پایتون
7 - کوییز - شیگرایی در پایتون
8 - مفهوم ارثبری در کلاسها
9 - کوییز - مفهوم ارثبری در کلاسها
10 - مثالی از کاربرد شیگرایی
11 - تمرین برنامهنویسی: برنامهی سلامت
12 - تمرین برنامهنویسی: سن کنونی
13 - پروژه شیگرایی
فصل سوم - کار با دیتابیسها در پایتون:
1 - کار با دیتابیس
2 - کوییز - کار با دیتابیس
3 - اتصال پایتون به دیتابیس
4 - کوییز - اتصال پایتون به دیتابیس
5 - ذخیره کردن اطلاعات در دیتابیس با پایتون
6 - مقدمهای بر NoSQL
7 - تمرین برنامهنویسی: اطلاعات کارمندان
8 - تمرین برنامهنویسی: ذخیره اطلاعات ورود
فصل چهارم - Web scraping با پایتون:
1 - آشنایی با Regex
2 - کوییز - آشنایی با Regex
3 - Regex در پایتون
4 - کوییز - Regex در پایتون
5 - request در پایتون
6 - استخراج اطلاعات از یک وبسایت
7 - تمرین برنامهنویسی: ایمیل صحیح
8 - تمرین برنامهنویسی: آگهیهای دیوار
9 - پروژه Web Scraping
فصل پنجم - دنیاهای پیشرو:
1 - virtual environment
2 - آشنایی با Django (قسمت اول)
3 - آشنایی با Django (قسمت دوم)
4 - کوییز - آشنایی با Django
5 - تمرین برنامهنویسی: اولین صفحهی من
6 - کاربرد پایتون در Machine Learning
7 - امنیت با پایتون
فصل ششم - پروژه پایان دوره:
1 - پروژه نهایی
2 - پروژه پایان دوره
فصل هفتم - کار با API (اختیاری):
1 - API چیست؟
2 - کار با API ها (قسمت اول)
3 - کار با API ها (قسمت دوم)
4 - کار با API ها (قسمت سوم)
5 - کار با Backtory API (قسمت اول)
6 - کار با Backtory API (قسمت دوم)
7 - کار با Backtory API (قسمت سوم)
درباره دوره:
یک توسعهدهنده ماهر اندروید میتواند مشکلات میلیونها نفر را با ساخت تنها یک اپلیکیشن برطرف کند. امروزه حوزه برنامهنویسی اندروید یکی از پر تقاضاترین حوزههای موجود در برنامهنویسی است و طرفداران بسیار زیادی دارد. به همین منظور دوره آموزش اندروید از پایه تا پیشرفته مکتبخونه با هدف آموزش مهارت کدنویسی در این زمینه تهیه شده است که در ادامه به معرفی آن خواهیم پرداخت و در بخش بیشتر بدانید نقشه راه کاملی را در اختیار کاربران برای موفقیت در دنیای اندروید را ارائه خواهیم داد.
دوره آموزش اندروید از پایه تا پیشرفته به مباحث مختلف موجود در برنامهنویسی اندروید میپردازد و کاربران میتوانند از محتوای آن استفاده لازم را ببرند. در این دوره آموزش برنامهنویسی اندروید کاربران اصول کلی طراحی اپلیکیشنها را در کنار زبان کاتلین یاد خواهند گرفت و میتوانند به مهارتهای خود در توسعه اندروید بیفزایند. دوره آموزش نام برده کاملاً پروژه محور بوده و برای افراد علاقهمند یکی از جدیدترین و بهترین دورههای مکتبخونه و دورههای موجود در زبان فارسی بهحساب میآید.
دوره آموزش اندروید از پایه تا پیشرفته با زبانی ساده و شیوا به بیان مفاهیم میپردازد. این دوره برای کسانی که آشنایی قبلی با حداقل یکی از زبانهای برنامهنویسی داشته باشند میتواند مناسب باشد. در طول این دوره در کنار برنامهنویسی اندروید، زبان کاتلین نیز آموزش داده خواهد شد.
کاربران بعد از گذراندن دوره آموزش اندروید پیشرفته میتوانند به مهارتهای زیر تسلط یابند:
کسانی که در این دوره آموزش اندروید از پایه تا پیشرفته شرکت میکنند نه تنها مهارتهای جدید و حرفهای توسعه اندروید را یاد میگیرند، بلکه این امکان برای آنها فراهم میشود که با توانایی که کسب میکنند فرصت استخدام در شرکتهای مختلف را پیدا کرده و با قبول پروژهها در ایران و یا در خارج از ایران درآمد ارزی را داشته باشند.
اندروید یک سیستمعامل منبع باز مبتنی بر هسته لینوکس است که بر روی گوشیهای هوشمند، تبلتها و سایر دستگاههای تلفن همراه اجرا میشود. همچنین برای ساعتهای هوشمند و تلویزیونهای جدید نیز این سیستمعامل ایجاد شده است. هرکدام رابط کاربری خاص خود را دارند. بهجرات میتوان گفت اندروید محبوبترین سیستمعاملهای گوشیهای هوشمند است. سیستمعامل اندروید توسط شرکت اندروید ساخته شد که توسط گوگل در سال 2005 خریداری شد. برنامههای اندرویدی مختلفی مانند بازی، پخشکننده موسیقی و دوربین برای این تلفنهای همراه توسعه داده شده است. بیش از 3.5 میلیون برنامه در فروشگاه Google Play وجود دارد. در مقیاس جهانی، اندروید هنوز هم بهترین سیستمعامل موبایل به حساب میآید که سهم آن در بازار جهانی موبایلها به بیش از ۷۰ درصد میرسد که گواه بر محبوبیت این سیستمعامل میباشد.
قبل از اینکه بخواهید وارد حوزه برنامهنویسی اندروید شوید و در دوره آموزش از پایه تا پیشرفته اندروید شرکت کنید، باید هدف روشنی در ذهن داشته باشید که چرا میخواهید به دنیای اندروید ورود کنید. آیا برای پروژههای دانشگاهی شما در دانشگاه است؟ آیا این برای شغل طولانی مدت یا فقط برای سرگرمی است؟ یا میخواهید با توسعه برنامههای خود یک کسبوکار ایجاد کنید؟ پس ابتدا یک هدف مشخص داشته باشید. چرا میخواهید اندروید را یاد بگیرید؟ به عنوان مثال، اگر میخواهید اندروید را برای پروژههای دانشگاهی خود یاد بگیرید، کافی است فقط چیزهای مبتدی را در اندروید یاد بگیرید. به طور مشابه، اگر میخواهید به عنوان یک مهارت شغلی آن را یاد بگیرید، باید چیزهای حرفهای یا پیشرفته را نیز یاد بگیرید که اتفاقاً دوره آموزش اندروید از پایه تا پیشرفته با این هدف تهیه شده است؛ بنابراین این در دست شماست و این تصمیم شماست که چرا میخواهید اندروید را یاد بگیرید.
در اندروید برنامهنویسی به دو زبان JAVA یا Kotlin انجام میشود و همچنین بخش مربوط به طراحی دیزاینهای آن با استفاده از زبان XML (Extension Markup Language) صورت میگیرد. البته اخیرا با معرفی رویکرد جدیدی به نام Jetpack Compose طراحی صفحات و دیزاینها اندکی راحتتر شده است اما یادگیری این مورد نیازمند درک خوب شما از XML میباشد .
جاوا اولین زبان رسمی برای توسعه برنامههای اندروید است و همچنان تعداد بسیاری از برنامههای موجود در فروشگاه Play با این زبان کدنویسی شدهاند. کاتلین یک زبان برنامهنویسی چند پلتفرمی به شمار میآید که از سال ۲۰۱۹ رسما توسط شرکت گوگل به عنوان زبان رسمی توسعه اندروید شناخته شد و تا به امروز تغییرات شگرف و موثری را به خود دیده تا نشان دهد شایستگی جایگزینی در برابر زبان برنامهنویسی قدرتمندی همچون جاوا را داراست. رسالت ایجاد کاتلین بر این بود که زبان جاوا را تقویت کند، مشکلاتی که در آن وجود داشت را حل کند و در نهایت سادگی به آن ببخشد. با این تفسیر این زبان میتواند به عنوان یک نقطه ورود برای توسعه برنامه اندروید استفاده شود. دوره آموزشی اندروید از پایه تا پیشرفته نیز مبنی بر همین زبان است.
برای ورود به دنیای اندروید ابتدا با مرور کلی اندروید شروع کنید. برخی از مقالات مربوط به اندروید را بخوانید و همچنین در مورد موارد مرتبط با اندروید تحقیق کنید. به عنوان مثال مقالاتی در زمینه مقدمه توسعه اندروید، تاریخچه اندروید، نسخههای مختلف اندروید و همچنین موضوعاتی مانند چرا کاتلین جایگزین جاوا برای توسعه برنامه اندروید و غیره میشود و غیره را بخوانید و یک آرایش کامل ذهنی برای شروع سفر خود در اندروید انجام دهید. برای یادگیری اندروید و ساختن چند پروژه عالی در اندروید، انگیزه خود را ایجاد کنید. این کار را به طور منظم انجام دهید و همچنین شروع به یادگیری یکبهیک مفهوم جدید در اندروید کنید. برای این هدف انواع کتاب آموزش اندروید و مقالات وبلاگ وجود دارد که از آنها میتوانید استفاده کنید. بهصورت کلی در پایین 20 مرحله برای ورود به دنیای اندروید آورده شده است که میتوان کمک حال خوبی برای علاقهمندان به اندروید باشد.در این دوره سعی شده بخش زیادی از موارد زیر پوشش داده شود اما همانطور که بالاتر اشاره شد، لازمهی یادگیری بیشتر مطالعهی مستمر مقالهها و منابع مختلف است.
میتوان این مرحله را به عنوان یک پیشنیاز در نظر گرفت. قبل از شروع یادگیری اندروید، دانستن یکی از زبانهای برنامه نویسی میتواند مفید باشد.
جاوا برای یک دهه قبل از جایگزین شدن توسط Kotlin در سال 2019، زبان برگزیده اندروید بود. این یک زبان برنامهنویسی منبع باز، شی گرا و مبتنی بر کلاس است. اگرچه جاوا در کنار زبان هایی مانند زبان C، PHP و غیره زبانی قدیمی بهحساب میآید، اما دلایلی وجود دارد که یکی از محبوبترین زبانهای برنامهنویسی است:
به عنوان زبان رسمی توسعه اندروید، Kotlin جایگزین جاوا شده است. شرکت JetBrains آن را در سال 2011 ایجاد کرد و در ادامه با همکاری گوگل به طور پیوسته درحال توسعه بوده است.
در اینجا ویژگیهای اصلی Kotlin آمده است:
قبل از اینکه بخواهید از ابزارهای موجود برای توسعه اندروید استفاده کنید، بهتر است ابتدا آنها را بشناسید. Android Studio محیط توسعه یکپارچه رسمی برای سیستمعامل اندروید گوگل است که بر اساس نرمافزار JetBrains IntelliJ IDEA ساختهشده و به طور خاص برای توسعه اندروید به کار میرود. ساختار فایلها در اندروید استودیو بهصورت فهرست موارد زیر است:
برنامه اندروید از بلوکهای مختلفی تشکیل شده است که هر فرد توسعهدهنده اندروید باید با آنها آشنا باشد. این کامپوننتهایی که بهطور آزاد متصل شدهاند توسط فایل مانیفست (manifest) برنامه که حاوی توضیحاتی درباره هر جزء و نحوه تعامل آنها است، محدود میشوند. در دوره آموزش از پایه تا پیشرفته اندروید توضیحات کاملی در این رابطه ارائه شده است. بهصورت کلی اجزای اندروید شامل مواردی است که در ادامه آمدهاند که هرکدام شامل یادگیری زیر اجزایی مختلف خواهد بود:
سرویسها همان پردازشهایی هستند که در پسزمینه انجام میشود و یک برنامه را کنترل میکنند.
این مؤلفهها به مدیریت مسائل مرتبط به پایگاههای داده میپردازند.
این کامپوننتها ارتباط بین سیستمعامل اندروید و برنامهها را کنترل میکنند.
مهندسان خودرو نمیتوانند خودرویی بسازند بدون اینکه بدانند از چه قطعاتی تشکیل شده است. همین امر در مورد توسعهدهندگان اندروید نیز صدق میکند. بهصورت کلی توسعهدهندگان باید با آناتومی اپلیکیشن آشنا باشند تا بتوانند آن را بهصورت کامل درک کنند. این آناتومی شامل مواردی زیر است:
پس از اینکه در مورد اجزای مختلف اندروید ایده گرفتید، نوبت به تحقیق و بررسی در مورد طراحی رابط کاربری است که این بخش خود شامل موارد متعددی خواهد بود که مهمترین آنها بهصورت موارد زیر هستند.
قدم بعدی در توسعه اندروید مربوط به مباحث پیچیده UI است که در دوره آموزش پیشرفته اندروید به این مباحث پیچیده پرداخته شده است و شامل موارد زیر خواهد بود:
در اندروید سه نوع سیستم ذخیرهسازی وجود دارد:
یک توسعهدهنده حرفهای اندروید باید با تمامی مباحث ذخیرهسازی در برنامهنویسی اندورید آشنا باشد.
بخشهای اصلی معماری عبارتاند از:
الگوی معماری Model-View-Controller (MVC) یک برنامه کاربردی را به سه جزء منطقی تقسیم میکند: مدل، نما و کنترلر. هر یک از این مؤلفهها برای رسیدگی به بخشهای خاصی از توسعه برنامه طراحی شدهاند.
الگوی معماری Model-view-presenter (MVP) از نسل الگوی معماری مدل-نمای-کنترل کننده (MVC) است که بیشتر برای ایجاد رابطهای کاربری استفاده میشود. در MVP، مجری نقش «واسطه» را بر عهده میگیرد. در MVP، ارائهکننده مسئول تمام منطق ارائه است.الگوی Mode-View-ViewModel از Data Binding استفاده میکند تا اطمینان حاصل شود که هر نما دقیقاً حاوی یک متغیر به نام vm بوده که مخفف ViewModel است. ایده این خواهد بود که ViewModel باید شامل تمام اطلاعات موردنیاز برای نمایش View باشد. یک مدل نمای واحد را میتوان با چندین نما به اشتراک گذاشت. این امکان استفاده مجدد از عملکرد برای یک طرحبندی متفاوت را فراهم میکند.
تزریق وابستگی تکنیکی است که در آن یک شی وابستگیهای یک شی دیگر را تأمین میکند. وابستگی شیئی است که میتوان از آن استفاده کرد. تزریق عبارت است از انتقال یک وابستگی به یک شی وابسته که از آن استفاده میکند.
تضمین کیفیت روشی برای جلوگیری از بروز مشکلات در هنگام ارائه محصولات یا خدمات به مشتریان با جلوگیری از نقص و نقص در محصولات تولیدی است.
مراحل ساخت اپلیکیشن اندروید در دو استپ خلاصه میشود:
استپ 10 در نقش راه توسعه اندروید یادگیری مباحث مربوط به نخها (Threads) است که اهمیت ویژهای در توسعه اندروید دارد.
یکی از مهمترین مهارتهای یک توسعهدهنده، مهارت اشکالزدایی است؛ بنابراین دیباگران یا اشکال زدایان باید این موارد را یاد بگیرد:
مبحث نشت حافظه نیز در توسعه اندروید بسیار مهم است و برنامهنویس یا توسعهدهنده اندورید باید با مواردی مانند زیر در این رابطه آشنا باشد:
کتابخانههای شخص ثالث زیادی برای توسعه اندروید موجود است که مهمترین آنها شامل:
Android Jetpack مجموعهای از کتابخانهها، ابزارها و راهنماییهای معماری برای کمک به ساخت سریع و آسان برنامههای اندرویدی عالی است. این کد زیرساخت مشترک را ارائه میدهد تا بتوانید روی چیزی که برنامه شمارا منحصربهفرد میکند تمرکز کنید. یک توسعهدهنده حرفهای اندروید بدون شک باید با این ابزار عالی آشنا باشد که خود شامل موارد زیر است:
سه معماری معروف در دنیای اندروید که هر توسعهدهنده اندورید باید با آنها آشنا باشد عبارتاند از:
FCM (Firebase Cloud Messaging) یا مبحث فایرباس نیز از اهمیت ویژهای در توسعه اندروید برخوردار است و شامل موارد زیر است:
تست واحد مبحث مهمی در توسعه نرمافزار بهصورت کلی است که در اندروید شامل دو مورد زیر است:
توسعهدهندگان باید بتوانند تست واحد را انجام دهند.
امنیت از مباحث مهم هر اپلیکیشنی است و شخص توسعهدهنده باید بتواند امنیت برنامه را بهصورت کامل فراهم کند که این شامل موارد زیر است:
در پایان یک توسعهدهنده اندورید باید به عنوان خروجی اپلیکشین خود را با پسوند APK بسازد که این شامل:
تمرین انسان را کامل میکند و این مسئله برای برنامهنویسی دوچندان اهمیت دارد. هیچ توسعهدهندهای کامل نیست و این تمرین است که آن را کامل میکند.
برای تبدیل شدن به یک توسعهدهنده حرفهای در اندروید باید راه پر پیچ وخمی را طی کرد. در این میان استفاده از دورههای آموزشی مناسب از اهمیت بسیار بالایی برخوردار است. دوره آموزش از پایه تا پیشرفته اندروید مکتب خونه یکی از این دورههایی بهحساب میآید که میتواند کمک حال خوبی برای دوستداران این حوزه باشد. اگر به فکر یادگیری کدنویسی اندروید هستید، هماکنون با ثبتنام در این دوره آموزش از پایته تا پیشرفته اندروید، قدم مهمی در این راستا برمیدارید.
فصل اول: نصب و راهاندازی اندروید استودیو:
1 - معرفی بخش نصب و راهاندازی اندروید استودیو
2 - نصب اندروید استودیو
3 - اجرای برنامه روی شبیهساز و موبایل فیزیکی
فصل دوم: آموزش مقدماتی کاتلین:
1 - معرفی بخش آموزش مقدماتی کاتلین
2 - متغیرها و انواع دادهها
3 - String
4 - عملگرها
5 - عبارات شرطی
6 - عبارت When
7 - حلقهها
8 - کوییز عبارات شرطی و String
9 - آرایه و مجموعهها
10 - Null Safety
11 - تابع - بخش اول
12 - تابع - بخش دوم
13 - تابعهای Lambda و Extension
14 - Exception Handling
15 - کوییز Exception Handling و مجموعهها
16 - تمرین کار با کنسول اندروید استودیو
فصل سوم: شیگرایی:
1 - معرفی بخش شیگرایی
2 - مقدمهای از شیگرایی
3 - مثال عملی در شیگرایی
4 - Lateinit
5 - کلاس Enum
6 - ارثبری (Inheritance)
7 - سطح دسترسیها
8 - کوییز ارثبری و Lateinit
9 - محصورسازی (Encapsulation)
10 - چندریختی (Polymorphism)
11 - انتزاع (Abstraction)
12 - رابط (Interface)
13 - Generic
14 - کوییز Overloading و Overriding
15 - تمرین مدیریت باغ وحش
فصل چهارم: مقدمات برنامهنویسی اندروید:
1 - معرفی بخش مقدمات برنامهنویسی اندروید
2 - بررسی اندروید استودیو
3 - مفهوم Activity در اندروید
4 - Layout - بخش اول
5 - Layout - بخش دوم
6 - کوییز Lifecycle و Layout
7 - پروژه Bmi
8 - Activity پروژه BMI
9 - منطق پروژه BMI
10 - کوییز SP و DP
11 - تمرین پیادهسازی اپلیکیشن BMI
فصل پنجم: Git:
1 - معرفی بخش Git
2 - آشنایی با مفهوم ورژن کنترل سیستم و Git
3 - Commit
4 - Merge
5 - Merge Conflict
6 - کوییز Merge Conflict
7 - Revert
8 - Stash
9 - Github
10 - مفهوم Push
11 - مفهوم Pull
12 - کوییز Push و Pull
فصل ششم: ساختمان داده پشته (Stack):
1 - معرفی بخش ساختمان داده پشته (Stack)
2 - پشته (Stack) - بخش اول
3 - پشته (Stack) - بخش دوم
4 - کوییز مدل عبارت پسوندی (Postfix)
5 - تمرین محاسبه مقدار عبارت پسوندی (Postfix)
فصل هفتم: ماشین حساب:
1 - معرفی بخش ماشین حساب
2 - پیادهسازی کلاس عبارت
3 - پیادهسازی کلاس Infix به Postfix
4 - تابع Evaluate - بخش اول
5 - تابع Evaluate - بخش دوم
6 - پیادهسازی UI - بخش اول
7 - پیادهسازی UI - بخش دوم
8 - پیادهسازی UI - بخش سوم
9 - پیادهسازی UI - بخش چهارم
10 - منطق برنامه و آشنایی با مفهوم Casting
11 - نمایش ورودیهای کاربر در صفحه
12 - تابع Onclick
13 - اصلاح خروجی ماشین حساب
14 - رفع باگها و اضافهکردن Onclick برای دکمههای باقیمانده
15 - تستنهایی
16 - کوییز Casting
17 - تمرین پیادهسازی اپلیکیشن ماشین حساب
فصل هشتم: اپلیکیشن خبری:
1 - معرفی بخش اپلیکیشن خبری
2 - مفهوم RecyclerView
3 - پیادهسازی RecyclerView
4 - پیادهسازی کلاس News
5 - پیادهسازی کلاس Adaptor - بخش اول
6 - پیادهسازی کلاس Adaptor - بخش دوم
7 - مقداردهی اولیه RecyclerView
8 - مفهوم API
9 - مفهوم Library
10 - نگاهی عمیق به Json
11 - مفهوم Multi-threading
12 - Coroutine - بخش اول
13 - Coroutine - بخش دوم
14 - Coroutine - بخش سوم
15 - کوییز کتابخانهها و Coroutine
16 - اضافهکردن دو Library مهم به پروژه
17 - تغییر در کلاس News
18 - تغییر Adaptor
19 - Retrofit
20 - پیادهسازی Get
21 - متغیر Response
22 - Logging و Permissions
23 - پرکردن RecyclerView با اخبار دریافتشده
24 - بهبود UI
25 - اضافهکردن Divider
26 - انتقال به صفحه خبر انتخابشده
27 - پکیجبندی و Refactoring
28 - کوییز Logging و Permissions
29 - تمرین پیادهسازی اپلیکیشن خبری
فصل نهم: لیست یادداشتها:
1 - معرفی بخش لیست یادداشتها
2 - مفهوم Fragment
3 - Navigation Component
4 - نحوه جابجایی بین Fragment ها
5 - آشنایی با یک روت جدید و سیستمهای طراحی
6 - طراحی صفحه اضافهکردن Task
7 - طراحی تصویر کلی RecyclerView
8 - پیادهسازی RecyclerView Adapter
9 - مفهوم اتصال دادهها (Data Binding)
10 - Date Picker و Time Picker - بخش اول
11 - Date Picker و Time Picker - بخش دوم
12 - پیادهسازی Todo Object
13 - تست اپلیکیشن با Toasts
14 - کوییز Snackbar
15 - نمایش Taskها در RecyclerView
16 - بهبود ظاهر اپلیکیشن
17 - Merge به Master
18 - حذف آیتم از RecyclerView
19 - روشهای ذخیرهسازی اطلاعات در اندروید
20 - Data Store - بخش اول
21 - پیادهسازی کلاس Todo List Serializer - بخش اول
22 - پیادهسازی کلاس Todo List Serializer - بخش دوم
23 - Data Store - بخش دوم
24 - Data Store - بخش سوم
25 - تست ذخیرهسازی Task
26 - مقدمه پیادهسازی Notifiction ها
27 - مفهوم Broadcast Receiver و تنظیم تاریخ دقیق برای Notification ها
28 - Alarm Manager و Pending Intent
29 - تابع onReceive
30 - تست Notification
31 - هدایت کاربر به برنامه از طریق Notification
32 - کوییز Root Layouts
33 - تمرین پیادهسازی اپلیکیشن لیست یادداشتها
فصل دهم: موزیک پلیر:
1 - معرفی بخش موزیک پلیر
2 - پیادهسازی NavComponent و مفهوم Splash Screens
3 - پیادهسازی Splash Screen
4 - ViewPager با استفاده از Fragments
5 - پیادهسازی کلاس موزیک
6 - پیادهسازی Adaptor
7 - لیستکردن فایلهای موسیقی دستگاه
8 - تست اپلیکیشن و بهبود ظاهر برنامه
9 - اضافهکردن یک کتابخانه
10 - اجرای اولین موزیک
11 - توقف موزیک و ProgressBar - بخش اول
12 - توقف موزیک و ProgressBar - بخش دوم
13 - دکمههای دیگر پخشکننده
14 - اضافهکردن موزیک به بخش موسیقیهای موردعلاقه
15 - پیادهسازی کلاس Favorite Songs
16 - اضافهکردن فونت فارسی به اپلیکیشن
17 - پیادهسازی امکان جستجو - بخش اول
18 - پیادهسازی امکان جستجو - بخش دوم
19 - نوشتن اسم خواننده و اسم آهنگ
20 - Alert Dialog
21 - Prefrences Data Store
22 - حذف از Database
23 - رفع باگها و خروجیگرفتن صحیح از اپلیکیشن
24 - پروژه پایان دوره
درباره دوره:
لازم به ذکر است زیرنویس این دوره توسط هوش مصنوعی انجام شدهاست.امروزه، نرمافزارهایی که میسازیم همواره با کاربران خود از طریق پلتفرمهای وب و موبایل در ارتباط هستند. کاربران از طریق این رابطها با نرمافزار تعامل میکنند و تجربهای که این رابطها ارائه میدهند، تأثیر قابل توجهی بر کیفیت درکشدهی نرمافزار دارد.
سرعت بالای عرضهی نسخهها و ویژگیهای جدید در نرمافزارهای مدرن، نیازمند اولویتبندی دقیق تلاشهای تست و اجرای سریع آن از طریق اتوماسیون است. در این دوره، تمرکز بر تکنیکها و روشهای تست چنین برنامههایی خواهد بود. ما مفاهیم کلیدی مرتبط با تست وب و موبایل، تکنیکهای اساسی و استفاده از سلنیوم به عنوان یک چارچوب برای اتوماسیون تست این نوع برنامهها را پوشش خواهیم داد.
در پایان این دوره، فراگیران یک پایه محکم در اصول تست وب و موبایل و توانایی استفاده از یک چارچوب تست برای خودکارسازی اجرای تست به دست خواهند آورد.
مقدمهای بر تست وب و موبایل:
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)
درباره دوره:
این روزها هک کردن به امری ساده تبدیل شده است چرا که آموزشهای آن بهسادگی از طریق اینترنت قابلپیگیری است. از این رو دانش کافی برای برقراری امنیت اپلیکیشن، چه برای کاربران چه برای اطلاعات موجود در خود اپلیکیشن، امری ضروری بهحساب میآید. بهطوری که اگر کاربر مطمئن شود امنیت اپلیکیشن کاملاً برقرار است، بهتر اعتماد کرده و احتمال استفاده او از اپلیکیشنهای امن بسیار افزایش مییابد. ما در این دوره رایگان از مکتبخونه قصد داریم به شما نحوه برقراری امنیت اپلیکیشنهای مختلف را در یک دوره آموزشی رایگان ارائه دهیم.
شاید برایتان سؤال شده است که چرا اپلیکیشنها نیاز به امنیت دارند؟ پاسخ واضح است. با دسترسی هکر به یک اپلیکیشن که شاید اطلاعات عجیبوغریبی هم در آن نباشد، این امکان برای هکر فراهم میشود تا سایر اطلاعات گوشی همراه را راحتتر هک کرده و به نحوی همان اطلاعات عجیبوغریب را استخراج کند. از این موضوع که بگذریم بسیاری از اپلیکیشنها با ذخیره کردن اطلاعات کاربری مهم مثل شماره ملی، شماره کارت بانکی و غیره امکان کار با آن را آسانتر میکنند. از این رو تأمین امنیت این دست اپلیکیشنها بسیار حائز اهمیت خواهد بود.
هدف از یادگیری این دوره آموزشی رایگان کسب اطلاعات و دانش لازم برای تأمین اپلیکیشنهایی است که توسعه میدهید یا دیگران توسعه دادهاند و از شما تقاضای تأمین امنیت را دارند. در مجموع میتوان گفت حساسترین بخش توسعه یک اپلیکیشن امنیت و تأمین آن خواهد بود که هدف از دوره آموزش رایگان امنیت اپلیکیشن دقیقاً نشانه گرفتن همین نقطه حساس است.
دوره آموزش رایگان امنیت اپلیکیشن از بخشهای مختلفی تشکیل شده است که جوانب مختلف مربوط به امنسازی اپلیکیشنها را بهخوبی دربر گیرد. از جمله سرفصلهای این دوره آموزشی عبارتاند از آشنایی با دوره و مقدمهای بر آنچه قرار است یاد بگیرید، اینترنت و فضای کاری آن در زمینه اپلیکیشنها، پروتکل http، معماری اپلیکیشنهای وب، امنیت، OWASP یا پروژه امنیت وب اپلیکیشن باز و غیره خواهد بود. امیدواریم با یادگیری این دوره بتوانید کمک شایانی در تأمین امنیت اپلیکیشنهای مختلف کرده باشیم.
فرقی نمیکند که توسعهدهنده اپلیکیشن هستید، به توسعه اپلیکیشن علاقهمندید، به دنبال شغلی ایدهآل در زمینه امنیت شبکه و اپلیکیشن هستید، در شرکتی کار میکنید که نیاز شدیدی به نیروی امینت اپلیکیشن دارند یا همه این موارد. این دوره رایگان برای شماست و کافی است کمی از زمان روزانه خود را صرف آموزش کرده تا تمام نکات لازم و کاربردی در زمینه امنیت اپلیکیشن را فرا بگیرید.
برای دسترسی به سرفصلهای این دوره میتوانید از این لینک استفاده نمایید.
این دوره به شما کمک میکند تا در ابتدای امر با مفاهیم پایه شبکهای شامل هاست و سرور، آی پی و درگاهها، DNS، پروتکلهای HTTP و غیره کاملاً آشنا شده و سپس امینت و مفاهیم مربوط به تأمین امنیت اپلیکیشن و نحوه برقراری آن را بهخوبی درک کنید. در پایان این دوره موفق میشوید با تمرین و تلاش بهسادگی امنیت اپلیکیشن موردنظر خود را تأمین کنید.
فصل اول: شروع دوره:
1 - معرفی
فصل دوم: اینترنت:
1 - مقدمه
2 - اینترنت چگونه کار میکند؟
3 - پیغام HTTP