مبانی برنامه نویسی کامپیوتر

دوره‌های دانشگاهی
32 جلسه

سرفصل‌ها

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

مدرس دوره
غلامعلی نژاد حاجعلی ایرانی
غلامعلی نژاد حاجعلی ایرانی، تحصیل خود را در مقاطع کارشناسی در دانشگاه شهید باهنر کرمان و کارشناسی ارشد در دانشگاه صنعتی امیرکبیر به انجام رسانده است. از سال 1384 تا کنون در زمینه توسعه سیستمهای نرم افزارهای سازمانی و ERP فعال بوده است و هم اکنون به عنوان تحلیل گر، طراح و معمار نرم افزار سیستمهای ERP مشغول به کار است و از سال 1387 به عضویت هیئت علمی دانشگاه بناب درآمده است.
وب سایت شخصی: gclass.co
فیلم های آموزشی
ساعت
48:34 ساعت
Combined Shape Created with Sketch. 32 جلسه
جلسه اول: قوانین کلاسی، سرفصل ها، منابع درس، پروژه ها و بارم بندی
"63:13
جلسه دوم: فلسفه مسئله و راه حل مسئله
"79:15
جلسه سوم: ساختار پایه الگوریتمهای کامپیوتری
"98:50
جلسه چهارم: ساختار پایه فلوچارت و مثالهای اولیه تکرار معین
"111:34
جلسه پنجم: مثالهای شرط و تکرار معین
"93:06
جلسه ششم: مثالهای تکمیلی تکرار معین
"93:07
جلسه هفتم: دستور و مثالهای تکرار نامعین
"101:07
جلسه هشتم: مثالهای تکمیلی تکرار نامعین
"91:22
جلسه نهم: ادامه مثالهای تکمیلی تکرار نامعین
"99:51
جلسه دهم: مثالهای تکمیلی (مثلث پاسکال، نیوتن-سریهای ریاضی)
"133:07
جلسه یازدهم: دستورات برنامه نویسی در زبان Java
"109:07
جلسه دوازدهم: نصب محیط برنامه نویسی Java (با Eclipse در ویندوز و لینوکس)
"55:08
جلسه سیزدهم (بخش اول): نصب محیط برنامه نویسی C++ (با Dev-C++ و Eclipse)
"39:16
جلسه سیزدهم (بخش دوم): مثالهای کدنویسی ساده Java در Eclipse
"90:41
جلسه سیزدهم (بخش سوم): مثالهای بیشتر کدنویسی Java در Eclipse
"41:37
جلسه چهاردهم: مفهوم آرایه‌های تک بعدی
"99:11
جلسه پانزدهم: مثالهای آرایه‌های تک بعدی
"95:13
جلسه شانزدهم: روشهای اولیه مرتب سازی، جستجو و ادغام آرایه‌های مرتب
"117:03
جلسه هفدهم: محاسبه فاکتوریل و توان اعداد خیلی بزرگ به کمک آرایه‌ها
"89:40
جلسه هجدهم: ضرب و جمع اعداد خیلی بزرگ، مثلث پاسکال، نیوتن با روش بهتر
"107:13
جلسه نوزدهم: مثال کدنویسی: آرایه ها و اعداد تصادفی
"75:02
جلسه بیستم: مقدمات رشته ها
"98:22
جلسه بیست و یکم: مثال کدنویسی: اعداد خیلی بزرگ به کمک رشته ها
"97:32
جلسه بیست و دوم: کار با فایلهای متن در Java (مثال فاکتوریل اعداد خیلی بزرگ)
"74:42
جلسه بیست و سوم: عملیات مختلف روی رشته ها
"97:13
جلسه بیست و چهارم: برنامه زیرمجموعه‌ها و جایگشتهای یک رشته
"97:41
جلسه بیست و پنجم: مفاهیم و مثالهای آرایه‌های دو بعدی
"85:26
جلسه بیست و ششم: ضرب ماتریسها ، حل دستگاههای خطی با آرایه‌های دو بعدی
"99:38
جلسه بیست و هفتم: مفاهیم متدها
"94:50
جلسه بیست و هشتم: مفاهیم Call By Value و Call By Reference در متدها
"105:11
جلسه بیست و نهم: مثالهای تکمیلی متدها، کاربرد متدها در رشته ها
"86:18
جلسه سی ام: مثال کدنویسی: پروژه جمع دو چندجمله ای
"93:15