خانه java, جاوا, فیلم آموزشی فصل سوم: ابزار ها و تکنیک های برنامه نویسی با جاوا

فصل سوم: ابزار ها و تکنیک های برنامه نویسی با جاوا

با فصل سوم از مجموعه ی آموزش برنامه نویسی با زبان قدرتمند جاوا در خدمت شما هستیم.

در این مجموعه به آموزش برنامه نویسی جاوا از سطح مقدماتی تا سطح پیشرفته می پردازیم. در طول این دوره از ابزار هایی مانند eclipse و netbeans و … استفاده می شود و تکنیک های مربوط به هر ابزار نیز آموزش داده می شود.

LoGo-Java-Tutorials-Season-03

توضیح:

منظوز از ابزار هایی که قراره تو این فصل معرفی کنیم، ابزار ساخت فایل نصب (Setup) هستش که ما دو نرم افزار مختلف رو بررسی میکنیم. پایگاه داده MySQL رو هم به عنوان ابزاری برای ذخیره سازی داده های خودمون یاد میگیریم و همینطور نحوه گزارش گیری از داده ها رو هم بررسی میکنیم. بعد به سراغ محیط برنامه نویسی NetBeans میریم و یه برنامه ساده بصری (ماشین حساب) می نویسیم.

اما تکنیک هایی که میخوایم یاد بگیریم، یکیش مباحث توابع جنریک و کار با لیست ها هستش و اون یکی هم نحوه ساختن فایل های اجرایی از فایل jar و همینطور نحوه فراخوانی برنامه jar در زبان های دیگه مثل #C و Qt و … برای اجرا هستش.

 

خلاصه مطالبی که در این فصل بررسی می شوند:

√ قسمت اول:  مباحث تکمیلی شامل لیست ها (List) و توابع عمومی (Generic Functions)

√ قسمت دوم:  ساخت فایل های اجرایی JAR و EXE از پروژه جاوا

√ قسمت سوم:  ساخت فایل نصـاب با Install Any Where و Setup Factory

√ قسمت چهارم:  کار با پایگاه داده MySQL در جاوا

√ قسمت پنجم:  گزارش گیری با Jasper Reporter در جاوا

√ قسمت ششم:  آشنایی با محیط برنامه نویسی NetBeans و آموزش نصب و راه اندازی آن

 

لینک دانلود فصل سوم:

  • دانلود آموزش ابزارها و تکنیک های برنامه نویسی جاوا – با لینک مستقیم

  • زمان: ۴ ساعت

  • حجم فایل زیپ: ۴۱۳ مگابایت

 

دانلود ابزار های موردنیاز:

    • نرم افزار JarToExe

    • نرم افزار Install Any Where

    • نرم افزار Setup Factory

    • پیوند دهنده MySQL برای Java

    • استودیو Jasper Soft Professional (ضروری نیست)

    • نرم افزار iReport Designer

    • کتابخانه های موردنیاز Jasper Reports

    • محیط برنامه نویسی NetBeans

 

سایر فصل های آموزشی جاوا:

• فصل اول: سطح مقدماتی آموزش برنامه نویسی جاوا

• فصل دوم: سطح پیشرفته آموزش برنامه نویسی جاوا

• فصل سوم: آموزش ابزارها و تکنیک های برنامه نویسی جاوا

• فصل چهارم: برنامه نویسی در محیط Visual با جاوا

• فصل پنجم: پیاده سازی سیستم مدیریت هتل با جاوا

 

