برنامه سازی پیشرفته
درس متنی
جلسه 4 مفاهیم اولیه برنامه سازي در جاوا
خلاصه نکات کلیدی کل درس:
جاوا زبانی شیءگرا و مستقل از پلتفرم است.
هر برنامه جاوا حداقل یک کلاس دارد و اجرای برنامه از متد main آغاز میشود.
متغیرها برای ذخیره دادهها با انواع داده مشخص استفاده میشوند.
عملگرها برای انجام محاسبات و مقایسهها به کار میروند.
ساختارهای کنترلی (شرطی و حلقهها) جریان اجرای برنامه را تعیین میکنند.
آرایهها برای نگهداری مجموعهای از دادههای همنوع به کار میروند.
مقدمه و معرفی جاوا
- هدف: آشنایی دانشجو با تاریخچه، ویژگیها و کاربردهای زبان برنامهنویسی جاوا.
- نکات کلیدی:
- جاوا یک زبان برنامهنویسی شیءگرا، سطح بالا و مستقل از پلتفرم است.
- مفهوم “یک بار بنویس، همهجا اجرا کن” (Write Once, Run Anywhere - WORA) به لطف ماشین مجازی جاوا (JVM).
- کاربردها: توسعه برنامههای دسکتاپ، وب، موبایل (اندروید)، بازیها، سیستمهای بزرگ و …
- نصب JDK (Java Development Kit) و IDE (Integrated Development Environment) مانند Eclipse یا IntelliJ IDEA.
۲. اولین برنامه جاوا (Hello, World!)
- هدف: آشنایی با ساختار کلی یک برنامه جاوا و نحوه اجرای آن.
- نکات کلیدی:
- ساختار اصلی برنامه: کلاس (Class)، متد
main، دستورSystem.out.println(). - کامپایل کردن (Compile) کد جاوا (
.javaبه.class) با استفاده ازjavac. - اجرا کردن (Run) کد کامپایل شده با استفاده از
java. - اهمیت نقطه ویرگول (
;) و آکولادها ({}).
۳. مفاهیم پایهای زبان
- هدف: یادگیری عناصر اساسی که هر برنامه جاوا از آنها تشکیل میشود.
- نکات کلیدی:
- متغیرها (Variables):
- فضایی در حافظه برای نگهداری دادهها.
- انواع دادههای اولیه (Primitive Data Types):
int,float,double,char,boolean,byte,short,long. - اعلان متغیر (Declaration) و مقداردهی اولیه (Initialization).
- قوانین نامگذاری متغیرها.
- انواع داده (Data Types):
- تفاوت بین انواع داده اولیه و ارجاعی (Reference Types) مانند String.
- تبدیل انواع داده (Type Casting): صریح (Explicit) و ضمنی (Implicit).
- عملگرها (Operators):
- حسابي (Arithmetic):
+,-,*,/,%. - انتساب (Assignment):
=,+=,-=,*=,/=,%=. - مقایسهای (Comparison):
==,!=,>,<,>=,<=. - منطقی (Logical):
&&(AND),||(OR),!(NOT). - بیتی (Bitwise) و سایر عملگرها (مانند
++,--). - ورودی/خروجی ساده:
- استفاده از
System.out.println()برای نمایش خروجی. - دریافت ورودی از کاربر با استفاده از کلاس
Scanner. (نیاز به import کردنjava.util.Scanner).
۴. ساختارهای کنترلی (Control Flow Statements)
- هدف: یادگیری نحوه کنترل جریان اجرای برنامه.
- نکات کلیدی:
- دستورات شرطی (Conditional Statements):
if: اجرای کد در صورت درست بودن شرط.if-else: اجرای یک بلوک کد اگر شرط درست باشد و بلوک دیگر اگر نادرست باشد.if-else if-else: بررسی چندین شرط به صورت متوالی.switch: انتخاب یکی از چندین بلوک کد برای اجرا بر اساس مقدار یک متغیر.- حلقهها (Loops):
for: تکرار کد به تعداد مشخص. (شامل حلقهfor-eachبرای کار با آرایهها و مجموعهها).while: تکرار کد تا زمانی که شرط برقرار باشد.do-while: مشابهwhileاما حداقل یک بار اجرا میشود.- دستورات پرش (Jump Statements):
break: خروج از حلقه یاswitch.continue: رد کردن اجرای باقیمانده تکرار فعلی و رفتن به تکرار بعدی.
۵. آرایهها (Arrays)
- هدف: آشنایی با ساختار دادهای برای نگهداری مجموعهای از مقادیر همنوع.
- نکات کلیدی:
- آرایه یک مجموعه ثابت از عناصر از یک نوع داده است.
- اعلان آرایه، ایجاد آرایه و مقداردهی اولیه.
- دسترسی به عناصر آرایه با استفاده از اندیس (Index) که از صفر شروع میشود.
- طول آرایه (
.length). - آرایههای چندبعدی (مانند آرایه دو بعدی).
خلاصه نکات کلیدی کل درس:
- جاوا زبانی شیءگرا و مستقل از پلتفرم است.
- هر برنامه جاوا حداقل یک کلاس دارد و اجرای برنامه از متد
mainآغاز میشود. - متغیرها برای ذخیره دادهها با انواع داده مشخص استفاده میشوند.
- عملگرها برای انجام محاسبات و مقایسهها به کار میروند.
- ساختارهای کنترلی (شرطی و حلقهها) جریان اجرای برنامه را تعیین میکنند.
- آرایهها برای نگهداری مجموعهای از دادههای همنوع به کار میروند.
تمرینهای پایان فصل (نمونه):
- برنامهای بنویسید که دو عدد صحیح را از کاربر دریافت کرده و حاصل جمع، تفریق، ضرب و تقسیم آنها را نمایش دهد.
- با استفاده از حلقه
for، اعداد ۱ تا ۱۰۰ را که بر ۳ بخشپذیر هستند، چاپ کنید. - برنامهای بنویسید که یک رشته (String) را از کاربر دریافت کند و سپس آن را به صورت معکوس چاپ کند.
- یک آرایه از اعداد صحیح تعریف کنید. سپس مجموع تمام اعداد موجود در آرایه را محاسبه و چاپ کنید.
- برنامهای بنویسید که یک عدد را از کاربر دریافت کند و با استفاده از دستور
switchمشخص کند که آیا عدد زوج است یا فرد.
دروس متنی
#1
جلسه 1 آشنایی با زبان جاوا
#2
جلسه 2ویژگی هاي زبان جاوا ◦
#3
جلسه 3 اولین برنامه در جاوا ◦
#4
جلسه 4 مفاهیم اولیه برنامه سازي در جاوا
#5
جلسه 5 مقدمه اي بر طراحی و برنامه سازي شیءگرا
#6
جلسه 6 برنامه سازي شیءگرا در جاوا
#7
جلسه 7وراثت
#8
جلسه 8چندریختی
#9
جلسه 9(interface) واسط
#10
جلسه 10آزمون نرم افزار
#11
جلسه 11الگوهاي طراحی
#12
جلسه 12 (Refactoring) بازآرایی کد
#13
جلسه 13مدیریت خطا و استثنا
#14
جلسه 14 (Generics) داده هاي عام
#15
جلسه 15 (Containers) مجموعه ها و ظرف ها
#16
جلسه 16فایل، جویبار و شبکه
#17
جلسه 17برنامه سازي همروند
#18
جلسه 18 Reflection
#19
جلسه 19مفاهیم پیشرفته و تکمیلی
مشاهده دروس کامل
بررسی صفحه یادگیری دوره