مقدمه ای بر برنامه نویسی جاوا
What you'll learn
- جاوا چه هست و چه نیست؟ از کجا به وجود آمد؟ چه تفاوتهایی با سی پلاس پلاس دارد؟ و برای کار کردن با جاوا، به چه ابزارها و محیطهای برنامه نویسی نیاز داریم؟
- جاوا چه چیزهایی هست و چه چیزهایی نیست؟
- مقایسه اجمالی تفاوتهای جاوا با سی پلاس پلاس
- تاریخچه جاوا
- نصب ابزارهای اولیه کار با جاوا
- معرفی برخی از محیطهای توسعه جاوا
- نصب محیط توسعه مجتمع اکلیپس
- نصب محیط توسعه مجتمع نت بینز
- نصب محیط توسعه مجتمع اینتلیجی آیدیا
- آشنایی مقدماتی با محیط توسعه مجتمع اکلیپس
Requirements
- آشنایی با کامپیوتر و اجزاء آن (پردازشگر، حافظه اولیه، حافظه ثانویه، مانیتور، کیبورد و ...)
- آشنایی مقدماتی با مفاهیم بیت، بایت، فایل، فایل اجرایی، نرم افزار و نصب آن و فایلهای نصبی (ویزارد)
- آشنایی مقدماتی با مفهوم سیستم عامل (در کامپیوترها، موبایل ها و ...)، چگونگی ورود به سیستم عامل و شناخت مقدماتی سیستم عامل های معروف امروزی
- آشنایی مقدماتی با مفاهیم شبکه، اینترنت، وب، مرورگرها، سرویس گیرنده ها و سرویس دهنده ها
- آشنایی مقدماتی با مفاهیم برنامه نویسی (کد نویسی)، نرم افزارهای واژه پرداز و کار با واژه پردازهای ساده
- آشنایی عمومی با مفهوم زبانهای برنامه نویسی با «نحوها و کاربردها»ی مختلف برای تولید برنامه های کاربردی
- آشنایی عمومی با مفهوم کامپایلرها و مفسرها
- آشنایی عمومی با مفهوم محیطهای توسعه مجتمع برنامه های کاربردی
Description
به عنوان یکی از دانشجوهای اولین دوره مهندسی نرم افزار دانشگاه صنعتی امیرکبیر (پلی تکنیک تهران)، این شانس رو داشتم که به همراه گروهی دیگه از همکلاسی هام، جزء اولین کسانی باشیم که زبان برنامه نویسی (در اون موقع) خیلی جدید جاوا رو یاد گرفتم. مدتی بعد، دانشکده کامپیوتر تصمیم گرفت که یک درس یک واحدی کارگاه رو که خیلی برای دانشجوها مطالب مفیدی نداشت، تبدیل کنه به درس جاوا. و این شد اولین تجربه تدریس رسمی من تو دانشگاه، در حالی که هنوز خودم دانشجوی کارشناسی بودم و بعضی از دانشجوهام، هم ورودیهای خودم! ...نمیدونم...
شاید تازگی و زیبایی جاوا بود (در مقایسه با/بعد از سالها کلنجار رفتن با بیسیک و پاسکال و سی و سی پلاس پلاس)، یا شاید این تجربه قشنگی بود که برای من شد اولین تجربه تدریس تو دانشگاه، یا شاید خصوصیات خاص و بدیعش بود بهمراه انسجامش در کد زدن، یا شاید... هرچی بود، ابزار دست من موند و هنوزم که هنوزه نتونستم به هیچ چیز دیگه ای که بعد از اون اومد سوئیچ کنم. شاید هم تعصب من صرفاً از روی علاقه شخصی من باشه، ولی این زبان واقعاً زیباست! و من در سالهای گذشته، بیشتر از هر موضوع دیگری، در دروس/سخنرانی ها/کارگاه ها/ارائه ها، توی دانشگاه ها/کالج ها تدریسش کردم و همیشه از کار کردن با/تدریس اون لذت بردم. ولی...
متأسفانه مراجع فارسی خیلی خوبی واسه این درس وجود نداشته یا شاید خوب تدریس نشده، یا شاید هم کار با زبانها و محیطهای برنامه نویسی دیگه مثل سی شارپ، راحتتر به نظر میومده که تعداد برنامه نویس جاوای کمی تو کشور ما (به نسبت دیگر زبانها و تکنولوژیها) وجود داره. بنابراین، من تمام تجارب تدریسم در بیست سال گذشته رو جمع کردم و سعی کردم این درس رو بسازم تا نه فقط دانشجوهایی که سر کلاسم هستن، بلکه همه علاقه مندان به جاوا، بتونن هنر برنامه نویسی با این زبان رو به سادگی یاد بگیرن و (اگه سبک تدریس من رو دوست داشتن،) به بقیه هم یاد بدن. پس اگه شما هم دوست دارین برنامه نویسی جاوا رو یاد بگیرین، فرصت رو از دست ندین چون این درس، قدم اول رو برمیداره و شما رو با مقدمات کار آشنا میکنه: مقدمه ای بر برنامه نویسی جاوا!
Who this course is for:
- دانشجویان ترم/سال اول رشته کامپیوتر و دیگر رشته های وابسته
Instructor
Reza Khojasteh has been a software developer and instructor for more than two decades, although he loves teaching the most!
He holds B.Sc. and M.Sc. degrees in computer science and software engineering and has always been passionate to find new methods to teach the concepts of computing and programming to students, in the easiest possible ways.
Doing that, he has tried to constantly observe the real world to find samples/patterns in the real life, and use them to convey the concepts of the cyber world, better.
He mostly considers himself as a "second teacher"; a phrase which he has made up to express what he does; learning new subjects and teaching them to others, so that they would be easier to catch!