همه چیز درمورد زبان برنامه نویسی جاوا

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

همه چیز درمورد زبان برنامه نویسی جاوا

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


جاواxبرنامه نویسیxزبان جاواxجاوا چیستxکسب درآمد از جاواxjavaxjava programmingxprogrammingxتاریخچه جاواxمخترع جاواxاستفاده از جاواxآیا جاوا هنوز هم قابل استفاده است؟xآموزش جاواxمبانی جاواxمبانی برنامه نویسیxجاوا را از کجا شروع کنمxشروع برنامه نویسیxدلیل استفاده از جاواxدانلود جاواxدرآمدزایی با جاواxاپلیکیشن با جاواxوبسایت با جاواxپروژه جاواxصفر تا صد جاواx
و ... را در این وبلاگ بخوانید

بایگانی
۳۰
تیر

جاوا

جاوا (به انگلیسی: Java) یک زبان برنامه‌نویسیِ شیءگرا است که نخستین بار توسط جیمز گاسلینگ در شرکت سان‌مایکروسیستمز ایجاد گردید و در سال ۱۹۹۱ به عنوان بخشی از سکوی جاوا منتشر شد.

زبان جاوا شبیه به سی‌پلاس‌پلاس است؛ اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. ایدهٔ شیءگرایی جاوا از زبان اسمال‌تاک گرفته شده‌است. یکی از قابلیت‌های بنیادین جاوا این است که مدیریت حافظه را به‌طور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان نسبت به زبان‌های نسل اول C بالاتر است. برنامه‌های جاوا به صورت بایت کد می‌شوند و توسط ماشین مجازی جاوا (JVM) به کدهای ماشین تبدیل و اجرا می‌شوند. در صورت وجود JVM مانند سایر زبان‌های مبتنی بر آن که وابسته به سیستم‌عامل خاصی نیستند، برنامه‌های نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی قابل اجرا می‌باشند. شعار جاوا «یک‌بار بنویس و همه‌جا اجرا کن» (Write once, Run anywhere) است که به همین ویژگی اشاره دارد.این ویژگی جاوا را مستقل از سکو می‌نامند.

  • amirreza taghipour
۳۰
تیر

تاریخچه

زبان برنامه‌نویسی جاوا در اوایل دهۀ ۱۹۹۰ میلادی توسط James Gosling و همکارانش در شرکت Sun Microsystems پایه‌ریزی شد که در ابتدا Oak به معنی «بلوط» نام داشت. در حقیقت، نارضایتی گاسلینگ از اصول برنامه‌نویسی در زبان سی‌پلاس‌پلاس از یکسو و نارسایی‌های این زبان از سوی دیگر موجب شد تا وِی جاوا را بر مبنای زبان سی‌پلاس‌پلاس طراحی کند و بدین ترتیب بتواند ایده‌های مد نظر خود را به نحو بهتری روی این زبان جدید عملی سازد (همچنین زبان جاوا دارای سینتکسی مشابه زبان سی‌پلاس‌پلاس می‌باشد اما این در حالی است که در مقایسه با سی‌پلاس‌پلاس از سادگی بیشتری برخوردار است.) در حقیقت، جیمز گاسلینگ و سایر توسعه‌دهندگان این زبان برنامه‌نویسی از همان ابتدا شعار «یک بار بنویس، همه جا اجرایش کن» را برای زبان جدید خود مد نظر قرار داده و در راستای دستیابی به هدفی متناسب با شعار این زبان نیز توانستند انقلابی در دنیای برنامه‌نویسی ایجاد کنند.

