دوره مجازی #C (جلسه 13): کار با فایل ها و دایرکتوری ها

- visibility ١۶ mode_comment

در این جلسه در ادامه مبحث جلسه قبل، به کار با فایل ها و دایرکتوری ها خواهیم پرداخت و عملیات مختلفی را بر روی آن ها انجام می دهیم. برای تمرین پیرامون این مطالب نیز یک مینی پروژه را به طور کامل و کاربردی طراحی و پیاده سازی می کنیم.

مطالب آموزش داده شده در این جلسه به قرار زیر می باشند:

  • نحوه ی ساخت یک فایل متنی
  • نحوه ی کپی کردن، حذف و انتقال یک فایل
  • نحوه ی ساخت، حذف و انتقال یک دایرکتوری یا فولدر
  • جست و جو و یافتن تمام دایرکتوری ها و فایل ها در یک مسیر به همراه الگوی جست و جو
  • بدست آوردن مشخصات یک فایل و یا یک دایرکتوری
  • کار با درایو های ویندوز و مشخصات آن ها
  • انجام مینی پروژه با عنوان برنامه ی جست و جوی فایل در کامپیوتر

در جلسه ی آتی مطالب تکمیلی و باقیمانده از این فصل را مطرح کرده و علاوه بر آن با Exception ها و نحوه ی مدیریت آن ها آشنا خواهیم شد.

info توجه

این مطلب یک جلسه از دوره آموزش #C می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره آموزش #C

comment دیدگاه کاربران
امید دهقان

با سلام خدمت شما
استاد در یک کلاس اگه از property برای ست کردن یه مقدار استفاده کنیم آیا نیازی هست که از سازنده برای آن استفاده کنیم؟؟؟ چون شما در جلسه 11 برای یه قرار دادن یک مقدار هم از property استفاده کردید و هم از سازنده…
و اینکه بهتره چه وقتایی از سازنده و چه وقتایی از property استفاده کنیم؟؟؟
با تشکر

آرین زارعی

سلام.
سوال خیلی خوبی پرسیدید. ببینید بستگی به کاربرد و شرایط داره. گاهی اوقات شما در هنگام ساخت یک شی در سازنده ترجیح می دهید که تمام مقادیر را ست کنید و بعضی وقت ها نیاز هست تا در ادامه ی برنامه در جاهایی یکسری مقادیر را تغییر دهید(یا حتی برای بار اول ست کنید). پس این بستگی به خودتون و نحوه ی برنامه نویسیتون دارد. به عقیده ی من بهتر است تا جایی که ممکن هست در سازنده مقدار دهی کنید ولی بعضی جاها که مجبور هستید با استفاده از پروپرتی ها این کار را انجام دهید. البته این نکته رو هم فراموش نکنید که در برنامه نویسی همیشه راه درست ساده ترین راه نیست و گاهی اوقات شما راه ساده تر رو به راه درست تر ترجیح میدید.
موفق باشید

امید دهقان

ممنون استاد. 🙂

Aria Banazadeh

اموزشتون خیلی خوب بود امروز دیتابیاموزش دیتابیس میزارید؟ 😛 برا ی یاد گرفتن دیتابیس نیاز به هاست داریم یا همون sql server کافیه؟

آرین زارعی

خدا رو شکر. بله از جلسه آینده یعنی جلسه 15 ام کار با دیتا بیس رو آغاز می کنیم، نه توی این محیط نیاز به هاست نداریم. اگرچه در پروژه های آنلاین و بزرگ معمولا دیتابیس بر روی یک سرور قرار می گیره ولی اینجا ما هدفمون فقط آموزش ابتدایی و کار با اس کیو ال سرور است و صرفا قرار دادن دیتابیس بر روی سرور کار چندان مشکلی نیست.
موفق باشید

سلام
ببخشید در اینجا این سوال رو می پرسم ولی میشه در ادامه دوره از یک پورت کامپیوتر اطلاعاتی رو دریافت کنیم و سپس در برنامه ازش استفاده کنیم.
با تشکر

آرین زارعی

سلام.
این مبحث جزو مباحث تکمیلی هست و همونطور که در پاسخ بعضی از دوستان عرض کردم، شاید یک دوره ی کوتاه شامل مباحث تکمیلی در آینده برگزار بشود. ولی اصلا معلوم نیست. موفق باشید

پژمان

سلام، گمان میکنم منظور این دوستمون در حوزه سوکت پروگرامینگ میگنجه. جناب زارعی برخی آموزشهای دیگر دوستان در حوزه سی شارپ با محوریت عناوینی مثل “نتورک پروگرامینگ” یا “دیتابیس پروگرامینگ” یا “سوکت پروگرامینگ” و یا “برنامه نویسی موازی” هستش. آیا این تقسیم بندیها قبل از آنالیز پروژه انجام میشه و یا بعد از آنالیز؟ و یا اینکه ممکنه گوشه ای از پروژه رو در بر بگیره؟ و اینکه مباحث برنامه نویسی تحت ویندوز و تحت وب هر دو ، موارد فوق را پوشش میدهند؟ این تفکیکها به چه شکل انجام میشه و آیا این دوره تا به انتها همه این حالتها رو پوشش داده؟ مثلا پروژه تحت ویندوز مدیریت رستوران که در انتهای دوره آموزش داده اید کدام حالت از حالتهای فوق است؟ ببخشید سئوالای این قسمتم زیاد شد ولی خوب همه مرتبط با یک موضوع هستند. سپاس از پاسخ شما