پیشنهاد میکنیم
دیدگاه ها
  1. احسان گفت:

    سلام تو این آموزش ها در مورد شی گرایی هم صحبت شده؟

  2. احسان گفت:

    ممنون
    عضر میخوام یه سوال دیگه هم داشتم آموزش های کنسوله یا فرمی؟
    ممنون

    • متیما یوسفی راد گفت:

      درود بر شما

      آموزش ها از کنسول شروع میشن و به فرم ختم میشن. فصل اول کنسول، فصل دوم کنسول و معرفی فرم و بقیه فصل ها کار با ابزار های بصری هستش.

  3. salar گفت:

    سلام
    درگاه پرداخت کار نمیکنه مشکل داره من برای دانلود اقدام کردم ولی نوشت ناموفق :(
    یه رسیدگی و چک بکنید
    ممنون

  4. salar گفت:

    سلامی دوباره
    استاد راد تو جاوا میتونیم مثلا در بخش jframe از گرافیک هم استفاده کنیم مثلا یه تکست فیلد باشه که توش عددی وارد کنیم سپس روی دکمه کلیک کنیم بعد یه خط گرافیکی به اندازه اون عددی که وارد کردیم تو تکست فیلد طول بخوره ؟ یعنی به طولش اضافه بشه یا کم بشه تو بخش اپلت ها ازش استفاده کردیم میشه تو بخش jframe ها هم ازش استفاده کرد ؟ یا روش دیگه ای داره
    ممنون

    • متیما یوسفی راد گفت:

      درود بر شما

      من زمانی که خواستم بحث گرافیک رو آموزش بدم، از اپلت استفاده کردم که بتونم ترسیم ها رو در یک محیط بصری نمایش بدم. در هر محیط بصری شما میتونین گرافیک رو داشته باشین. فقط نیازه که از یه پنل برای درج ترسیم ها استفاده کنین. با یه جستجوی ساده تو گوگل مثال های خوبی پیدا میشه در این زمینه (گرافیک در برنامه های جاوا).

  5. میثم گفت:

    استاد سلام برای برنامه نویسی اندروید تنها فصل اول و دوم کافیه ایا؟؟؟؟؟؟خواهشا زودتر جواب بدید

  6. hamid_ghp گفت:

    با سلام و احترام
    میتونید تویه یه فصل ارتباط جاوا با Oracle رو تدریس بفرمایید چون به نظرم جاوا با اوراکل رابطه قدرتمندی برقرار میکنه و اوراکل یک دیتابیس قدرتمنده
    با تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      من تو هر زبانی که کد بنویسم، دیتابیس رو MySQL انتخاب میکنم و متاسفانه با اوراکل آشنایی چندانی ندارم.

  7. آرش گفت:

    سلام.خسته نباشید.ممنون از آموزش های خوبتون.امکانش هست یه لینک واسه دانلود پلاگیم های GEF VE EMF معرفی کنید؟

  8. آرش گفت:

    خسته نباشید.استاد من وقتی با اکلیپ کد شناسایی درایور رو میزنم مشکلی ندارم.ولی وقتی همون کد رو توو نت بینز میزنم ارور میده

    Class.forName(“com.mysql.jdbc.Driver”).newInstance();
    .ارورش هم اینه که میگه کلاس مورد نظر پیدا نشد.میشه یه راهنمایی بکنید ؟ممنون

  9. آرش گفت:

    سلام.خسته نباشید استاد.من یه برنامه نوشتم که یوزر و پسورد و ایمیلی که توو دیتابیس هست رو از کاربر میگیره ودر صورت درست بودن با دکمه ی دیلیت اون رکورد رو دیلیت میکنه.حالا سوالم اینجاست که برای اعتبار سنجی چجوری میتونم به متغیر های دیتابیس دسترسی داشته باشم.یعنی این کد رو چجوری تکمیل کنم؟
    if(username!=???? and password!=????)
    {
    Joptionpan.showMessageDialog(null,”icorrect username or password)
    {
    .یوزرنیم و پسورد داخل دستور شرطی رو برابر با مقدار وارد شده توسط کاربر قرار دادم
    ولی به جای علامت سوال ها نمیدونم چی بزارم که به یوزرنیم و پسورد تعریف شده توو دیتابیسم دسترسی داشته باشه
    یه سوال دیگه هم داشتم.اون مقدار نام تووی جی آپشن چی هست؟ ببخشید طولانی شد.ممنون میشم یه راهنمایی کنید

    • متیما یوسفی راد گفت:

      درود بر شما

      میتونین مقادیری که کاربر وارد میکنه رو در دیتابیس جستجو کنین. اگه پیدا شد ینی وجود داره. نیازی به عمل مقایسه هم نیست. مثلاً این کوئری:

      SELECT * FROM table WHERE username=’alireza’ AND password=’12345′ AND email=’al@mi.com’ ///test

      در کوئری بالا کلمه تست و /// برای درست شدن چینش جمله هستش و جزو کوئری نیست.

      گمون کنم پارامتر اول رو null رد میکردم چون نیاز نبود واسه دیالوگ، والد تعریف کنم. مثلاً اگه بهش مقدار this رو پاس بدین کلاس جاری میشه والد اون دیالوگ.

  10. آرش گفت:

    خب من دقیقا همین کار رو انجام داده بودم.اما مشکلم این بود که نمیتونستم در صورت اشتباه بودن پیغام مناسب واسه کاربر نشون بدم.
    الان یه برنامه نوشتم که ۴ تا فیلد ورودی داره.یوزرنیم.پسورد.ایمیل.نام
    میخوام در صورتی که یوزرنیم رو درست وارد کردم اونوقت مقادیری که برای فیلدهای پسورد و ایمیل و نام وارد میکنم،برای اون یوزرنیم آپدیت بشه و پیغام بده مثلا آپدیت با موفقیت انجام شد.تا اینجاشو مشکلی ندارم.مشکلم اینه که اگه یوزنیم اشتباه بود چجوری پیغام بدم که اشتباهه؟چون الان چه یوزنیم رو درست بزنم چه غلط،پیغام موفقیت بودن آپدیت رو که خودم گذاشتم رو نشون میده.امیدوارم منظورمو رسونده باشم

    • متیما یوسفی راد گفت:

      درود بر شما

      همونطور که گفتم اگه کوئری مقداری رو برگردونه ینی رکورد وجود داره. اگه چیزی برنگرده (ینی رکوردی با این مشخصات وجود نداشته) میتونین به کاربر پیغام بدین که مشخصات نادرسته.

  11. آرش گفت:

    ببخشید یه سوال دیگه.یه جدول ساختم که با یه دکمه اطلاعات دیتابیس رو نشون میده.یه دکمه ی حذف هم داره که روی هر فیلدی توو جدول کلیک میکنم و حذف رو میزنم؛اون فیلد حذف میشه.شما واسه این کار اومدین اطلاعات جدول رو طوری تنظیم کردین که وقتی روی هر فیلد جدول کلیک میکنید اطلاعات رو توی یه سری تکست باکس نشون میده.بعد اطلاعات تکست باکس ها رو توو دستور حذف توی کوءری اعمال میکردین.حالا من اومدم به جای تکست باکس لیبل تعریف کردم و هیدنشون کردم که وقتی روی فیلد جدول کلیک میکنم هیچ اطلاعاتی توی لیبل چاپ نشه.بعد واسه دکمه ی دیلیت تعریف کردم که اطلاعات لیبل رو بگیره و از دیتابیس حذف کنه(نمیدونم منظورمو رسوندم یا نه).حالا سوالم اینه به جای این کار(دادن اطلاعات جدول به لیبل و بعد هیدن کردن لیبل) کار دیگه ای نمیشه کرد؟حس میکنم این روش یه جورایی غیر حرفه ایه.بازم ممنون

  12. آرش گفت:

    ممنون از پاسخگوییتون

  13. آرش گفت:

    قول میدم آخرین سوالم باشه دیگه :))))
    الان من آموزش های شمارو تقریبا بطور کامل بلدم.لول بعدی جاوا چی هستش؟یعنی چه سر فصل هایی رو شامل میشه؟

    • متیما یوسفی راد گفت:

      درود بر شما

      در صورتی که مطالب آموزش داده شده در پکیج جاوا رو میدونین، بنظرم برنامه نویسی تحت شبکه رو بصورت کامل و همینطور کار با دیتابیس بصورت پیشرفته (مثلاً اوراکل و اسکیوال سرور) و گرافیک حرفه ای در طراحی واسط کاربری برنامه (مثلاً JavaFX و متریال در سطح پیشرفته) کار کنین.

  14. آرش گفت:

    خیلی لطف کردین .واقعا آموزشتون عالی بود.مخصوصا که پروژه محور بود.واستون آرزوی موفقیت میکنم

  15. علی گفت:

    سلام خسته نباشید
    یه سوال داشتم ممنون میشم راهنماییم کنید.من نرم افزار ireport رو نصب کردم و jre 32 bit هم نصب کردم ولی نرم افزارو وقتی اجرا میکنم اجرا میشه ولی تو همون قسمت اول که لوگوی ireport رو نشون میده میمونه و بعد یه دفه خارج میشه رو loading cached objects میمونه بعد خارج میشه نمیدونم چیکارش کنم ممنون میشم راهنماییم کنید.

    • متیما یوسفی راد گفت:

      درود بر شمال

      میتونین برای گزارش گیری از برنامه استیمول سافت یا کریستال ریپورت استفاده کنین.

  16. مهدی گفت:

    سلام خسته نباشید من یه سوالی داشتم
    میخواستم بدونم این نرم افزاری که نوشتین ضروری نیست برای چه کاریه؟
    آخه من دانلودش کردم

    • متیما یوسفی راد گفت:

      درود بر شما

      برای طراحی گزارش، استودیو کامل رو بهتون میده. میتونین از برنامه های دیگه هم استفاده کنین که حجمشون کمه. مثل استیمول سافت.

  17. ابوالفضل گفت:

    سلام خسته نباشید

    ببخشید اگر بنده یک هاست تهیه کنم و روش یه دامین به اسم test.ir بزارم و بعد از طریق phpmyadmin یه دیتابیس بسازم باید برای برقراری کانکشن در قسمت url چه دستوری بنویسم ؟

    jdbc:mysql://test.ir/databasename

    دستور بالا درسته یا باید به نحوه ای دیگه بنویسم ؟

    • متیما یوسفی راد گفت:

      سرود بر شمال

      دقیق متوجه سوالتون نشدم. اگه مظورتون اینه که با دیتابیس سمت سرور در برنامه دسکتاپ مستقیم ارتباط داشته باشین، احتمالاً فقط برای sql server امکانپذیره. برای ارتباط با سرور باید برنامه سمت سرور بسازین و داده ها رو از اون برنامه بگیرین.

  18. shahab گفت:

    سلام.تو نتبینز چجوری پنلو ابسلوت کنم؟

  19. محمد گفت:

    با سلام و خسته نباشید خدمت استاد عزیز
    بخش سوم فایل آموزش هنگام اکسترکت با خطا مواجه می شود .
    اگر ممکن هست اصلاح بفرمایید .
    متشکرم
    کپی خطا
    ! D:\java\Java Tutorial Package – Season 03.zip: Cannot create Java Tutorial Package – Season 03 – Tools & Tricks (irprogram.com)\Exercise Files (irprogram.com)\Episode 02\01 – Run with Command Prompt\Run with C#\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.vshost.exe.config
    The system cannot find the path specified.

  20. حسین گفت:

    سلام
    تشکر از آموزش های “رایگانتون” ، امیدوارم در زندگیتوتن موفق و سربلند باشید و خداوند جزای کار نیکتون رو هر چه زودتر بهتون برگردونه .
    سوال :
    من در قسمت دیتابیس با استفاده از فایل زمپ و کانکتور شما ، هم ، نمی تونم به دیتابیس وصل بشمم در صورتی هیچ کدام از موارد زمپ و حتی برنامه نوشته شده خطا یا اروری نمی دن
    لطفا بفرمایید باید چه مواردی روبررسی کنم و اگر پیچیده هست کجاها باید سرک بکشم
    داره دیوونم می کنه

    خیلی ممنون و تشکر دوباره

  21. پژمان گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

دیدگاه شما

نام

ایمیل

سایت( اختیاری )

*