به طور کلی، داستان‌های زیادی در ارتباط با وجه تسمیۀ زبان جاوا وجود دارد و در یکی از آن‌ها بدین موضوع اشاره شده است که اتاق کار جیمز گاسلینگ در حین طراحی این زبان برنامه‌نویسی مشرف به یک درخت بلوط بوده و همواره نظر وی را به خود جلب می‌کرد که از همین روی نام Oak را برای این زبان انتخاب کرد اما پس از مدتی مدیران شرکت سان مایکروسیستمز تصمیم گرفتند تا به منظور جلوگیری از مشکلات حقوقی احتمالی با شرکت Oak Technologies، نام دیگری را برای زبان خود انتخاب نمایند که از جمله نام‌های مد نظر ایشان می‌توان به DNA ،Silk ،Java و غیره اشاره کرد که در نهایت Java با بیشترین رأی از جانب افراد حاضر در جلسه به عنوان نام جدید این زبان برنامه‌نویسی انتخاب شد و از آنجایی که اعضای تیم علاقهٔ زیادی به نوشیدن قهوه داشتند، نماد این زبان یک فنجان قهوه در نظر گرفته شد و در نهایت این زبان برنامه‌نویسی موفق در سال ۱۹۹۵ به طور رسمی به بازار عرضه شد و مورد توجه بسیاری از توسعه‌دهندگان و فعالان حوزۀ فناوری قرار گرفت. 

ایدۀ‌ اولیۀ طراحی زبان برنامه‌نویسی جاوا توسعۀ زبانی بود که پیچیدگی‌های زبان مطرحی همچون ++C را نداشته باشد بدین معنی که سبک شیئ‌گرایی در این زبان نسبت به سی‌پلاس‌پلاس ساده‌تر شده و به عنوان مثال می‌توان به مفهوم Multiple Inheritance (ارث‌بری چندگانه) اشاره کرد به طوری که پیاده‌سازی این مفهوم در زبان سی‌پلاس‌پلاس به شیوه‌ای متفاوت انجام می‌شود و زبان جاوا قابلیت پشتیبانی از آن را ندارد (در آموزش‌های آتی با مفهوم Inheritance و نحوۀ پیاده‌سازی آن در زبان برنامه‌نویسی جاوا آشنا خواهیم شد.) از سوی دیگر، زبان برنامه‌نویسی جاوا قابلیتی تحت عنوان Garbage Collection دارا است که بدین طریق تمامی آبجکت‌هایی که توسط برنامه مورد استفاده قرار نمی‌گیرند به طور خودکار از حافظۀ سیستم پاک می‌شوند تا فضای حافظه برای اختصاص به سایر آبجکت‌ها آزاد گردد.

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

در پایان هم لازم به یادآوری است که شرکت سان مایکروسیستمز در سال ۲۰۱۰ توسط شرکت اوراکل خریداری شد و از آن زمان تاکنون توسعۀ نسخه‌های جدید این زبان بر عهدۀ شرکت اوراکل است.

  • amirreza taghipour
۳۰
تیر

چرا جاوا

چرا باید زبان برنامه نویسی جاوا را یاد بگیریم؟ ممکن است افراد مختلف دلایل متعددی از جمله محبوبیت، ماهیت یادگیری آسان آن، ابزارهای اپن سورس مفید، کتابخانه ها و… برای یادگیری آن داشته باشد. برنامه نویسان با به دست آوردن تخصص در جاوا می توانند به فرصت های شغلی زیادی دست پیدا کنند و به ساخت برنامه های کاربردی در دنیای واقعی مشغول شوند.و اینکه تصور اولیه در مورد جاوا  (Core Java) این است که در ایران تقضای کار و درآمد زیادی ندارد پس کاربرد و کارایی  خاصی هم ندارد.

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

 

جاوا یک زبان برنامه نویسی چند پلتفرمی است

جاوا زبانی است که با آن می توان یک بار برنامه ای را نوشت و در چندین پلتفرم آن را اجرا کرد. استفاده جاوا از JVM مخفف (Java Virtual Machine) سبب شده است که برنامه های نوشته شده در زبان برنامه نویسی جاوا این قابلیت را داشته باشند که در سیستم های عامل مختلف با استفاده از JVM متناسب با هر یک از آن ها به اجرا گذاشته شوند. همین ویژگی همچنین سبب شده است که برنامه های نوشته شده به زبان جاوا دارای سطح امنیتی بسیار بالاتری نسبت به برنامه های مشابه در زبان های دیگر مثل C++ باشند. چرا که JVM همانند یک سیستم عامل کرده و حیطه اثر و نفوذ برنامه های جاوا را در یک سطح قابل قبول محدود می نماید.

