View Full Version : جاوا از اول تا آخر
a.toraby
یک شنبه 14 آبان 1385, 11:09 صبح
سلام آقا این جا از اولش می خام شروع کنم. البته فرقش با تاپیک های دیگه اینه که فقط TUTORIAL می زاریم.
من اولی شو میزارم نظر بدین ببینیم چی میشه.
از اول جاوا شروع می کنیم. به آخرش که نمی زسیم ولی می تونیم نبالش بدویم.
a.toraby
یک شنبه 14 آبان 1385, 11:17 صبح
تکنولوژی جاوا
جاوا هم یک زبان برنامه نویسی هست هم یک سکوی برنامه نویسی[1] (http://barnamenevis.org/forum/#_ftn1). در واقع چیزی بیش از این هاست.
زبان برنامه نویسی جاوا
یک زبان برنامه نویسی سطح بالا با ویژگی های زیر:
ساده
شی گرا
توزیع شده
چند نخی
پوبا
قابل حمل
کاآمد
ایمن
برنامه های جاوا در فایل های ساده متنی با پسوند java قرار می گیرند. کامپایلر جاوا آن ها را کامپایل می کند. فایل به وجود آمده با پسوند .class مشخص می شود. این فایل حاوی دستورات به زبان ماشین محلی نمی باشد بلکه کدهایی موسوم به Bytecode خروجی کامپایلر، در این فایل ها هستند. Bytecode در واقع همان زبان ماشین مربوط به ماشین مجازی جاوا[2] (http://barnamenevis.org/forum/#_ftn2)می باشد. هنگام اجرای یک برنامه جاوا یک نمونه از jvm ایجاد و Bytecode ها را اجرا می کند.file:///C:/DOCUME%7E1/ABE8B%7E1.TOR/LOCALS%7E1/Temp/moz-screenshot-4.jpgfile:///C:/DOCUME%7E1/ABE8B%7E1.TOR/LOCALS%7E1/Temp/moz-screenshot-5.jpgfile:///C:/DOCUME%7E1/ABE8B%7E1.TOR/LOCALS%7E1/Temp/moz-screenshot-6.jpg
file:///C:/DOCUME%7E1/ABE8B%7E1.TOR/LOCALS%7E1/Temp/moz-screenshot-7.jpgfile:///C:/DOCUME%7E1/ABE8B%7E1.TOR/LOCALS%7E1/Temp/moz-screenshot-8.jpg
file:///C:/DOCUME%7E1/ABE8B%7E1.TOR/LOCALS%7E1/Temp/moz-screenshot.jpgfile:///C:/DOCUME%7E1/ABE8B%7E1.TOR/LOCALS%7E1/Temp/moz-screenshot-1.jpgfile:///C:/DOCUME%7E1/ABE8B%7E1.TOR/LOCALS%7E1/Temp/moz-screenshot-2.jpgfile:///C:/DOCUME%7E1/ABE8B%7E1.TOR/LOCALS%7E1/Temp/moz-screenshot-3.jpghttp://java.sun.com/docs/books/tutorial/figures/getStarted/g1.gif
از آنجا که jvm روی سیستم های عمل گوناگون در اختیار همه قرار دارد، می توان یک Bytecode را در سیستم های مختلف اجرا کرد. بعضی از jvm ها طوری ارتقاء یافته اند که می توانند کارایی این فایل های .calss را بر روی یک سیستم محلی بالا ببرند.
http://java.sun.com/docs/books/tutorial/figures/getStarted/helloWorld.gif
سکوی برنامه نویسی جاوا
Platform به سخت افزار یا نرم افزاری گفته می شود که برنامه ها در آن اجرا می شوند. بیشتر platform ها شامل هر دو بخش نرم افزار و سخت افزار می شوند ولی جاوا این محدودیت را ندارد و فقط به نرم افزار وابسته است.
این سکوی برنامه نویسی دارای دو بخش زیر است:
ماشین مجازی جاوا
رابط برنامه نویسی جاوا[3] (http://barnamenevis.org/forum/#_ftn3)
API مجموعه عظیمی از نرم افزارها و کامپننت های آماده برای استفاده می باشد که قابلیت های فراوانی را دارند. API کتابخانه ها، کلاس ها و رباط های زیادی را شامل می شود،به کتابخانه ها اصطلاحاً package نیز گفته می شود.
از آنجا که به علت عدم وابستگی سکوی جاوا سرعت Bytecode ها از کدهای ماشین محلی کمتر است تعداد زیادی از تکنولوژی های به کار رفته در JVM ها برای افزایش کارایی کدها می باشد.
http://java.sun.com/docs/books/tutorial/figures/getStarted/g3.gif
تکنولوژی جاوا چه کارهایی می تواند انجام دهد؟
ارائه ابزار توسعه
ابزار توسعه تمام ابزارهایی است که برای کامپایل، اجرا، بازبینی، اشکال زدایی و مستند کردن برنامه های خود به آن ها نیاز دارید.اگر حتی جزو کاربران مبتدی هستید حتماً تا حالا javac را به کار برده اید.
رابط برنامه نویسی
رابط برنامه نویسی تمام کلاس ها و بسته های مورد نیاز برای توسعه برنامه ها را در اختیار شما قرار می دهد.
تکنولوژی گسترش
جاوا این امکان را به نرم افزارهای تولید شده می دهد تا با استفاده از مکانیزم هایی مثل java web star software و java plug-in برای کاربران مختلف کاربرد داشته باشند.
رابط گرافیکی کاربر
Swing و java 2D toolkit و ابزارهای دیگری مثل پروژه های متن باز از قبیل Batik و غیره قدرت بسیار زیادی را به برنامه نویسان میدهد.
[1] (http://barnamenevis.org/forum/#_ftnref1) Platform
[2] (http://barnamenevis.org/forum/#_ftnref2) Java Virtual Machine (JVM)
[3] (http://barnamenevis.org/forum/#_ftnref3) Application Programming Interface
a.toraby
یک شنبه 14 آبان 1385, 11:38 صبح
تکنولوژی جاوا
جاوا هم یک زبان برنامه نویسی هست هم یک سکوی برنامه نویسی(platform). در واقع چیزی بیش از این هاست.
زبان برنامه نویسی جاوا
یک زبان برنامه نویسی سطح بالا با ویژگی های زیر:
ساده
شی گرا
توزیع شده
چند نخی
پوبا
قابل حمل
کاآمد
ایمن
برنامه های جاوا در فایل های ساده متنی با پسوند java قرار می گیرند. کامپایلر جاوا آن ها را کامپایل می کند. فایل به وجود آمده با پسوند .class مشخص می شود. این فایل حاوی دستورات به زبان ماشین محلی نمی باشد بلکه کدهایی موسوم به Bytecode خروجی کامپایلر، در این فایل ها هستند. Bytecode در واقع همان زبان ماشین مربوط به ماشین مجازی جاوا(java virtual machine)می باشد. هنگام اجرای یک برنامه جاوا یک نمونه از jvm ایجاد و Bytecode ها را اجرا می کند.
http://java.sun.com/docs/books/tutorial/figures/getStarted/g1.gif
از آنجا که jvm روی سیستم های عمل گوناگون در اختیار همه قرار دارد، می توان یک Bytecode را در سیستم های مختلف اجرا کرد. بعضی از jvm ها طوری ارتقاء یافته اند که می توانند کارایی این فایل های .calss را بر روی یک سیستم محلی بالا ببرند.
http://java.sun.com/docs/books/tutorial/figures/getStarted/helloWorld.gif
سکوی برنامه نویسی جاوا
Platform به سخت افزار یا نرم افزاری گفته می شود که برنامه ها در آن اجرا می شوند. بیشتر platform ها شامل هر دو بخش نرم افزار و سخت افزار می شوند ولی جاوا این محدودیت را ندارد و فقط به نرم افزار وابسته است.
این سکوی برنامه نویسی دارای دو بخش زیر است:
ماشین مجازی جاوا
رابط برنامه نویسی جاوا(Application Programming Interface)
API مجموعه عظیمی از نرم افزارها و کامپننت های آماده برای استفاده می باشد که قابلیت های فراوانی را دارند. API کتابخانه ها، کلاس ها و رابط های زیادی را شامل می شود،به کتابخانه ها اصطلاحاً package نیز گفته می شود.
از آنجا که به علت عدم وابستگی سکوی جاوا سرعت Bytecode ها از کدهای ماشین محلی کمتر است تعداد زیادی از تکنولوژی های به کار رفته در JVM ها برای افزایش کارایی کدها میباشد
http://java.sun.com/docs/books/tutorial/figures/getStarted/g3.gif
تکنولوژی جاوا چه کارهایی می تواند انجام دهد؟
ارائه ابزار توسعه
ابزار توسعه تمام ابزارهایی است که برای کامپایل، اجرا، بازبینی، اشکال زدایی و مستند کردن برنامه های خود به آن ها نیاز دارید.اگر حتی جزو کاربران مبتدی هستید حتماً تا حالا javac را به کار برده اید.
رابط برنامه نویسی
رابط برنامه نویسی تمام کلاس ها و بسته های مورد نیاز برای توسعه برنامه ها را در اختیار شما قرار می دهد.
تکنولوژی گسترش
جاوا این امکان را به نرم افزارهای تولید شده می دهد تا با استفاده از مکانیزم هایی مثل java web star software و java plug-in برای کاربران مختلف کاربرد داشته باشند.
رابط گرافیکی کاربر
Swing و java 2D toolkit و ابزارهای دیگری مثل پروژه های متن باز از قبیل Batik و غیره قدرت بسیار زیادی را به برنامه نویسان میدهد
a.toraby
یک شنبه 14 آبان 1385, 11:44 صبح
این هم فایل word مقاله
a.toraby
یک شنبه 14 آبان 1385, 12:51 عصر
حالشو ببر:لبخند:
نظر بدین:گیج:
Aftabgardan-cc
دوشنبه 15 آبان 1385, 15:27 عصر
سلام؛
تا اینجا که خوب بود، خلاصه و مفید...
فقط خواهش میکنم ادامه بده و هر چه زودتر به جاهای حساسترش برس!
به خصوص بحث شیرین جاوا و دیتابیس.
چون من به عنوان یه برنامهنویس مبتدی، به حرفهایها و به احتمالا اساتیدی که این تاپیک رو میبینن، میگم که یه کاربر برنامهنویس، تا وقتی نتونه یه کاراکتر رو در یک جا ذخیره کنه و اون رو دوباره بخونه، واسش برنامهنویسی اصلا شیرین نیست!
به محض اینکه بتونه یک کلمه رو از ورودی بخونه و در یک دیتابیس ذخیره کنه و بعد اون رو فراخوانی کنه، عاشق برنامهنویسی میشه! مطمئن باشید...
من به اساتید دانشگاهمون هم گفتم که بیایید و برعکس شروع کنید!
یعنی اول به وسیله آموزش های کاملا تصویری، به کاربر یاد بدید که مثلا یک فیلد در یک صفحه ایجاد کنه، بعد یه متنی رو بخونه و بعد، اون رو در دیتابیس ذخیره کنه و مجددا فراخوانی کنه، حالا که جذب و عاشق برنامهنویسی شد، بیایید بگید متغیر چی هست، تابع چی هست، آرایه و ... چی هستند.
به هر حال، خواهش میکنم آموزشهاتون ادامهدار باشه.
موفق باشید.
a.toraby
پنج شنبه 18 آبان 1385, 14:06 عصر
باشه
به شرط این که نظر بدین.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.