آمورش های فرادرس



به نام خدا

سلام

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

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

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

خود من از چندین آموزش فرادرس در زمینه های برنامه نویسی و دروس عمومی و تخصصی استفاده کرده ام، سعی می کنم درباره هر کدوم یک توضیحاتی بدم.

  • چگونه برنامه‌نویسی را شروع کنیم؟

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

برای برنامه نویسی لازم هست که ابتدا با مفاهیم خیلی خیلی ساده و بیسیک شروع به کار کنید. این که اصلا متغیر چی هست، چرا انواع متغیر داریم. به نظرم لازم هست که با یک زبان برنامه نویسی شروع کنیم که نزدیک به ماشین باشه، زبانی مثل c++ می تونه انتخاب خیلی خوبی باشه. چون دقیقا میتونید بفهمید که پشت زمینه این کد شما چه اتفاقی میفته، با محدودیت هایی کار می کنید که دست و پا گیر هستند نسبت به زبان های دیگر، اما به شما فهم برنامه نویسی میده.

بعد از اون می تونید زبان های دیگه مثل C# رو یاد بگیرید یا زبان محبوب پایتون که خیلی طرفدار داره، وقتی وارد زبان پایتون میشید می بینید که چقدر محدودیت ها برداشته شده، اصلا لازم نیست متغیر تعریف کنید یا براش اندازه در نظر بگیرید یا . بسیاری از توابع و کتابخونه ها به این زبان نوشته شدند که می تونند کارتون رو سریع تر بکنند.

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

البته هر زبانی کاربرد های خودش رو داره، متناسب با زمینه هایی که داریم می تونیم توی هر کدوم عمیق تر بشیم.

مثلا به دلیل این که c و c++ سرعت بسیار بالاتری دارند باعث شده کاربرد های زیر رو داشته باشه:

  1. طراحی و ساخت زبان‌های برنامه‌نویسی جدید
  2. پیاده‌سازی سیستم‌های عامل
  3. ساخت و طراحی نرم‌افزار مناسب برای کارهای طراحی و گرافیک
  4. تولید بازی‌های کامپیوتری
  5. ساخت انواع مختلف اپلیکیشن های کاربردی
  6. طراحی و پیاده‌سازی مرورگرهای وب
  7. ساخت کامپایلر برای انواع زبان برنامه‌نویسی دیگر
  8. ساخت ابزارها و نرم‌افزارهای تجاری

اما زبانی مثل پایتون به دلیل گسترده بودن و دسترسی پذیری و قابلیت مچ شدن با دستگاه های مختلف براش همچین کاربرد هایی میشه نوشت:

کاربرد پایتون در دنیای وب و اینترنت

  1. ساخت اپلیکیشن موبایل
  2. یادگیری ماشین
  3. در هک و تست نفوذ
  4. آموزش و تحصیلات آکادمیک
  5. کاربرد پایتون در داده کاوی و Big Data
  6. ساخت رابط کاربری گرافیکی
  7. در ساخت بازی‌های رایانه‌ای

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

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

می تونید از لینک زیر این آموزش رو شروع کنید:

https://faradars.org/courses/fvpht9808-basic-of-python-programming

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

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

گاهی برای حل این سوالات یک روز کامل وقتم میرفت ولی با حل اونا احساس باهوش بودن و پیشرفت بهم دست میداد

لینک سایت کوئرا که به دست دانشجویان دانشگاه صنعتی شریف نوشته شده :

https://quera.ir

وقتی که بیس پایتون یعنی کار با متغیر و دیتا استراکچر ها و توابع و . رو یاد گرفتید برای این که بخواید در یک زمینه تخصصی مشغول به کار بشید باید وارد کتابخونه های مختلف بشید و در اون زمینه تخصصی شروع به یادگیری کنید. مثلا اگر خواستید برنامه نویسی سایت انجام بدید باید از فریم ورک Django که به وسیله پایتون ساخته شده و کار میشه رو یاد بگیرید یا مثلا برای ماشین لرنینگ و دیتا ساینس باید کار با کتابخونه های NumPy و matplotlib رو یاد بگیرید.

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

بعد از یادگیری به جای حل مسئله برای خودتون پروژه تعریف کنید و سعی کنید یک پروژه رو پیش ببرید و کامل تر کنید. مثلا اگر من بخوام پردازش تصویر با کتابخونه open-cv انجام بدم به این صورت که تعداد انگشت های من رو بشماره و نسبت به حرکات دست من واکنش نشون بده، می تونم بعد حرکات چشم و دهن رو هم اضافه کنم، این کارا پر از لذت و هیجانیه که فقط با تجربه و خسته شدن می تونید بچشیدش

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

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

این سایت های معروف در زمینه پرسش و پاسخ می تونند خیلی به شما کمک کنند، در گام اول جستجو بکنید ببینید این مشکل کسی نبوده و حل نشده و در گام بعد خودتون سوال بپرسید، معمولا زود جواب میگیرید:

  1. StackOverflow
  2. Quora
  3. Reddit
  4. StackExchange
  5. CodeProject
  6. Google Groups
  7. CodeRanch
  8. Programmers Heaven

 

 

در هر رشته ای زبان های برنامه نویسی هم کاربرد های خاصی دارند، مثلا در رشته برق نرم افزار متلب یک نرم افزار بسیار مهم و کاربردی هست. این زبان هم دقیقا مثل پایتون شما ابتدا باید یاد بگیرید که چگونه با بیس زبان کار کنید و مفاهیم اولیه زبان رو یاد بگیرید و در انتها وارد بخش های تخصص اون بشید، مثلا شبیه سازی سیولینک در متلب

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

در انتها باید بگم که برنامه نویسی طوری هست که اگر با علاقه جلو بیاید به شدت لذت میبرید و یادگیریتون هم طبیعتا عالی تر میشه.

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

  1. سخت کوشی
  2. آموزش خوب
  3. برنامه ریزی
  4. استمرار و تمرین
  5. صبر

 

#فرادرس

#تجربه یادگیری

 


آخرین ارسال ها

آخرین جستجو ها

كانون فرهنگی مسجد صادقیه نـیـاســــــر تدریس خصوصی مکالمه زبان انگلیسی همه چیز آسون آسونه! (: faarshadB دختر آسمانی سالم زیبا تیک تاک کلیپ بانک لینک های دانلود فیلم ، دانلود سریال و دانلود آهنگ میباشد. https://www.tasweqads.com وبنوشت وب گاه جهانی سلام