جاوا به عنوان زبان برنامه نویسی اپلیکیشن های موبایل های اندروید

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

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

جاوا مناسب برای برنامه نویسان تازه کار

جاوا از همان ابتدا طوری طراحی شده است که نوآموزان برنامه نویسی به آسانی بتوانند آن را فراگرفته و بکار ببرند. زبان برنامه نویسی جاوا از نظم درونی بسیار خوبی برخوردار است و تمام دستورات و رویه های آن از قواعد یکنواخت معینی تبعیت می کنند. از آن گذشته زبان جاوا بسیاری از پیچیدگی های سطح ماشین را بعهده گرفته است تا برنامه نویسان این زبان مجبور نباشند درگیر جزئیات غیر ضروری شوند. این ویژگی جاوا نیز نقش بسزایی در گسترش شگفت انگیز این زبان داشته است.

بهترین زبان برای یادگیری برنامه نویسی شی گرا

برنامه نویسی شی گرا به سبکی از برنامه نویسی گفته می شود که در آن برنامه نویس برای حل مسئله مورد بحث بجای تمرکز روی طراحی فرآیندهای الگوریتمی حل مسئله، ابتدا بر روی اشیاء دخیل در مسئله تمرکز می نماید و با شبیه سازی هر یک از این اشیاء توسط یک نوع داده ای خاص که رفتارهای خاص آن شی را دارا می باشد به مدلی از کل مسئله دست می یابد که با استفاده از آن به آسانی و وضوح کامل طراحی جریان کلی حل مسئله میسر می گردد. در این نوع برنامه نویسی از کلاس ها برای توصیف انواع اشیائی که در مسئله وجود دارند استفاده می شود. همچنین متدها ویا همان توابع گنجانده شده در هر کلاس رفتار اشیاء آن کلاس را توصیف و شبیه سازی می کنند.

در میان زبان های برنامه نویسی شی گرا، بدون تردید جاوا سر راست ترین و شفاف ترین ساختار را برای تعریف کلاس ها و اشیا ساخته شده از روی آن ها را داراست. در زبان برنامه نویسی جاوا تمام جزئیات لازم برای تعریف انواع جدید داده ها با استفاده از ابداع کلاس های جدید به راحتی صورت می گیرد و در ضمن برای تعریف انواع متدهای مورد نیاز هر نوع داده ای جدید نیز رویه هایی سر راست و ساده وجود دارند. این موضوع جاوا را به زبانی ایده آل برای به اجراء گذاشتن اصول برنامه نویسی شی گرا تبدیل کرده است.

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

جاوا برای توسعه اپلیکیشن های پیچیده مناسب است

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

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

  • amirreza taghipour
۳۰
تیر

آموزش

یادگیری برنامه نویسی جاوا پروسه ای است که نیاز به تمرین زیاد دارد در غیر اینصورت محتوای آموزشی خیلی زود از یاد شما خواهند رفت . 

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

  • amirreza taghipour
۳۰
تیر

محیط

خب برای شروع برنامه نویسی با جاوا نیازمند محیطی برای برنامه نویسی هستیم که از محیط های برنامه نویسی میتوان به :

NetBeans

Eclipse

IntelliJ

Oracle JDeveloper

و ... اشاره کرد.

علاوه بر محیط کدنویسی شما نیازمند نصب jdk هستید تا بتوانید بدون هیچ خطایی در سیستم شروع به برنامه نویسی کنید.

  • amirreza taghipour
۳۰
تیر

money

پس از انجام مراحل بالاشما آماده برنامه نویسی هستید.

حال میتوانید با ساخت برنامه و یا وبسایت هایی کسب درآمد کنید .

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

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

  • amirreza taghipour