در این دوره، دانشآموزان با اصول برنامهنویسی پایگاه داده با استفاده از C# و پایگاه داده MS Access آشنا میشوند.
هشدار! برخی از دانشجویان گزارش دادهاند که پایگاه داده MS Access مورد استفاده در این دوره با نسخه فعلی MS Office 365 کار نمیکند، حتی با موتور توزیع مجدد پایگاه داده قدیمی MS Access. در بیشتر موارد، این مشکل با نصب نسخه ۲۰۱۶ موتور توزیع مجدد پایگاه داده MS Access حل میشود (لطفاً بخش پرسش و پاسخ دوره را ببینید). اگر این راه حل برای شما کار نکرد و پس از خرید دوره با مشکل مواجه شدید، لطفاً توجه داشته باشید که Udemy گارانتی بازگشت وجه ۳۰ روزه ارائه میدهد.
من این دوره را با در نظر گرفتن یک مبتدی C# ایجاد کردهام. کسی که مفاهیم پایه C# را میداند، و با حلقهها، دستورات شرطی، آرایهها و مبانی بسیار ابتدایی برنامهنویسی شیگرا آشنا است، اما هرگز فرصتی برای ادغام هیچ یک از اینها در یک پروژه پایگاه داده رابطهای نداشته است. اگر این توصیف شماست، پس این دوره قطعاً برای شماست.
برای این دوره، تصمیم گرفتم از پایگاه داده مایکروسافت اکسس استفاده کنم، زیرا این یک پایگاه داده رایج است که کسبوکارهای کوچک در سراسر جهان از آن استفاده میکنند. حالا، شفافسازی کامل: ما هیچ برنامه شگفتانگیزی ایجاد نخواهیم کرد و فضای زیادی برای بهبود کد ما وجود خواهد داشت. کاری که ما انجام خواهیم داد، یادگیری نحوه استفاده از C# با MS Access است، و از یک سناریوی ساده، اما نسبتاً رایج - یک برنامه پایگاه داده کوچک برای کتابها - استفاده خواهیم کرد.
هدف این دوره سه بخش دارد:
اول، نشان دادن نحوه کارکرد چیزها
دوم، کمک به شما در درک نحوه کارکرد چیزها در پسزمینه.
و سوم، تمرین اصول اولیه تا جایی که برای شما تبدیل به طبیعت دوم شود.
این دوره صرفاً بر استفاده از پایگاه داده اکسس با C# تمرکز دارد.
ما از ویندوز فرمز (Windows Forms) به عنوان رابط کاربری استفاده خواهیم کرد و از رویدادهای فرم برای کدنویسی منطق برنامه استفاده خواهیم کرد. به این ترتیب، با میلیونها چیز کوچک دیگر که در یک برنامه تجاری واقعاً خوب طراحی شده وارد عمل میشوند، حواسمان پرت نخواهد شد. همانطور که گفتم، هدف در اینجا یادگیری اصول اولیه و حفظ دانش است.
از تجربه خودم، از دیدگاه یک مبتدی، هیچ چیز بدتر از گذراندن یک دوره برای یادگیری اصول اولیه نیست، تنها برای اینکه ناگهان با دهها مفهوم پیشرفته دنیای واقعی آشنا شوید که شما را کاملاً از یادگیری آنچه در وهله اول برای آن اینجا آمدهاید - یعنی اصول اولیه - منحرف میکند. برای یک مبتدی چه فایدهای دارد که تماشای کسی که یک برنامه حرفهای را میسازد در حالی که سه چهارم مطالب ارائه شده کاملاً از سر او میگذرد؟ در این دوره اینطور نیست.
با این حال، با این اوصاف، اگر این دوره را بگذرانید، و اگر همگام با من کدنویسی کنید، کاملاً مطمئن هستم که در پایان، یک بنیان عالی برای ساختن خواهید داشت و قادر خواهید بود به برنامههای پیچیدهتر و سبکهای کدنویسی پیشرفتهتر حرکت کنید.
این دوره از چندین بخش تشکیل شده است. چند بخش اول مفاهیم پایه را معرفی میکنند، مانند اتصال به پایگاه داده، مرور رکوردها، اتصال فیلدهای پایگاه داده با اشیاء فرم در ویندوز فرمز و سایر مفاهیم اصلی مرتبط با پایگاه داده و همچنین ویندوز فرمز.
پروژه اول یک برنامه ورود داده کوچک است. این پروژه هنوز شامل پایگاه داده نیست. ما یک فرم ورود داده ساده ایجاد خواهیم کرد و چند ویژگی و شیء فرم را بررسی خواهیم کرد. این پروژه به عنوان یک مقدمه ساده یا یک مرور عمل میکند، و اگر با اصول ویندوز فرمز و مفهوم ویژگیها و رویدادها آشنا هستید، میتوانید با خیال راحت از این پروژه صرف نظر کنید. با این حال، هنوز ممکن است چند نکته وجود داشته باشد که بتوانید از این پروژه یاد بگیرید، زیرا ما با تایمر، رویدادهای فشردن کلید، رویدادهای ماوس و عناصر فرم در زمان اجرا کار خواهیم کرد.
پروژه دوم ترکیبی از تئوری و عمل خواهد بود. چند دقیقه را صرف مرور برخی تئوریهای پایه خواهیم کرد که در آن مفاهیم پایه پایگاه داده، دستورات SQL و اشیاء پایگاه داده C# را مورد بحث قرار خواهیم داد و پس از هر درس، کاربرد عملی هر یک از مفاهیم را نشان خواهم داد.
در پروژه سوم ما، شروع به استفاده عملی از تئوری میکنیم. این فقط یک پروژه ساده است که دادهها را از یک جدول به فرم ما بارگذاری میکند، اما در عمل خواهیم دید که چگونه به پایگاه داده متصل شویم و چگونه رکوردها را از جدول انتخاب کنیم. همچنین کمی متفاوت از مثالهای قبلی خواهد بود، زیرا از یک پایگاه داده متفاوت استفاده خواهیم کرد.
پروژه چهارم یک تست کننده SQL است. در اینجا، ما قادر خواهیم بود دستورات SQL را آزمایش کنیم. ما از تمام دانشی که تا کنون کسب کردهایم استفاده خواهیم کرد و تکنیکهای جالبی را در ویندوز فرمز معرفی میکنیم که به ما امکان میدهد عناصر فرم را در زمان اجرا ایجاد کنیم. و، ما یک محیط تمرین کوچک اما کاربردی برای دستورات SQL خواهیم داشت.
پروژه پنجم آخرین و جامعترین پروژه است. ما یک برنامه پایگاه داده کوچک برای کتابها ایجاد خواهیم کرد. تا قبل از این پروژه، ما فقط رکوردها را نمایش میدادیم، اما اکنون، یاد خواهیم گرفت که رکوردهای جدید اضافه کنیم، رکوردهای موجود را ویرایش یا حذف کنیم، با چندین فرم و جدول کار خواهیم کرد، یک وضعیت برنامه برای اقدامات مختلف (مانند فعال و غیرفعال کردن کنترلها بر اساس عمل کاربر) ایجاد خواهیم کرد و همچنین یاد خواهیم گرفت که چگونه دادهها را از یک فرم به فرم دیگر منتقل کنیم.
کل این دوره به صورت همگام طراحی شده است. به این معنی که شما تشویق میشوید که همگام با من کدنویسی کنید. همه چیز در ویدیو است، هیچ تکه کدی به صورت جادویی در ویژوال استودیو چسبانده نمیشود. همچنین، نمیخواهم شما فقط مفاهیم را یاد بگیرید و سپس یک هفته بعد آنها را فراموش کنید. میخواهم آنچه را در این دوره یاد میگیرید به خاطر بسپارید و حفظ کنید.
و بیایید با واقعیت روبرو شویم - این تنها زمانی امکانپذیر است که شما نه تنها همراه با من روی پروژه کار کنید، بلکه سعی کنید تمرینات را نیز انجام دهید. تلاش برای حل مشکلات به تنهایی هسته اصلی یادگیری برنامهنویسی است. با این حال، شما را به حال خود رها نخواهم کرد تا خودتان همه چیز را بفهمید، به خوبی آگاهم که گاهی اوقات ممکن است گیجکننده به نظر برسد. بنابراین من راهحلهای خودم را نیز به شما نشان خواهم داد.
و یک نکته دیگر که یادگیری برنامهنویسی را موفق یا ناموفق میکند - استفاده از آنچه یاد میگیرید، و استفاده مکرر از آن. بنابراین، من حتی چیزهای تکراری را از ابتدا کدنویسی میکنم و به سادگی شما را به درسهای قبلی ارجاع نمیدهم. اما این بدان معناست که اگر فقط دوره را تماشا کنید، تکراری به نظر میرسد. با این حال، اگر واقعاً همگام با من کدنویسی کنید، تضمین میکنم که احساس خواهید کرد که یاد میگیرید و همچنین آنچه را که یاد گرفتهاید به خاطر میسپارید.
اما، اگر ویدیوهای آموزشی بیشتر و سریعتری را ترجیح میدهید که همه چیز را یک بار نشان میدهند و سریعتر پیش میروند، این دوره برای شما نیست. لطفاً قبل از خرید دوره این نکته را در نظر داشته باشید. شما را تشویق میکنم برخی از ویدیوهای نمونه را تماشا کنید تا با ساختار دوره و سبک تدریس من آشنا شوید.
اکنون، من ویدیوها را کوتاه و مختصر ساختهام. بیشتر ویدیوها فقط حدود ۵ دقیقه طول دارند. این کار عمدی است، بنابراین هر ویدیو یک گام کوچک یادگیری است که دنبال کردن آن آسان است.
بسیار خب، کارهای کدنویسی زیادی برای انجام دادن داریم. پس بیایید شروع کنیم!
Pavol Almasi
برنامه نویس کامپیوتر در شرکت برکشایر هاتاوی
نمایش نظرات