آرین زارعی

برخی پروژه ها یک سری از این موارد رو که گفتید شامل میشن برخی دیگر خیر. پیش از شروع مشخص هست کاملا پروژه. ما در زمینه های شبکه و سوکت پروگرامینگ در این دوره بحث نمیکنیم ولی به مباحث پایگاه داده میپردازیم.

پژمان

مجددا سلام جناب زارعی، میخواستم بدونم منظور از طراحی نرم افزار به سبک آمریکایی که شرکتی مثل فراگستر تهران انجام میده در مقابل شرکت همکاران سیستم که ادعا میکنه به سبک لهستانی نرم افزارهاشون یا به عبارتی بانک اطلاعاتیشون رو طراحی میکنند، منظور چیه و سیستم های مدیریت اطلاعات مثل Mis – Bpm – Scm وغیره که در طراحی و تولید نرم افزارهای مالی – اداری و پشتیبانی استفاده میشن کجای بحث آنالیز و طراحی و پیاده سازی نرم افزار قرار دارند؟ وبه چه شکل در نرم افزار اعمال میشن؟ به نظر شما کسی مثل من که این دوره رو داره میگذرونه و سفت و سخت داره کار میکنه و سابقه ای در حوزه آنالیز- طراحی – پیکربندی – آموزش – پیاده سازی – تطبیق سازی و نگهداشت یک نرم افزار تک یا چند منظوره مثل نرم افزارهای تولیدی شرکتهای فوق الذکر رو نداره و همچنین در مورد سیستم های مدیریت اطلاعات فوق الذکر کمترین اطلاعات رو داره آیا میتونم خودم رو تو بازار در بیارم چون دنبال ایده ای ناب میگردم که به صورت استارت آپ پرورشش بدم و دونستن یه زبان برنامه نویسی معتر ر وبرای خودم لازم دونستم برای همینم هست که اینجام. بازم ممنون از راهنمایی خوب شما

پژمان

هر چند در کنار همه مواردی که در بالا عرض کردم اگر بخواییم مثلا یه اپلیکیشن تحت وب طراحی کنیم مسائل مربوط به گرافیک و طراحی وب هم مطرح میشه علاوه بر این در صورت لزوم باید به سئو هم تا حدودی مسلط باشیم و از طرفی دونستن نکات امنیتی هم خیلی مهم هست بخصوص اگر نرم افزار تحت شبکه باشه که دیگه وارد مباحث امنیت شبکه هم میشیم که اون هم خودش دریایی از اطلاعات هست. در کنار مباحث مربوط به مدیریت بازاریابی و شناخت بازار هدف و تبلیغات و دوره های پایلوتی که برای نرم افزار طراحی شده باید در نظر گرفت تا هم شناخته بشه و هم مشکلات طراحی و امنیتی اون مشخص بشه و یا امکانات لازم بهش اضافه بشه. یعنی ورژنهای نرم افزار باید مرتبا آپدیت بشن (تطبیق سازی و نگهداشت). کلا تا این نرم افزار ما به پول برسه کلی مکافات داریم انگار. که البته و مسلما یک نفره نمیشه این کار رو کرد و به یک تیم نرم افزاری خبره نیاز هست تا تمام مراحل فوق رو پوشش بدن که پیدا کردن و جمع شدن و متچ شدن اونها هم خودش کلی زمان میبره. 🙁

آرین زارعی

سلام دوست عزیز.
در جواب این دو سوال شما، فکر کنم منظور از طراحی به سبک آمریکایی، تبعیت از ساختار ها و طراحی های شرکت هایی مثل SAP هست. به هر حال رقابت در این حوزه خیلی زیاده و کار خیلی تخصصی هست. البته که با تلاش و کار فراوان و مطالعه ی زیاد میتونید به هر هدفی در این حوزه برسید. موفق باشید.

پژمان

ممنون از راهنمایی شما. منظور از ساختار طراحی SAP در حوزه طراحی بانک اطلاعاتیست؟ یا آنالیز و طراحی استراتژی پیاده سازی پروژه لطفا بیشتر توضیح بفرمایید. رفرنس خوبی توی اینترنت پیدا نکردم متاسفانه!! و آیا دونستن آن کمکی به پیشرفت کار میکنه؟ در اینصورت یه رفرنس خوب معرفی بفرمایید و اینکه از کدام قسمت دوره شما میتونم وارد این مبحث بشم؟ تا گیج نشم.
دیگر اینکه در رابطه با جایگاه سیستم های مدیریت اطلاعات Misو Bpm و … در طراحی نرم افزار و رفرنسهای مطالعاتی آنها صحبتی نفرمودید و اینکه در کجای مبحث آموزشی ما میتونم ورود کنم به این قضایا. در واقع میخوام از الان منظم جلو برم و یه چارچوب برای مراحل آنالیز- طراحی و پیاده سازی و پشتیانی پروژه هام در نظر بگیرم.
خواهههش میکنم دو مطلب فوق رو واسم بیشتر باز کنید. ممنون از راهنمایی شما

آرین زارعی

این مساله رو در انتهای دوره بهش بپردازید. با جستجوی صحیح میتونید منابع خوبی پیدا کنید.

پژمان

ممنون بابت توضیحات مختصر و مفید. و البته که تا به اینجا واقعا و با این همه حجم اطلاعات که زبان سی شارپ داره، به خوبی و کاربردی آموزشها رو هدایت کرده اید. خسته نباشد

آرین زارعی

خواهش میکنم. موفق باشید.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.