صفحه 1 از 2 12 آخرينآخرين
نمايش نتايج 1 تا 10 از 13

تاپیک: آموزش مقدماتی برنامه نویسی به زبان جاوا

  1. #1
    پیشکسوت فعال فناوری اطلاعات آواتار Drago
    رشته
    مهندسی فناوری اطلاعات
    مقطع
    دانشجوی فوق لیسانس
    تاريخ عضويت
    2008/10
    محل سكونت
    Right through the Information Flow
    امتیاز
    4021
    پست ها
    2,210

    پيش فرض آموزش مقدماتی برنامه نویسی به زبان جاوا

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

    سه تا نکته رو من اول کار با صراحت بگم :
    1. توی این تاپیک در مورد مفاهیم صحبت زیادی نخواهد شد. اینکه jre چیه و چجوری کار میکنه، سیستم عامل با برنامه ای که به زبان جاوا نوشته شده چطور برخورد می‌کنه، چرا syntax جاوا این شکلیه و ... رو اگه می‌خواید بفهمید باید برید خودتون بخونید( و توصیه اکید دارم که حتما این کار رو بکنید)، منابع خوبی برای این مطالب هست. اما به نظر من جای این مطالب توی این تاپیک نیست، چون یا باید کپی پیست کنیم از منابع یا باید اطلاعات کم و بیش ناقصی بدیم.
    2. توی این مطلب در مورد مسائل پایه و اینکه شی‌گرایی چیه و شی و کلاس و وراثت و کپسوله سازی و غیره توضیح مفهومی داده نخواهد شد. اگر واقعا در مورد شی‌گرایی اطلاعات ندارین برید و کتاب مطالعه کنید.
    3. من مدرس جاوا نیستم. ادعایی هم توی این زمینه ندارم، من فقط بلدم با این زبان برنامه بنویسم. این تاپیک واسه این درست شده که «دور هم یه کدی بزنیم حالشو ببریم». اگه می‌خواید واقعا و درست حسابی جاوا رو یاد بگیرید باید حداقل یه کتاب در این زمینه بخونید. این تاپیک آموزش استاندارد نمیده اما اگه دنبالش کنید به احتمال قریب به یقین آخر بحث می‌تونید یه برنامه جاوایی ساده بنویسید.


    حالا که با هم اتمام حجت کردیم بریم کار رو شروع کنیم.
    اولین چیزی که ما نیاز داریم Java SDK هست، و بعدش هم یه IDE.
    Java SDK رو میتونید رایگان از سایت خود Oracle دانلود کنید (منتها فیلتـرشکن می‌خواد).
    واسه IDE هم پیشنهادم اینه که از Eclipse استفاده کنیم. چون هم رایگانه و راحت دانلود میشه، هم روی همه پلتفرمها (ویندوز و لینوکس و ...) کار می‌کنه و هم فردا خواستید برنامه اندرویدی بنویسید خیلی به دردتون می‌خوره.
    خیلی از منابع آموزشی IDE خاصی رو معرفی نمیکنن، میگن کد رو توی notepad یا امثال اون بنویسید و با خط فرمان کامپایل کنید. اما این کار یه مزیت داره و هزار عیب. مزیتش اینه که به آماده خوری و کامل شدن کدتون توسط IDE عادت نمی‌کنین، عیبش اینه که وقت و انرژی آدم رو بیخود به هدر میده.

    از [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ] عزیز خواهش کردم که یه مطالب و توضیحاتی در مورد Java SDK،JRE, IDE, Eclipse برامون بزاره که به عنوان پیش زمینه بخونیدش و بعد بریم سراغ کد.

    یه چیز دیگه : من توی مطلب بالا هی نوشتم برید کتاب بخونید، اما کتابی معرفی نکردم. من خودم کلاس [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ]رفتم واسه جاوا و واقعا لذت بردم.الان هم که توی کار هستم گاهی وقتا از کسانی که کلاس افراد دیگه رفتن و هزینه های تقریبا ۲ برابر دادن یه چیزهایی بیشتر بلدم! ایشون هنوز هم کلاس برگزار می‌کنه و ۴ کتاب هم در زمینه جاوا داره. برای شروع هم کتاب [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ] ایشون رو توصیه می‌کنم.
    Got to feel - woke up inside again
    Got to feel less broke more fixed
    Got to feel when I got outside myself
    Got to feel when I touched your lips



  2. #2
    عضو فعال آواتار danialfx
    رشته
    مهندسی فناوری اطلاعات
    تاريخ عضويت
    2010/10
    امتیاز
    3062
    پست ها
    4,095

    پيش فرض

    البته من تقریبا هیچ چیزی از جاوا نمیدونم.
    فقط قبلا کمی در موردش مطالعه داشتم و کمی هم با syntax مقدماتیش اشنایی دارم و کمی هم سرچ کردن بلدم.

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

    اولین پست رو اختصاص میدم به لینکی که امیر معرفی کرد :

    << فکر میکنم شماره 2 و 3 و 4 مهم هستن. و باید قبل از شروع بخونیمشون >>
    10 مطلبی ای که هر برنامه نویس جاوا باید بداند
    نویسنده: احمدرضا صدیقی

    بر اساس تجربه ای که نویسنده در طول سالیان متمادی در محیطهای جاوا کسب کرده است، بسیاری از برنامه نویسان جاوا برخی از مفاهیم کلیدی و پایة جاوا را نمی دانند درحالیکه برخی از آنها چندین سال در حال توسعة جاوا هستند. به نظر نویسنده، هر برنامه نویس جاوا که جاوای استاندارد را آموخته است یا در حال پیاده سازی با استفاده از جاوای استاندارد است باید نکات کلیدی و پایة زیر را بداند.
    1)هر برنامه نویس جاوا باید تاریخچه، شیوه و هدف ایجاد جاوا را بداند. جاوا حدود سال 1992 در شرکت سان میکروسیستمز توسط جمز گاسلینگ اختراع شد. هدف جاوا ارایه زبانی بود که مستقل باشد، یعنی برنامه های آن روی هر سیستم عامل و سخت افزاری نصب و اجرا شود. در ابتدا نام آن را Oak گذاشتند اما بعد از این وکلای شرکت اعلام کردند این نام قبلا توسط زبان دیگری ثبت شده است نام جاوا را برای آن برگزیدند. جاوا نام جزیره ای در اندونزی در جنوب شرق آسیاست که قهوه های آن مشهور است. نقل است که جمز گاسلینگ وقتی با دوستان خود در حال خوردن قهوة اندونزیایی بود با دیدن نام جاوا روی بستة قهوه، جاوا را به عنوان نام زبان خود برگزید.

    2) هر برنامه نویس جاوا باید معنی و کاربرد JVM، JRE و JDK را بداند. JDK مخفف Java Development Kit است و در واقع بسته ای است که برای برنامه نویسی جاوا به آن نیاز دارید. این بسته، شامل کتابخانه های جاوا، کامپایلر جاوا، دیباگر جاوا، و مجموعه ای از ابزارهای دیگر است که در توسعة یک برنامة جاوا ممکن است به آن نیازمند شوید. JRE نیز مخفف Java Runtime Environment است و در واقع زیرمجموعه ای از JDK است که برای اجرای برنامه های جاوا به آن نیاز دارید. به عبارت دیگر، اگر فقط قصد اجرای یک برنامة جاوا را دارید قبل از آن باید JRE را روی سیستم خود نصب کنید. اما اگر قصد تولید یک برنامه را دارید یعنی می خواهید برنامه ای بنویسد، آنرا کامپایل و اجرا کنید باید JDK را نصب کرده باشید. JRE زیرمجموعه ای از JDK است و وقتی شما JDK را نصب کنید JRE نیز به عنوان قسمتی از آن نصب می شود. JVM مخفف Java Virtual Machine است که به آن ماشین مجازی جاوا نیز گفته می شود. JVM مسئولیت اجرای بایت کدهای برنامه (کدهای کامپایل شده) را به عهده دارد و خود قسمتی از JRE است.

    3)هر برنامه نویس جاوا باید نسخه های مختلف زبان جاوا و کاربرد آنها را بداند. جاوا به صورت رسمی در سه نسخه ارایه می شود الف-جاوای استاندارد که به آن Java SE گفته می شود ب-جاوای میکرو که به آن Java ME گفته می شود ج-جاوای Enterprise که به آن Java EE گفته می شود. جاوای استاندارد نسخة پایة جاواست و شامل کتابخانها های اصلی جاوا می شود، کتابخانه هایی که برای نوشتن هر برنامة جاوا (چه ساده باشد و چه پیچیده) به آن نیاز دارید. جاوای میکرو نسخه ای از جاواست که برای برنامه نویسی روی موبایل، لوازم خانگی، و سخت افزارهای خاص استفاده می شود. جاوای Enterprise نسخه ای از جاواست که برای برنامه نویسی روی سرور استفاده می شود. این برنامه ها عموما تحت وب هستند و معمولات تعداد کاربران زیاد دارند.

    4)هر برنامه نویس جاوا باید پکیج های اصلی جاوای استاندارد را بشناسد. پکیج java.util شامل مجموعه ای از کلاسها و اینترفیسهای عمومی و کاربردی است. پکیج java.io و java.nio شامل مجموعه ای از کلاسها و اینترفیسها برای ورودی و خروجی در برنامه های جاواست. پکیج java.security شامل کلاسها و اینترفیسهای مربوط رمزنگاری، رمزگشایی است. پکیج java.sql و javax.sql شامل کلاسها و اینترفیسهای لازم برای ارتباط با پایگاه داده است. پکیج java.util.concurrent شامل کلاسهایی برای پیاده سازی و کنترل همزمانی و استفاده از Thread در جاواست. پکیج javax.script برای اجرای اسکریپتها و برنامه هایی است که با زبانهای اسکریپتی نوشته شده اند. javax.swing و java.awt پکیجهایی شامل کلاسها و اینترفیسها برای ایجاد واسط کاربری هستند.

    5)هر برنامه نویس جاوا باید واسط های کاربری مختلفی که در جاوا وجود دارد را بشناسد. در جاوا انواع مختلفی از واسط کاربری را می توان ایجاد نمود که عبارتند از : اپلت، واسط کاربری سیستمی، Java Web Start، صفحات دینامیک وب. اپلتهای برنامه های جاوایی هستند که واسط کاربری آنها در مرورگر وب نمایش داده می شود (شبیه Flash). واسط کاربری سیستمی، واسط کاربری است که برای برنامه های رومیزی شبیه آن چیزی که اغلب برنامه های ویندوز یا لینوکس دارند استفاده می شود. Java Web Start را شاید بتوان شکل دیگری از اجرای برنامه های رومیزی قلمداد نمود Java Web Start امکان می دهد تا یک برنامة رومیزی را از طریق کلیک کردن روی یک لینک وب اجرا نمود. نوع آخر واسط کاربری واسط کاربری وب است که با استفاده از زبان جاوا می توان به صورت دینامیک آنرا ایجاد نمود.

    6)هر برنامه نویس جاوا باید مسیر یادگیری جاوا را بداند. طبیعی است که هر فردی برای یادگیری جاوا باید ابتدا جاوای استاندارد یعنی همان Java SE را بیاموزد. بعد از آن، می تواند سراغ جاوای میکرو (Java ME) ، اندروید یا برنامه نویسی وب برود. هیچ کدام از این سه پیشنیازی به جز جاوای استاندارد ندارند. در مرحلة بعد، دانشجو می تواند به سراغ برنامه نویسی Java EE برورد باید دقت کنید که برنامه نویسی وب قسمتی از Java EE محسوب می شود و در اغلب منابع به صورت غیر رسمی به عنوان پیش نیاز Java EE نام برده می شود که از نظر بنده صحیح است. یعنی قبل از اینکه دانشجو تکنولوژیهای دیگر Java EE را بیاموزد می بایست مفاهیم برنامه نویسی وب در جاوا را آموخته باشد.

    7)هر برنامه نویس جاوا باید Java SandBoxرا بداند. به محیط اجرای اپلت گفته می شود که شامل سطوحی از مجوزهای امنیتی است که مشخص می کند اپلت به کدامیک از منابع سیستم دسترسی دارد. وجود sandbox از نفوذ هکرهایی که با استفاده از اپلت قصد نفوذ و خرابکاری دارند جلوگیری می کند.

    8)هر برنامه نویس جاوا باید Java HotSpot رابداند. قسمتی از JVM است که کار آن بهینه سازی کدهای کامپایل شده بر اساس پلتفرمی (سیستم عاملی) که کد روی آن اجرا می شود است. بهینه سازی که HotSpot انجام می دهد شامل برخی تنظیمات برای اجرای سریعتر کد و به حداقل رساندن سربار حاصل از اجرای قسمتهای با کارایی پایین است.

    9)هر برنامه نویس جاوا باید OpenJDK را بشناسد. JDKای که به صورت رسمی توسط شرکت اوراکل انتشار می یابد به صورت کامل منبع باز نیست علت آن این است که بخشهایی از آن JDK توسط شرکتهای ثانوی تهیه شده و با مجوز (licence) متفاوتی در اختیار شرکت اوراکل (سان میکروسیستمز) قرار داده شده است. بنابراین شرکت اوراکل حق انتشار سورس آنها را همراه با JDK ندارد. OpenJDK مشابه Oracle JDK است با این تفاوت که قسمتهایی که Oracle JDK منبع باز نیستند در OpenJDK منبع باز هستند.

    10)هر برنامه نویس جاوا باید، Assertion و Logging را بداند. از JDK 1.4 خصوصیتی به جاوا اضافه شده که به آن Logging گفته می شود. Logging امکان می دهد تا لابلای کدهای اجرایی برنامه عباراتی متنی را مشخص نمود تا در زمان اجرای برنامه در کنسول برنامه، در فایل، در پایگاه داده یا هر منبع دیگری نوشته شوند. این جملات به مدیر نرم افزار امکان می دهد تا وضعیت اجرای برنامه، خطاهای احتمالی در حین اجرای برنامه ، یا وضعیت کاربران برنامه و کارهایی که آنها در نرم افزار انجام داده اند را پیگیری کند. در تنظیمات Logging به سادگی می توان آنها را فعال یا غیرفعال کرد یا اینکه مقصد پیغام را کنسول برنامه، فایل، پایگاه داده یا به هر جای دیگری تغییر داد.
    Assertion خصوصیتی است که به برنامه نویس امکان تست برنامه را می دهد در واقع جملات assert لابلای کدهای برنامه نوشته می شوند و یک شرط را بررسی می کنند در زمان اجرای برنامه اگر شرط برقرار نباشد خطا تولید می کند.

    منبع : [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ]


  3. #3
    عضو فعال آواتار danialfx
    رشته
    مهندسی فناوری اطلاعات
    تاريخ عضويت
    2010/10
    امتیاز
    3062
    پست ها
    4,095

    پيش فرض

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

    IDE چیست :

    ide به محیط برنامه نویسی گفته میشود که ما کدهای خود را در آن محیط مینویسم.
    از ide هایی که جاوا را ساپورت میکنن . میتوان از Eclipse . Netbeans و ... نام برد.

    بنا بر گفته ی استاد , ما در این دوره اموزشی از Eclipse استفاده خواهیم کرد که نسخه portable اون رو میتونید از سایت زیر دانلود کنید :
    [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ]

    اخرین نسخه در حال حاضر اون : [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ], که حجم 199 مگابایتی دارد


    JRE و JDK چیست :
    مورد شماره 2 پست بالا رو مطالعه کنید.

    اخرین نسخه jre و Jdk رو میتونید از لینک زیر دریافت کنید : (البته نیاز به فیلتر شکن داره. )
    [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ]

    ولی خب برای اینکه برای دانلود به فیلتر شکن نیاز نداشته باشیم. میتونید از لینک زیر دانلود کنید :
    [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ]

    از 2 تا لینک اخر استفاده کنید. یعنی . برای نسخه 32 بیتی:
    [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ]

    برای نسخه 64 بیت :
    [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ]

    java sdk : اگر اشتباه نکنم اشاره به همون java se development kit داره که همان ابزار توسعه نسخه استاندارد جاوا هست.

    ---
    پ ن : اگه eclipse و jdk رو دانلود کنید. استاد میتونه کد نویسی رو شروع کنه.
    همه دوستانی که میخوان جاوا یاد بگیرن سعی کنن زودتر نسخه های گفته شده رو دانلود کنن.


  4. #4
    پیشکسوت فعال فناوری اطلاعات آواتار Drago
    رشته
    مهندسی فناوری اطلاعات
    مقطع
    دانشجوی فوق لیسانس
    تاريخ عضويت
    2008/10
    محل سكونت
    Right through the Information Flow
    امتیاز
    4021
    پست ها
    2,210

    پيش فرض

    نقل قول نوشته اصلي بوسيله danialfx نمايش پست

    java sdk : اگر اشتباه نکنم اشاره به همون java se development kit داره که همان ابزار توسعه نسخه استاندارد جاوا هست.
    SDK در کل به Software Developement Kit گفته می‌شه، فارق از زبان برنامه نویسیش. کلا اصطلاحه. در جاوا معمولا به جای Java SDK میگن JDK.

    ===============
    ما می‌خوایم آخر این دوره بتونیم یه برنامه چت ساده بنویسیم که دو نفر به وسیله اون به هم پیام می‌دن. اینجوری هم ارسال و دریافت در شبکه رو پوشش می‌دیم، هم واسط گرافیکی و هم thread (نخ؟!) . اگه درست پیش بریم شاید متون ارسالی رو رمزنگاری هم کردیم...
    ويرايش شده توسط Drago در 2014/2/21 در ساعت 09:28 PM
    Got to feel - woke up inside again
    Got to feel less broke more fixed
    Got to feel when I got outside myself
    Got to feel when I touched your lips



  5. #5
    پیشکسوت فعال فناوری اطلاعات آواتار Drago
    رشته
    مهندسی فناوری اطلاعات
    مقطع
    دانشجوی فوق لیسانس
    تاريخ عضويت
    2008/10
    محل سكونت
    Right through the Information Flow
    امتیاز
    4021
    پست ها
    2,210

    پيش فرض

    علاقه مندان به تاپیک :
    همه Eclipse (یا هر IDE دیگه که دوست دارید) رو نصب کردید؟
    همه JDK رو نصب کردید؟ شروع کنیم؟

    دوستان که نصب کردن و آماده اند برای شروع , تشکر بزنن
    پ ن : برای جلوگیری از اسپم ها و تایید کار تشکر زدن کافیه
    ويرايش شده توسط dzzv_13 در 2014/2/22 در ساعت 11:30 PM
    Got to feel - woke up inside again
    Got to feel less broke more fixed
    Got to feel when I got outside myself
    Got to feel when I touched your lips



  6. #6
    عضو فعال آواتار danialfx
    رشته
    مهندسی فناوری اطلاعات
    تاريخ عضويت
    2010/10
    امتیاز
    3062
    پست ها
    4,095

    پيش فرض

    نقل قول نوشته اصلي بوسيله Drago نمايش پست
    علاقه مندان به تاپیک :
    همه Eclipse (یا هر IDE دیگه که دوست دارید) رو نصب کردید؟
    همه JDK رو نصب کردید؟ شروع کنیم؟
    رو pc من از قبل ok بود.
    بی صبرانه منتظر شروع هستم.


    نقل قول نوشته اصلي بوسيله Drago نمايش پست
    SDK در کل به Software Developement Kit گفته می‌شه، فارق از زبان برنامه نویسیش. کلا اصطلاحه. در جاوا معمولا به جای Java SDK میگن JDK.
    نمیدونستم. ممنون که گفتی.

  7. تشكرها از اين پست


  8. #7
    پیشکسوت فعال فناوری اطلاعات آواتار Drago
    رشته
    مهندسی فناوری اطلاعات
    مقطع
    دانشجوی فوق لیسانس
    تاريخ عضويت
    2008/10
    محل سكونت
    Right through the Information Flow
    امتیاز
    4021
    پست ها
    2,210

    پيش فرض

    نقل قول نوشته اصلي بوسيله s.1.8.1.18 نمايش پست
    ۱. من با نصب Eclipse مشکل دارم؟؟ ارور میگیره
    ۲. محیطش چطوره؟؟ یکم توضیح میدید؟؟
    ۳. من اول JDK رو نصب کردم ولی اصن نمیدونم کجا رفت!!!
    ۱. شما با نصب Eclipse مشکل نداری، با JDK مشکل داری. البته مشکل هم نداری، فقط نصب نیست روی سیستمت :|
    ۲. اسکرین شات محیطش توی اینترنت زیاده... راستش نمیدونم چی می‌خواید ازش بدونید.
    ۳. نمی‌دونید کجا رفت؟ :| انتظار ندارید که مثلا توی all programs یه آیکون بیاد که روش نوشته باشه JDK که؟ توی قسمت برنامه های نصب شده برو ببین هست یا نه.

    آخرین نکته : راستش ورژن هایی که من از Eclipse دیدم هیچکدوم نصب لازم نداشته. فایل آرشیو شده رو یه جا extract میکنی، بعد روی آیکونش دابل کلیک میکنی ران میشه.
    Got to feel - woke up inside again
    Got to feel less broke more fixed
    Got to feel when I got outside myself
    Got to feel when I touched your lips



  9. #8
    پیشکسوت فعال فناوری اطلاعات آواتار Drago
    رشته
    مهندسی فناوری اطلاعات
    مقطع
    دانشجوی فوق لیسانس
    تاريخ عضويت
    2008/10
    محل سكونت
    Right through the Information Flow
    امتیاز
    4021
    پست ها
    2,210

    پيش فرض

    پیش نوشت : Eclipse من نسخه لینوکس ورژن 3.7.2 است و اسکرین شات هایی که میذارم هم مربوط به همونه، ممکنه در ظاهرش و منوها تفاوت های جزئی مشاهده بشه، اما در سطحی که ما کار می‌کنیم تفاوتی وجود نداره.
    ===============================
    خب، حالا پیش نیازها رو نصب کردیم و می‌خوایم برنامه بنویسیم.
    وقتی که Eclipse رو باز می‌کنید ازتون می‌خواد که یه مسیر برای Workstation انتخاب کنید، این مسیر پروژه شماست. عموما یه مسیر انتخاب می‌کنن و همه پروژه ها رو توی اون میذارن.
    اول از همه باید یه پروژه بسازیم، یه پروژه مجموعه ای از کلاسها و فایل های دیگه است.
    برای ساختن پروژه یا از منوی فایل اقدام کنید file => new => Java Project یا روی اون آیکون که زیر منوی فایله (یه چیزی شبیه پنجره است که یه چیزی مثل ستاره روشه) کلیک کنید و Java Project رو بزنید.
    با چیزی شبیه این روبرو می‌شید :

    قبل از اینکه ادامه ساخت پروژه رو بریم یه سری چیزهای رو بگم :
    شماره ۱ پروژه های مختلفی که دارید رو با جزئیاتشون نشون میده.
    شماره ۲ محل کنسول و چیزای دیگه است. کنسول برای اینکه ببینید چه اتفاقاتی داره میفته، چه خطاها یا Exception هایی رخ داده و ... مفید و لازمه. توی برنامه می‌تونید روی این کنسول چیزهایی چاپ کنید، به زودی میبینید.
    شماره ۳ محل Text Editor های شماست (بعدا اگه وب کار کنید بروزر داخلی Eclipse هم همینجا اجرا میشه). می‌تونید چندین ویرایشگر رو با هم داشته باشید، حتی اگه مربوط به پروژه های مختلف باشن.

    حالا ما رفتیم یه پروژه جدید اضافه کنیم و صفحه ای شبیه صفحه بالا اومده. توی این آموزش انتظار نداشته باشید توضیح واضحات بدم و مثلا بگم باید توی Project Name اسم پروژه رو نوشت...
    قسمتی که قابل توجه است اون قسمتیه که با کادر قرمز مشخص کردم. اگه به صورت پیشفرض JRE مناسب انتخاب نشده خودتون باید انتخابش کنید(انتظار نداشته باشید دقیقا مثل مال من باشه، ممکنه فرق داشته باشه).
    اگه خواستید بیشتر بازی کنید میتونید Next بزنید، اما چیز خاصی نیست که بخوام بگم، پس تصور می‌کنم که Finish رو زدید و پروژه ساخته شده.

    پروژه رو که باز کنید، یه چیزی مثل دایرکتوری هست که نوشته src. تمام سورس های شما توی این فولدر باید قرار بگیره.
    حالا بیاید اولین برنامه امون رو بنویسم.
    جاوا تماما شی‌گرا است. برای هر کاری باید یه کلاس داشته باشیم. پس بیاید یه کلاس درست کنیم. روی src کلیک راست کنید و new و بعد Java Class رو انتخاب کنید (یا می‌تونید اون آیکون سبزه که روش یه C هست و یه + زرد بالاش هست رو بزنید). به هر حال یه پنجره باز می‌شه که مشخصات کلاس رو ازتون می‌خواد.
    اولین چیزی که می‌خواد اسم پکیج هست، پکیج چیه؟ جلسه بعد توضیح میدم، فعلا می‌تونید خالی بزاریدش(هرچند که اون بالا بهتون می‌گه استفاده از پکج دیفالت توصیه نمیشه). بعد از اون اسم کلاس رو می‌خواد. بیاید در مورد قوانین نام گذاری توی جاوا یه کم بحث کنیم.
    جاوا حساس به بزرگ و کوچیک بودن حروف(Case Sensitive) است.توی جاوا اسم کلاس باید با حروف بزرگ شروع بشه. اسم متد باید با حروف کوچیک شروع بشه. اسم متغیر هم باید با حروف کوچیک شروع بشه. اسم پکیج هم باید با حروف کوچیک شروع بشه. Camel Case نوشتن هم شدیدا توصیه میشه، مثلا myFirstMethod. تا دیر نشده بگم که از انتخاب اسامی با مفهوم حتی اگه خیلی طولانی بشه نترسید و نپرهیزید، همه IDE استفاده می‌کنن و IDE ها هم همه Auto Complete دارن (چه برای کلاس و چه برای متد و چه متغیر). میتونید یه سرچی در مورد رسوم و قوانین نامگذاری در جاوا هم بکنید.
    پس یه اسم مناسب که با حروف بزرگ شروع می‌شه برای کلاسمون انتخاب می‌کنیم، مثلا من گذاشتم MyFirstClass.
    بقیه گزینه ها و باکس ها رو برای این برنامه لازم نیست دست بزنید، اما یه کم که جلو بریم و بفهمید به چه درد می‌خورن، دوست دارم خودتون داوطلبانه ازشون به شیوه مناسب استفاده کنید.
    پس Finish رو می‌زنیم و یه Editor باز می‌شه که کلاسمون رو بهمون نشون میده. اما همینجوری که نمی‌شه کد نوشت. هرکدی باید توی یه متد باشه. مهم ترین متد، متد Main هست که شروع اجرای برنامه ماست.
    امضا (در واقع Signature) متد Main مشخص و ثابته، نمی‌تونیم هرجور دلمون خواست بنویسم، باید اینطور نوشته بشه :
    كد:
    public static void main(String[] args) {
    
    }
    حالا ما میایم و یه تیکه کد می‌نویسم که توی کنسول چاپ بشه :

    كد:
    public static void main(String[] args) {	
    		System.out.print("Hello World!");
    		
    	}
    امتحان کنید! اول فایل رو سیو کنید (اون دیسکته یا ctrl+s) بعد ctrl+f11 رو بزنید یا از منوی run گزینه run رو انتخاب کنید. جواب باید توی کنسول باشه.

    این اولین جلسه ما بود. یه تاپیک سوا میزنم، اگه سوالی، پیشنهادی، انتقادی دارید یا کدتون به خطا خورده اونجا مطرح کنید.
    ويرايش شده توسط Drago در 2014/2/23 در ساعت 09:40 PM
    Got to feel - woke up inside again
    Got to feel less broke more fixed
    Got to feel when I got outside myself
    Got to feel when I touched your lips


  10. تشكرها از اين پست


  11. #9
    پیشکسوت فعال فناوری اطلاعات آواتار Drago
    رشته
    مهندسی فناوری اطلاعات
    مقطع
    دانشجوی فوق لیسانس
    تاريخ عضويت
    2008/10
    محل سكونت
    Right through the Information Flow
    امتیاز
    4021
    پست ها
    2,210

    پيش فرض

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

    هر دو تاپیک مرتبط با جاوا , مهم شد .
    ويرايش شده توسط dzzv_13 در 2014/2/25 در ساعت 06:19 PM
    Got to feel - woke up inside again
    Got to feel less broke more fixed
    Got to feel when I got outside myself
    Got to feel when I touched your lips


  12. تشكرها از اين پست


  13. #10
    پیشکسوت فعال فناوری اطلاعات آواتار Drago
    رشته
    مهندسی فناوری اطلاعات
    مقطع
    دانشجوی فوق لیسانس
    تاريخ عضويت
    2008/10
    محل سكونت
    Right through the Information Flow
    امتیاز
    4021
    پست ها
    2,210

    پيش فرض

    با تشکر از همه دوستانی که توی تاپیک «[مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ]» تمرینشون رو گذاشتن، قسمت بعدی رو شروع می‌کنیم.
    از اون مدیر (احتمالا امیرحسین) هم که تاپیک ها رو مهم کرد تشکر می‌کنم.
    =================
    خب اول از همه برسیم به پکیج (یا در واقع پکج).
    پکیج در واقع یه فولدره. یعنی اگه پروژه رو هم نگاه کنید می‌بینید به ازای هر پکجی که ساختید یه فولدر ایجاد شده.
    خب، حالا واسه چی باید پکج بسازیم؟ دلیل اولش ساده است : مرتب شدن کلاسها و سایر منابع. حالا توی پروژه ای که روی هم ۱۰ تا کلاس داره ممکنه به چشم نیاد اما وقتی شد ۴۰۰۰تا کلاس اونوقت پکج شدن خیلی مهم میشه!
    Eclipse یه چیزی داره به اسم پکج دیفالت (Default Package) که کلاسهایی که توی هیچ پکجی نباشن رو توی همون پکج دیفالت درنظر میگیره. بعضی IDE های دیگه شما رو مجبور می‌کنن حتما یه پکج درست کنین.

    تصور کنید که ما مثلا یه برنامه مدیریت حسابهای بانکی می‌خوایم بنویسیم. یه قسمتی از کار ارتباط با GUI داره و یه قسمتی هم با دیتابیس و یه قسمتی هم عملیات هست. می تونیم واسه هرکدوم از اینها یه پکج داشته باشیم.
    وقتی که از IDE ها استفاده می‌کنید اینکه کدوم کلاس توی کدوم پکج هست خیلی راحت و تصویری کنترل می‌شه، اما اگه خواستید توی کد این موضوع رو کنترل کنید کافیه بالای کلاستون بنویسید :
    كد:
    package myPackage;
    مثلا توی [مشاهده ی لینک ها فقط برای اعضا امکان پذیر است. ] میبینید که بالای کلاس همچین کدی هست.
    دقت کنید که ما میتونید تا چندین و چند سطح تو در تو پکج داشته باشیم و برای آدرس دادن پکج های داخلی کافیه که از نقطه استفاده کنیم.مثلا پکج project شامل پکج های ui و operations است و ما میخوایم به پکج ui اشاره کنیم، کافیه بنویسیم project.ui
    حالا که داریم با پکج آشنا میشیم بیایم با رسوم نامگذاری پکیج هم آشنا بشیم. برنامه نویس باید به برنامه های بقیه، فریم ورک ها و غیره سر بزنه، دانلود کنه، ببینه و استفاده کنه. ندونستن بعضی از این رسوم ممکنه باعث تعجب بشه.
    رسم کلاسهای جاوا اینجوریه که از برعکس دامین (واقعی یا خیالی) اون برنامه نویس یا شرکت سازنده شروع میشه بعد هم اسم پروژه و جزئیات میاد. مثلا من ممکنه یه پروژه داشته که اینجوری پکج براش درست کنم : com.drago.project.ui
    ===========
    خب توی بحث پکج فکر نمیکنم چیزی باقی مونده باشه، سوالی داشتید توی تاپیک خودش بپرسید.
    برسیم به انواع داده. توی جاوا دو نوع داده داریم. انواع اولیه (primitive) مثل : int, long, double, float, byte و ...
    اما انواع داده انتزاعی رو هم داریم که در واقع تمام کلاس های ما رو شامل میشن. مثلا توی پکج java.lang کلاسهایی مثل String و Object. تمام کلاسها به طور پیشفرض از Object ارث میبرند...اما ارث بری چیه؟ بعدا توضیح میدیم.
    ==========
    این رو داشته باشید تا سریع بریم سراغ ساختارهای کنترلی.
    Got to feel - woke up inside again
    Got to feel less broke more fixed
    Got to feel when I got outside myself
    Got to feel when I touched your lips


  14. تشكرها از اين پست


صفحه 1 از 2 12 آخرينآخرين

تاپیک های مشابه

  1. آموزش کامل برنامه نویسی به زبان اندروید
    توسط mohsenkia70 در تالار برنامه نویسی موبایل
    پاسخ ها: 5
    آخرین ارسال: 2014/3/25, 08:17 PM
  2. آموزش برنامه نویسی به زبان پاسکال
    توسط mahdieskandari در تالار جزوه های مهندسی شیمی
    پاسخ ها: 4
    آخرین ارسال: 2013/8/13, 08:58 PM

برچسب های اين تاپیک

ثبت اين صفحه

ثبت اين صفحه

قوانين ارسال

  • شما نمی‌توانيد تاپيک جديد ارسال كنيد
  • شما نمی‌توانيد پاسخ ارسال كنيد
  • شما نمی‌توانید فایل ضمیمه ارسال كنيد
  • شما نمی‌توانيدنوشته‌های خود را ويرايش كنيد
  •