من قبلا که دانشجوی کارشناسی بودم عقیده داشتم که برنامه نویسی برای یه مهندس IT لازم نیست. یعنی فقط یه درک ابتدایی از کد داشته باشه و بفهمه که توش داره چه اتفاقی میفته کافیه، لازم نیست بلد باشه خودش کد بنویسه. اما بعد از اتمام دوره کارشناسی و ورود به ارشد نظرم عوض شد. بلد بودن حداقل یک زبان برنامه نویسی لازمه. داشتن این دانش به افراد ابزار کار میده. یه کارشناس ارشد تجارت الکترونیک رو تصور کنید که یه ایدهی خیلی ناب داره...چطور میخواد پیاده اش کنه؟ آیا باید از روز اول و مراحل خیلی خیلی ابتدایی، برای یه کار ساده محتاج یه برنامه نویس حرفه ای باشه؟ یه کارشناس ارشد شبکه که میخواد یه مسئله رو تست بگیره چی؟ نباید بتونه برنامه ای بنویسه که براش داده مورد نیاز رو ایجاد کنه؟
به
هر حال من خودم دنبال جاوا رفتم و انتخاب زبان برنامه نویسی هم از روی علاقه شخصی بوده. جاوا رو میتونم روی لینوکس راحت بنویسم و با یه jre هم روی هر سیستمی اجرا خواهد شد. جاوا بهترین زبان برنامه نویسی دنیا نیست، بدترینشون هم نیست، یکی از هزاران زبان برنامه نویسیه، مزایا و معایب خودش رو هم داره.
سه تا نکته رو من اول کار با صراحت بگم :
حالا که با هم اتمام حجت کردیم بریم کار رو شروع کنیم.
اولین چیزی که ما نیاز داریم Java SDK هست، و بعدش هم یه IDE.
Java SDK رو میتونید رایگان از سایت خود Oracle دانلود کنید (منتها فیلتـرشکن میخواد).
واسه IDE هم پیشنهادم اینه که از Eclipse استفاده کنیم. چون هم رایگانه و راحت دانلود میشه، هم روی همه پلتفرمها (ویندوز و لینوکس و ...) کار میکنه و هم فردا خواستید برنامه اندرویدی بنویسید خیلی به دردتون میخوره.
خیلی از منابع آموزشی IDE خاصی رو معرفی نمیکنن، میگن کد رو توی notepad یا امثال اون بنویسید و با خط فرمان کامپایل کنید. اما این کار یه مزیت داره و هزار عیب. مزیتش اینه که به آماده خوری و کامل شدن کدتون توسط IDE عادت نمیکنین، عیبش اینه که وقت و انرژی آدم رو بیخود به هدر میده.
از دانیال عزیز خواهش کردم که یه مطالب و توضیحاتی در مورد Java SDK،JRE, IDE, Eclipse برامون بزاره که به عنوان پیش زمینه بخونیدش و بعد بریم سراغ کد.
یه چیز دیگه : من توی مطلب بالا هی نوشتم برید کتاب بخونید، اما کتابی معرفی نکردم. من خودم کلاس مهندس صدیقی رفتم واسه جاوا و واقعا لذت بردم.الان هم که توی کار هستم گاهی وقتا از کسانی که کلاس افراد دیگه رفتن و هزینه های تقریبا ۲ برابر دادن یه چیزهایی بیشتر بلدم! ایشون هنوز هم کلاس برگزار میکنه و ۴ کتاب هم در زمینه جاوا داره. برای شروع هم کتاب برنامه نویسی به زبان جاوا ایشون رو توصیه میکنم.
به
هر حال من خودم دنبال جاوا رفتم و انتخاب زبان برنامه نویسی هم از روی علاقه شخصی بوده. جاوا رو میتونم روی لینوکس راحت بنویسم و با یه jre هم روی هر سیستمی اجرا خواهد شد. جاوا بهترین زبان برنامه نویسی دنیا نیست، بدترینشون هم نیست، یکی از هزاران زبان برنامه نویسیه، مزایا و معایب خودش رو هم داره.
سه تا نکته رو من اول کار با صراحت بگم :
- توی این تاپیک در مورد مفاهیم صحبت زیادی نخواهد شد. اینکه jre چیه و چجوری کار میکنه، سیستم عامل با برنامه ای که به زبان جاوا نوشته شده چطور برخورد میکنه، چرا syntax جاوا این شکلیه و ... رو اگه میخواید بفهمید باید برید خودتون بخونید( و توصیه اکید دارم که حتما این کار رو بکنید)، منابع خوبی برای این مطالب هست. اما به نظر من جای این مطالب توی این تاپیک نیست، چون یا باید کپی پیست کنیم از منابع یا باید اطلاعات کم و بیش ناقصی بدیم.
- توی این مطلب در مورد مسائل پایه و اینکه شیگرایی چیه و شی و کلاس و وراثت و کپسوله سازی و غیره توضیح مفهومی داده نخواهد شد. اگر واقعا در مورد شیگرایی اطلاعات ندارین برید و کتاب مطالعه کنید.
- من مدرس جاوا نیستم. ادعایی هم توی این زمینه ندارم، من فقط بلدم با این زبان برنامه بنویسم. این تاپیک واسه این درست شده که «دور هم یه کدی بزنیم حالشو ببریم». اگه میخواید واقعا و درست حسابی جاوا رو یاد بگیرید باید حداقل یه کتاب در این زمینه بخونید. این تاپیک آموزش استاندارد نمیده اما اگه دنبالش کنید به احتمال قریب به یقین آخر بحث میتونید یه برنامه جاوایی ساده بنویسید.
حالا که با هم اتمام حجت کردیم بریم کار رو شروع کنیم.
اولین چیزی که ما نیاز داریم Java SDK هست، و بعدش هم یه IDE.
Java SDK رو میتونید رایگان از سایت خود Oracle دانلود کنید (منتها فیلتـرشکن میخواد).
واسه IDE هم پیشنهادم اینه که از Eclipse استفاده کنیم. چون هم رایگانه و راحت دانلود میشه، هم روی همه پلتفرمها (ویندوز و لینوکس و ...) کار میکنه و هم فردا خواستید برنامه اندرویدی بنویسید خیلی به دردتون میخوره.
خیلی از منابع آموزشی IDE خاصی رو معرفی نمیکنن، میگن کد رو توی notepad یا امثال اون بنویسید و با خط فرمان کامپایل کنید. اما این کار یه مزیت داره و هزار عیب. مزیتش اینه که به آماده خوری و کامل شدن کدتون توسط IDE عادت نمیکنین، عیبش اینه که وقت و انرژی آدم رو بیخود به هدر میده.
از دانیال عزیز خواهش کردم که یه مطالب و توضیحاتی در مورد Java SDK،JRE, IDE, Eclipse برامون بزاره که به عنوان پیش زمینه بخونیدش و بعد بریم سراغ کد.
یه چیز دیگه : من توی مطلب بالا هی نوشتم برید کتاب بخونید، اما کتابی معرفی نکردم. من خودم کلاس مهندس صدیقی رفتم واسه جاوا و واقعا لذت بردم.الان هم که توی کار هستم گاهی وقتا از کسانی که کلاس افراد دیگه رفتن و هزینه های تقریبا ۲ برابر دادن یه چیزهایی بیشتر بلدم! ایشون هنوز هم کلاس برگزار میکنه و ۴ کتاب هم در زمینه جاوا داره. برای شروع هم کتاب برنامه نویسی به زبان جاوا ایشون رو توصیه میکنم.