✳️ عبارتهای لامبدا (lambda) در جاوا ۸ — مرور سریع
اگر برنامهنویس جاوا هستید یا علاقهمندید که اطلاعات بیشتری در مورد عبارتهای لامبدا در جاوا ۸ بدانید، در این نوشته با ما همراه باشید تا نگاهی به ساختار لامبدا و استفادههای آن داشته باشیم.
══ فهرست مطالب ══
○ برخی عبارتهای ساده لامبدا
○ کدنویسی تمیز و فشرده
○ استفاده از لامبدا در برنامهنویسی رابط کاربری گرافیکی (GUI)
🔸 برخی عبارتهای ساده لامبدا
در ادامه برخی نمونههای ساده از عبارتهای لامبدا را ارائه کردهایم.
عبارت لامبدای زیر دو عدد x و y را گرفته و مجموع آنها را محاسبه میکند:
نوع پارامتر برای نمایش خلاصهتر حذف شده است:
🔸 کدنویسی تمیز و فشرده
با استفاده از عبارتهای لامبدا میتوان کد مرتب و فشردهای نوشت. بدین منظور کلاسهای جاوا ۸ استفاده گستردهای از لامبدا داشتهاند.
کلاسهای کلکسیون مانند List، Set، Queue و امثال آن اینترفیس Iterable را پیادهسازی کردهاند که ایجاد حلقه بر روی عناصر را آسانتر ساخته است.
یک فهرست نامها اعلان میکنیم:
مطالعه ادامه مطلب 👇👇
🔗 عبارتهای لامبدا (lambda) در جاوا ۸ — مرور سریع — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
اگر برنامهنویس جاوا هستید یا علاقهمندید که اطلاعات بیشتری در مورد عبارتهای لامبدا در جاوا ۸ بدانید، در این نوشته با ما همراه باشید تا نگاهی به ساختار لامبدا و استفادههای آن داشته باشیم.
══ فهرست مطالب ══
○ برخی عبارتهای ساده لامبدا
○ کدنویسی تمیز و فشرده
○ استفاده از لامبدا در برنامهنویسی رابط کاربری گرافیکی (GUI)
🔸 برخی عبارتهای ساده لامبدا
در ادامه برخی نمونههای ساده از عبارتهای لامبدا را ارائه کردهایم.
عبارت لامبدای زیر دو عدد x و y را گرفته و مجموع آنها را محاسبه میکند:
نوع پارامتر برای نمایش خلاصهتر حذف شده است:
🔸 کدنویسی تمیز و فشرده
با استفاده از عبارتهای لامبدا میتوان کد مرتب و فشردهای نوشت. بدین منظور کلاسهای جاوا ۸ استفاده گستردهای از لامبدا داشتهاند.
کلاسهای کلکسیون مانند List، Set، Queue و امثال آن اینترفیس Iterable را پیادهسازی کردهاند که ایجاد حلقه بر روی عناصر را آسانتر ساخته است.
یک فهرست نامها اعلان میکنیم:
مطالعه ادامه مطلب 👇👇
🔗 عبارتهای لامبدا (lambda) در جاوا ۸ — مرور سریع — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ اتصال به پایگاه داده MySQL با استفاده از زبان جاوا — آموزش گام به گام
در زبان جاوا، قابلیتی با عنوان «اتصال پایگاه داده جاوا» (Java DataBase Connectivity) یا به طور مخفف «JDBC»، به عنوان بخشی از «کیت توسعه نرمافزار» (Software Development Kit) یا اصطلاحاً «SDK» ارائه میشود. با استفاده از این «رابط کاربردی برنامهنویسی» (Application Programming Interface) یا «API»، اتصال به یک پایگاه داده و اجرای عملیات متداولی مانند انجام «کوئری» (Query)، درج اطلاعات، بهروزرسانی و حذف سوابق، بسیار آسان خواهد شد.
══ فهرست مطالب ══
○ گام اول: نصب درایور پایگاه داده MySQL
○ گام دوم: ایجاد یک پایگاه داده نمونه
○ گام سوم: تنظیم مسیر کلاس جاوا
○ گام چهارم: اتصال MySQL از طریق جاوا
○ گام پنجم: اجرای کوئری پایگاه داده توسط جاوا
🔸 گام اول: نصب درایور پایگاه داده MySQL
همانطور که در بالا نیز توضیح داده شد، برای اتصال به پایگاه داده MySQL، به درایور JDBC برای MySQL نیاز است. نام این درایور «Connector/J» است و میتوانید آن را از سایت MySQL دانلود کنید. پس از دانلود فایل در یکی فرمتهای ZIP یا TAR.GZ، محتوای آن را استخراج کرده و فایل «mysql-connector-java–bin.jar» را درون یک محل مناسب کپی کنید. برای اجرای تمام کدهایی که از درایور JDBC استفاده میکنند، وجود این فایل ضروری است.
🔸 گام دوم: ایجاد یک پایگاه داده نمونه
پایگاه داده MySQL را دانلود و آن را در یک محل قابل دسترس نصب کنید. اکنون میخواهیم برای استفاده از MySQL به منظور اتصال و اجرای کوئریها، یک پایگاه داده نمونه بسازیم. در ابتدا، باید با استفاده از یک «کلاینت» (Client) دلخواه به پایگاه داده متصل شد و با اجرای دستورات زیر، پایگاه داده نمونه را ایجاد کرد.
علاوه بر این، برای اتصال به پایگاه داده به نام کاربری و کلمه عبور نیاز خواهد بود؛ مگر اینکه بخواهید به عنوان ادمین این ارتباط را برقرار کنید (معمولاً چنین کاری توصیه نمیشود). کد زیر، یک کاربر با نام «testuser» را ایجاد میکند که میتواند با استفاده از کلمه عبور «securepwd» و از طریق ماشینی که پایگاه داده MySQL در آن اجرا میشود (localhost)، اتصال را برقرار کند.
اگر قصد دارید به پایگاه دادهای متصل شوید که در یک ماشین دیگر (remotemc) اجرا میشود، باید از کد زیر استفاده کنید (عبارت remotemc میتواند نام یک سرویس میزبان یا یک آدرس آیپی باشد):
مطالعه ادامه مطلب 👇👇
🔗 اتصال به پایگاه داده MySQL با استفاده از زبان جاوا — آموزش گام به گام — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
در زبان جاوا، قابلیتی با عنوان «اتصال پایگاه داده جاوا» (Java DataBase Connectivity) یا به طور مخفف «JDBC»، به عنوان بخشی از «کیت توسعه نرمافزار» (Software Development Kit) یا اصطلاحاً «SDK» ارائه میشود. با استفاده از این «رابط کاربردی برنامهنویسی» (Application Programming Interface) یا «API»، اتصال به یک پایگاه داده و اجرای عملیات متداولی مانند انجام «کوئری» (Query)، درج اطلاعات، بهروزرسانی و حذف سوابق، بسیار آسان خواهد شد.
══ فهرست مطالب ══
○ گام اول: نصب درایور پایگاه داده MySQL
○ گام دوم: ایجاد یک پایگاه داده نمونه
○ گام سوم: تنظیم مسیر کلاس جاوا
○ گام چهارم: اتصال MySQL از طریق جاوا
○ گام پنجم: اجرای کوئری پایگاه داده توسط جاوا
🔸 گام اول: نصب درایور پایگاه داده MySQL
همانطور که در بالا نیز توضیح داده شد، برای اتصال به پایگاه داده MySQL، به درایور JDBC برای MySQL نیاز است. نام این درایور «Connector/J» است و میتوانید آن را از سایت MySQL دانلود کنید. پس از دانلود فایل در یکی فرمتهای ZIP یا TAR.GZ، محتوای آن را استخراج کرده و فایل «mysql-connector-java–bin.jar» را درون یک محل مناسب کپی کنید. برای اجرای تمام کدهایی که از درایور JDBC استفاده میکنند، وجود این فایل ضروری است.
🔸 گام دوم: ایجاد یک پایگاه داده نمونه
پایگاه داده MySQL را دانلود و آن را در یک محل قابل دسترس نصب کنید. اکنون میخواهیم برای استفاده از MySQL به منظور اتصال و اجرای کوئریها، یک پایگاه داده نمونه بسازیم. در ابتدا، باید با استفاده از یک «کلاینت» (Client) دلخواه به پایگاه داده متصل شد و با اجرای دستورات زیر، پایگاه داده نمونه را ایجاد کرد.
علاوه بر این، برای اتصال به پایگاه داده به نام کاربری و کلمه عبور نیاز خواهد بود؛ مگر اینکه بخواهید به عنوان ادمین این ارتباط را برقرار کنید (معمولاً چنین کاری توصیه نمیشود). کد زیر، یک کاربر با نام «testuser» را ایجاد میکند که میتواند با استفاده از کلمه عبور «securepwd» و از طریق ماشینی که پایگاه داده MySQL در آن اجرا میشود (localhost)، اتصال را برقرار کند.
اگر قصد دارید به پایگاه دادهای متصل شوید که در یک ماشین دیگر (remotemc) اجرا میشود، باید از کد زیر استفاده کنید (عبارت remotemc میتواند نام یک سرویس میزبان یا یک آدرس آیپی باشد):
مطالعه ادامه مطلب 👇👇
🔗 اتصال به پایگاه داده MySQL با استفاده از زبان جاوا — آموزش گام به گام — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ متدهای جاوا — به زبان ساده
متدهای جاوا بخشی از این زبان هستند که میتوان منطق تجاری یک اپلیکیشن را با آنها تعریف کرد. متدها تعاملهای میان دادههای موجود در یک شیء را تعریف میکنند. در این راهنما با ساختار متدهای جاوا آشنا میشویم و تعریف امضای متد و شیوه فراخوانی و overload متدها را در جاوا خواهیم آموخت.
══ فهرست مطالب ══
○ ساختار متدهای جاوا
○ امضای متد
○ فراخوانی متد
○ Overload کردن متد
○ سخن پایانی
🔸 ساختار متدهای جاوا
ابتدا باید اشاره کنیم که یک متد دارای شش بخش است:
– مادیفایر دسترسی: به طور اختیاری میتوان یک مادیفایر دسترسی برای متد تعریف کرد که بخشهایی از اپلیکیشن که امکان دسترسی به این متد را دارند تعیین میکند.
– نوع بازگشتی: در صورتی که متد بازگشتی داشته باشد، نوع مقدار بازگشت یافته از سوی متد را تعریف میکند.
– شناسه متد: نامی است که به متد میدهیم.
– لیست پارامتر: یک لیست جدا شده با کاما از ورودیهای متد است.
– لیست استثنا: یک لیست اختیاری از استثناهایی است که متد میتواند تولید کند.
– بدنه متد: تعریف منطق متد است و میتواند خالی نیز باشد.
به مثال زیر توجه کنید:
در ادامه هر کدام از شش بخش مختلف متدها را به تفصیل مورد بررسی قرار میدهیم.
🔸 امضای متد
امضای متد چنان که از تعریفش برمیآید از دو مؤلفه تشکیل یافته است که شامل نام متد و لیست پارامتر است. در ادامه یک متد ساده مینویسیم:
امضای این متد به صورت getName(String firstName, String lastName) است.
شناسه متد میتواند هر شناسهای باشد. با این حال اگر از قواعد کدنویسی رایج جاوا پیروی کنیم، شناسه متد باید یک فعل با حروف کوچک باشد که در ادامه یک صفت و/یا اسم میآید.
مطالعه ادامه مطلب 👇👇
🔗 متدهای جاوا — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
متدهای جاوا بخشی از این زبان هستند که میتوان منطق تجاری یک اپلیکیشن را با آنها تعریف کرد. متدها تعاملهای میان دادههای موجود در یک شیء را تعریف میکنند. در این راهنما با ساختار متدهای جاوا آشنا میشویم و تعریف امضای متد و شیوه فراخوانی و overload متدها را در جاوا خواهیم آموخت.
══ فهرست مطالب ══
○ ساختار متدهای جاوا
○ امضای متد
○ فراخوانی متد
○ Overload کردن متد
○ سخن پایانی
🔸 ساختار متدهای جاوا
ابتدا باید اشاره کنیم که یک متد دارای شش بخش است:
– مادیفایر دسترسی: به طور اختیاری میتوان یک مادیفایر دسترسی برای متد تعریف کرد که بخشهایی از اپلیکیشن که امکان دسترسی به این متد را دارند تعیین میکند.
– نوع بازگشتی: در صورتی که متد بازگشتی داشته باشد، نوع مقدار بازگشت یافته از سوی متد را تعریف میکند.
– شناسه متد: نامی است که به متد میدهیم.
– لیست پارامتر: یک لیست جدا شده با کاما از ورودیهای متد است.
– لیست استثنا: یک لیست اختیاری از استثناهایی است که متد میتواند تولید کند.
– بدنه متد: تعریف منطق متد است و میتواند خالی نیز باشد.
به مثال زیر توجه کنید:
در ادامه هر کدام از شش بخش مختلف متدها را به تفصیل مورد بررسی قرار میدهیم.
🔸 امضای متد
امضای متد چنان که از تعریفش برمیآید از دو مؤلفه تشکیل یافته است که شامل نام متد و لیست پارامتر است. در ادامه یک متد ساده مینویسیم:
امضای این متد به صورت getName(String firstName, String lastName) است.
شناسه متد میتواند هر شناسهای باشد. با این حال اگر از قواعد کدنویسی رایج جاوا پیروی کنیم، شناسه متد باید یک فعل با حروف کوچک باشد که در ادامه یک صفت و/یا اسم میآید.
مطالعه ادامه مطلب 👇👇
🔗 متدهای جاوا — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ متدهای wait و notify در جاوا — از صفر تا صد
در این مقاله به بررسی یکی از بنیادیترین سازوکارهای جاوا میپردازیم که «همگامسازی نخ» (Thread Synchronization) نام دارد. ابتدا برخی اصطلاحهای مرتبط با همزمانی را معرفی میکنیم. سپس یک اپلیکیشن ساده مینویسیم که مشکلات همزمانی در آن بررسی میشوند. هدف از ین مقاله آشنایی بیشتر با متدهای wait و notify در جاوا است.
══ فهرست مطالب ══
○ همگامسازی نخ در جاوا
○ بلوکهای محافظت شده در جاوا
○ متد ()wait
○ متدهای ()notify و ()notifyAll
○ مسئله همگامسازی فرستنده-گیرنده
○ چرا باید ()wait را درون یک حلقه while قرار دهیم؟
○ چرا باید متدهای send() و receive() را همگامسازی کنیم؟
○ سخن پایانی
🔸 همگامسازی نخ در جاوا
در محیط چندنخی، نخهای مختلف تلاش میکنند تا منابع یکسانی را ویرایش کنند. اگر نخها به درستی مدیریت نشوند، این وضعیت منجر به مشکلاتی در یکپارچگی میشود.
🔸 بلوکهای محافظت شده در جاوا
یکی از ابزارهایی که میتوان در جاوا برای هماهنگ کردن کارها روی نخهای مختلف استفاده کرد، «بلوکهای محافظ» (Guarded Blocks) نام دارند. این بلوکها پیش از ازسرگیری یک اجرا، شرط خاصی را بررسی میکنند. بدین ترتیب میتوان کارهای زیر را انجام داد:
– ()Object.wait – برای تعلیق یک نخ.
– ()Object.notify – برای ازسرگیری یک نخ.
این موضوع را با مشاهده نمودار زیر که چرخه عمر یک نخ را به تصویر کشیده است، بهتر درک میکنیم:
توجه کنید که روشهای مختلفی برای کنترل کردن چرخه عمر وجود دارند؛ با این حال در این مقاله قصد داریم صرفاً روی ()wait و ()notify تمرکز کنیم.
مطالعه ادامه مطلب 👇👇
🔗 متدهای wait و notify در جاوا — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
در این مقاله به بررسی یکی از بنیادیترین سازوکارهای جاوا میپردازیم که «همگامسازی نخ» (Thread Synchronization) نام دارد. ابتدا برخی اصطلاحهای مرتبط با همزمانی را معرفی میکنیم. سپس یک اپلیکیشن ساده مینویسیم که مشکلات همزمانی در آن بررسی میشوند. هدف از ین مقاله آشنایی بیشتر با متدهای wait و notify در جاوا است.
══ فهرست مطالب ══
○ همگامسازی نخ در جاوا
○ بلوکهای محافظت شده در جاوا
○ متد ()wait
○ متدهای ()notify و ()notifyAll
○ مسئله همگامسازی فرستنده-گیرنده
○ چرا باید ()wait را درون یک حلقه while قرار دهیم؟
○ چرا باید متدهای send() و receive() را همگامسازی کنیم؟
○ سخن پایانی
🔸 همگامسازی نخ در جاوا
در محیط چندنخی، نخهای مختلف تلاش میکنند تا منابع یکسانی را ویرایش کنند. اگر نخها به درستی مدیریت نشوند، این وضعیت منجر به مشکلاتی در یکپارچگی میشود.
🔸 بلوکهای محافظت شده در جاوا
یکی از ابزارهایی که میتوان در جاوا برای هماهنگ کردن کارها روی نخهای مختلف استفاده کرد، «بلوکهای محافظ» (Guarded Blocks) نام دارند. این بلوکها پیش از ازسرگیری یک اجرا، شرط خاصی را بررسی میکنند. بدین ترتیب میتوان کارهای زیر را انجام داد:
– ()Object.wait – برای تعلیق یک نخ.
– ()Object.notify – برای ازسرگیری یک نخ.
این موضوع را با مشاهده نمودار زیر که چرخه عمر یک نخ را به تصویر کشیده است، بهتر درک میکنیم:
توجه کنید که روشهای مختلفی برای کنترل کردن چرخه عمر وجود دارند؛ با این حال در این مقاله قصد داریم صرفاً روی ()wait و ()notify تمرکز کنیم.
مطالعه ادامه مطلب 👇👇
🔗 متدهای wait و notify در جاوا — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ کدنویسی جاوا در پلتفرم اندروید — بخش اول
سیستمعامل اندروید (Android)، یکی از محبوبترین سیستمعاملهای تلفن همراه است. برای برنامهنویسی برنامههای اندرویدی میتوان از تعداد زیادی از زبانهای برنامهنویسی استفاده کرد. با این حال، گوگل (Google) توسعهدهندگان را به استفاده از زبان جاوا تشویق میکند. اگرچه، زبان برنامهنویسی جاوا مورد بحث در این مقاله، دقیقاً مشابه با زبان جاوا در دیگر پلتفرمها نیست. در اینجا، یک سری تفاوتهای ظریف و ویژگیهای متفاوتی وجود دارد که یادگیری آنها برای یک توسعهدهنده اندروید بسیار مهم است.
══ فهرست مطالب ══
○ جاوا و اندروید
○ کدنویسی جاوا برای پلتفرم اندروید متفاوت است
○ مقدمهای بر کاربرد زبان جاوا در اندروید
🔸 جاوا و اندروید
نکته جالب در مورد اندروید این است که این پلتفرم از «جاوای محض» استفاده نمیکند. شاید این موضوع کمی عجیب به نظر برسد زیرا اگر شما کدهای یک برنامه قدیمی جاوا را با یک برنامه مشابه اندرویدی مقایسه کنید، پیدا کردن تفاوتهای بین این دو دشوار خواهد بود. با اینکه کدنویسی و توسعه یک برنامه اندرویدی به نحوی مشابه با توسعه جاوا است، شباهتهای موجود، در هنگام «کامپایل» (Compile) و اجرای برنامه ناگهان از بین خواهد رفت. از اینرو، دلیل اصلی مواجه با یک محیط ناشناخته در هنگام کار با اندروید، نحوه مدیریت برنامههای اندرویدی در حین فرآیند کامپایل کردن است.
ویژگی جذاب و اصلی جاوا، قابلیت «یک بار کدنویسی کنید، همهجا اجرا کنید» در آن است. این زبان برنامهنویسی، به عنوان راهحلی برای فرآیند هزینهبر تبدیل نرمافزارهای مختلف از یک پلتفرم به پلتفرم دیگر ارائه شده است. این قابلیت شگفتانگیز در مهندسی نرمافزار، به لطف نحوه فرآیند کامپایل یک برنامه جاوا امکانپذیر شد است.
در حین فرآیند کامپایل در بسیاری از زبانهای برنامهنویسی، کامپایلر (Compiler) به برنامه متصل شده و آن را بهینه میکند. سپس، برنامه به کد ماشین تبدیل میشود. کد ماشین، به مجموعهای از فرمانهایی گفته میشود که یک کامپیوتر قادر به فهم و اجرای آنها در هنگام اجرای برنامه است. اجرای کد ماشین سرعت بالایی دارد اما به دلیل مد نظر قرار دادن پلتفرم اجرای برنامه، دارای محدودیت است. اگر تا به حال فکر کردهاید که چرا یک برنامه نوشتهشده برای پلتفرم IOS در سیستمعامل ویندوز اجرا نمیشود، این امر یکی از دلایل آن است.
🔸 کدنویسی جاوا برای پلتفرم اندروید متفاوت است
کامپایل کردن یک برنامه برای اندروید، مسیری مشابه با تبدیل فایلهای جاوا به بایتکد را دنبال میکند. زمانی که برنامه (متشکل از بایتکد) بر روی یک دستگاه نصب میشود، مرحله دوم کامپایل در حین فرآیند نصب رخ میدهد. بایتکد برنامه به کد ماشین بهینهشده برای دستگاه اندرویدی تبدیل میشود و عملکرد زمان اجرای برنامه را بهبود میبخشد. این فرایند با عنوان «کامپایل جلوتر از زمان» یا (Ahead of Time – AOT) شناخته و امکان آن توسط «ماشین مجازی اندروید» (Android Runtime) فراهم شده است. مفهوم AOT، در بسیاری از زبانهای برنامهنویسی مورد استفاده قرار میگیرد.
کامپایل AOT، تنها در اندروید KitKat (نسخه ۴.۴) و نسخههای بالاتر قابل مشاهده است اما قابلیت سازگاری با نسخههای پیشین را نیز ارائه میکند. نسخههای ابتدایی اندروید از یک ماشین مجازی دیگر با عنوان «Dalvik» استفاده میکردند. Dalvik نیز مانند ART، با ایجاد تغییر و تبدیل بایتکد جاوا، آنها را به شکل خاصی تبدیل میکرد. این تغییرات متعدد بهرهوری، به منظور بهینهسازی برنامه (برنامههای دستگاههای اندرویدی کم قدرتی که برای Dalvik طراحی شده بودند) صورت میگرفت.
مطالعه ادامه مطلب 👇👇
🔗 کدنویسی جاوا در پلتفرم اندروید — بخش اول — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
سیستمعامل اندروید (Android)، یکی از محبوبترین سیستمعاملهای تلفن همراه است. برای برنامهنویسی برنامههای اندرویدی میتوان از تعداد زیادی از زبانهای برنامهنویسی استفاده کرد. با این حال، گوگل (Google) توسعهدهندگان را به استفاده از زبان جاوا تشویق میکند. اگرچه، زبان برنامهنویسی جاوا مورد بحث در این مقاله، دقیقاً مشابه با زبان جاوا در دیگر پلتفرمها نیست. در اینجا، یک سری تفاوتهای ظریف و ویژگیهای متفاوتی وجود دارد که یادگیری آنها برای یک توسعهدهنده اندروید بسیار مهم است.
══ فهرست مطالب ══
○ جاوا و اندروید
○ کدنویسی جاوا برای پلتفرم اندروید متفاوت است
○ مقدمهای بر کاربرد زبان جاوا در اندروید
🔸 جاوا و اندروید
نکته جالب در مورد اندروید این است که این پلتفرم از «جاوای محض» استفاده نمیکند. شاید این موضوع کمی عجیب به نظر برسد زیرا اگر شما کدهای یک برنامه قدیمی جاوا را با یک برنامه مشابه اندرویدی مقایسه کنید، پیدا کردن تفاوتهای بین این دو دشوار خواهد بود. با اینکه کدنویسی و توسعه یک برنامه اندرویدی به نحوی مشابه با توسعه جاوا است، شباهتهای موجود، در هنگام «کامپایل» (Compile) و اجرای برنامه ناگهان از بین خواهد رفت. از اینرو، دلیل اصلی مواجه با یک محیط ناشناخته در هنگام کار با اندروید، نحوه مدیریت برنامههای اندرویدی در حین فرآیند کامپایل کردن است.
ویژگی جذاب و اصلی جاوا، قابلیت «یک بار کدنویسی کنید، همهجا اجرا کنید» در آن است. این زبان برنامهنویسی، به عنوان راهحلی برای فرآیند هزینهبر تبدیل نرمافزارهای مختلف از یک پلتفرم به پلتفرم دیگر ارائه شده است. این قابلیت شگفتانگیز در مهندسی نرمافزار، به لطف نحوه فرآیند کامپایل یک برنامه جاوا امکانپذیر شد است.
در حین فرآیند کامپایل در بسیاری از زبانهای برنامهنویسی، کامپایلر (Compiler) به برنامه متصل شده و آن را بهینه میکند. سپس، برنامه به کد ماشین تبدیل میشود. کد ماشین، به مجموعهای از فرمانهایی گفته میشود که یک کامپیوتر قادر به فهم و اجرای آنها در هنگام اجرای برنامه است. اجرای کد ماشین سرعت بالایی دارد اما به دلیل مد نظر قرار دادن پلتفرم اجرای برنامه، دارای محدودیت است. اگر تا به حال فکر کردهاید که چرا یک برنامه نوشتهشده برای پلتفرم IOS در سیستمعامل ویندوز اجرا نمیشود، این امر یکی از دلایل آن است.
🔸 کدنویسی جاوا برای پلتفرم اندروید متفاوت است
کامپایل کردن یک برنامه برای اندروید، مسیری مشابه با تبدیل فایلهای جاوا به بایتکد را دنبال میکند. زمانی که برنامه (متشکل از بایتکد) بر روی یک دستگاه نصب میشود، مرحله دوم کامپایل در حین فرآیند نصب رخ میدهد. بایتکد برنامه به کد ماشین بهینهشده برای دستگاه اندرویدی تبدیل میشود و عملکرد زمان اجرای برنامه را بهبود میبخشد. این فرایند با عنوان «کامپایل جلوتر از زمان» یا (Ahead of Time – AOT) شناخته و امکان آن توسط «ماشین مجازی اندروید» (Android Runtime) فراهم شده است. مفهوم AOT، در بسیاری از زبانهای برنامهنویسی مورد استفاده قرار میگیرد.
کامپایل AOT، تنها در اندروید KitKat (نسخه ۴.۴) و نسخههای بالاتر قابل مشاهده است اما قابلیت سازگاری با نسخههای پیشین را نیز ارائه میکند. نسخههای ابتدایی اندروید از یک ماشین مجازی دیگر با عنوان «Dalvik» استفاده میکردند. Dalvik نیز مانند ART، با ایجاد تغییر و تبدیل بایتکد جاوا، آنها را به شکل خاصی تبدیل میکرد. این تغییرات متعدد بهرهوری، به منظور بهینهسازی برنامه (برنامههای دستگاههای اندرویدی کم قدرتی که برای Dalvik طراحی شده بودند) صورت میگرفت.
مطالعه ادامه مطلب 👇👇
🔗 کدنویسی جاوا در پلتفرم اندروید — بخش اول — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ اسکنر جاوا — به زبان ساده
در این مقاله با شیوه استفاده از کلاس اسکنر جاوا برای خواندن ورودیها جهت یافتن و رد کردن الگوها با جداکنندههای مختلف آشنا میشویم.
══ فهرست مطالب ══
○ اسکن کردن یک فایل
○ تبدیل InputStream به رشته
○ تفاوت اسکنر با BufferedReader
○ اسکن ورودی از کنسول با اسکنر جدید System.in
○ اعتبارسنجی ورودی
○ اسکن یک رشته
○ یافتن الگو
○ رد کردن الگو
○ تغییر جدا کننده اسکنر
○ سخن پایانی
🔸 اسکن کردن یک فایل
ابتدا به بررسی شیوه خواندن یک فایل میپردازیم. در مثال زیر یک فایل را که شامل عبارت Hello world است در توکنها میخوانیم:
در کد فوق به شیوه استفاده از متد ()next برای بازگشت دادن توکن String بعدی توجه کنید. ضمناً به شیوه بستن اسکنر در زمانی که کار ما با آن به پایان میرسد توجه کنید.
🔸 تبدیل InputStream به رشته
در این بخش شیوه تبدیل یک InputStream به یک رشته جاوا را با استفاده از یک Scanner بررسی میکنیم:
همانند مثال قبل در اینجا نیز از Scanner برای توکندار کردن کل استریم از آغاز تا ریجکس A بعدی که با ورودی کامل انطباق مییابد، استفاده کردهایم.
مطالعه ادامه مطلب 👇👇
🔗 اسکنر جاوا — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
در این مقاله با شیوه استفاده از کلاس اسکنر جاوا برای خواندن ورودیها جهت یافتن و رد کردن الگوها با جداکنندههای مختلف آشنا میشویم.
══ فهرست مطالب ══
○ اسکن کردن یک فایل
○ تبدیل InputStream به رشته
○ تفاوت اسکنر با BufferedReader
○ اسکن ورودی از کنسول با اسکنر جدید System.in
○ اعتبارسنجی ورودی
○ اسکن یک رشته
○ یافتن الگو
○ رد کردن الگو
○ تغییر جدا کننده اسکنر
○ سخن پایانی
🔸 اسکن کردن یک فایل
ابتدا به بررسی شیوه خواندن یک فایل میپردازیم. در مثال زیر یک فایل را که شامل عبارت Hello world است در توکنها میخوانیم:
در کد فوق به شیوه استفاده از متد ()next برای بازگشت دادن توکن String بعدی توجه کنید. ضمناً به شیوه بستن اسکنر در زمانی که کار ما با آن به پایان میرسد توجه کنید.
🔸 تبدیل InputStream به رشته
در این بخش شیوه تبدیل یک InputStream به یک رشته جاوا را با استفاده از یک Scanner بررسی میکنیم:
همانند مثال قبل در اینجا نیز از Scanner برای توکندار کردن کل استریم از آغاز تا ریجکس A بعدی که با ورودی کامل انطباق مییابد، استفاده کردهایم.
مطالعه ادامه مطلب 👇👇
🔗 اسکنر جاوا — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ زبان برنامه نویسی جاوا (Java) — از صفر تا صد
زبان برنامه نویسی جاوا (JAVA) در ۲۳ مه ۱۹۹۵ (برابر با ۲ خرداد ۱۳۷۴) از سوی جیمز گاسلینگ (James Gosling) طراحی شده است. جاوا به گواهی سایت معتبر Tiobe از سال ۲۰۰۱ همواره به عنوان اولین یا دومین زبان برنامهنویسی دنیا مطرح بوده است. در تصویر زیر درصد رتبه کسب شده این زبان را بین همه زبانهای برنامهنویسی در طی ۱۸ سال اخیر مشاهده میکنید.
══ فهرست مطالب ══
○ جاوا چیست؟
○ ریشههای پیدایش جاوا
○ مروری بر پلتفرم جاوا
○ چه زبانهایی از جاوا مشتق شدهاند؟
○ جاوا چه تفاوتی با جاوا اسکریپت دارد؟
○ فریمورکهای جاوا چه هستند؟
○ مزیتهای جاوا در چیست؟
○ معایب برنامهنویسی جاوا چیست ؟
○ جاوا چه کاربردهایی دارد ؟
○ موقعیتهای شغلی برای برنامهنویسان جاوا چطور است؟
○ جمعبندی زبان برنامهنویسی جاوا
○ یادگیری جاوا
○ سخن پایانی
🔸 جاوا چیست؟
جاوا یک زبان برنامهنویسی چندمنظوره و شیگرا است که تا حدودی زیادی به C و ++C شباهت دارد؛ اما استفاده از آن آسانتر است و امکان ساخت برنامههایی قدرتمند با آن وجود دارد. البته تعریفی که شرکت سان مایکروسیستمز در سال ۲۰۰۰ ارائه کرده است، شاید از تعریف فوق گویاتر باشد:
در ادامه هر یک از خصوصیات فوق را به طرز جداگانهای مورد بررسی قرار میدهیم:
– جاوا یک زبان ساده است
جاوا در ابتدا بر اساس زبانهای C و ++C و با حذف برخی ویژگیهایی که قابلیت سردرگم کننده داشتند مدلسازی شد. از جمله این ویژگیها میتوان به اشارهگرها، پیادهسازی چندباره وراثت و بارگذاری بیش از حد عملگرها اشاره کرد که در جاوا حذف شدند. یکی از ویژگیهایی که در C++/C وجود نداشت؛ اما جزو ویژگیهای اساسی جاوا به شمار میآید، امکان بازیافت حافظه (garbage-collection) است که به طور خودکار اشیا و آرایههای بی استفاده را حذف میکند.
🔸 ریشههای پیدایش جاوا
جاوا از سوی تیمی در شرکت سان مایکروسیستمز به رهبری جیمز گاسلینگ توسعه یافته و در سال ۱۹۹۵ منتشر شد. این زبان متعاقباً از سوی شرکت اوراکل خریداری شده است.
هدف اصلی خالقان جاوا این بوده که زبانی را ایجاد کنند که بتوانند آن را روی کاربردهای مصرفی اجرا کنند. این طراحان میتوانستهاند دنیایی را تصور کنند که در آن کدها روی یخچال یا دستگاه توستر اجرا میشوند، یعنی آن چه که امروز به نام اینترنت اشیا میشناسیم. ما تنها در طی سالهای اخیر دستگاههایی ساختهایم که چنین قابلیتهایی داشته باشند و از این رو باید گفت که این طراحان اولیه بسیار از زمان خود جلوتر بودهاند. هدف طراحی این زبان منجر به چنین معماری برای آن شده است. یکی از شعارهای مهم زبان برنامه جاوا چنین است: «یک بار بنویس، همه جا اجرا کن». به بیان دیگر شما با جاوا میتوانید کدی بنویسید که آن را برای اجرای روی هر نوع دستگاهی کامپایل کنید.
اما نکته جالب این است که جاوا به دلیل این ویژگی خود محبوب نشده است؛ بلکه از مزیت فناوری نوظهوری که در همان نیمههای دهه ۹۰ میلادی ظهور یافت و چهره دنیا را دگرگون ساخت بهره گرفت؛ منظور ما فناوری وب است. جاوا این قابلیت را داشت که با آن میشد برنامههایی به نام applet نوشت. این اپلتها برنامههای کوچکی بودند که میشد داخل مرورگرهای وب آنها را اجرا کرد. با رشد خیرهکننده وب جاوا نیز سوار این موج شد و به یک زبان برنامهنویسی بسیار محبوب تبدیل شد. بدین ترتیب علیرغم این که قصد اولیه طراحان این زبان چیز دیگری بود؛ اما بسیاری از وب اپلیکیشنها به زبان جاوا نوشته شدند.
مطالعه ادامه مطلب 👇👇
🔗 زبان برنامه نویسی جاوا (Java) — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
زبان برنامه نویسی جاوا (JAVA) در ۲۳ مه ۱۹۹۵ (برابر با ۲ خرداد ۱۳۷۴) از سوی جیمز گاسلینگ (James Gosling) طراحی شده است. جاوا به گواهی سایت معتبر Tiobe از سال ۲۰۰۱ همواره به عنوان اولین یا دومین زبان برنامهنویسی دنیا مطرح بوده است. در تصویر زیر درصد رتبه کسب شده این زبان را بین همه زبانهای برنامهنویسی در طی ۱۸ سال اخیر مشاهده میکنید.
══ فهرست مطالب ══
○ جاوا چیست؟
○ ریشههای پیدایش جاوا
○ مروری بر پلتفرم جاوا
○ چه زبانهایی از جاوا مشتق شدهاند؟
○ جاوا چه تفاوتی با جاوا اسکریپت دارد؟
○ فریمورکهای جاوا چه هستند؟
○ مزیتهای جاوا در چیست؟
○ معایب برنامهنویسی جاوا چیست ؟
○ جاوا چه کاربردهایی دارد ؟
○ موقعیتهای شغلی برای برنامهنویسان جاوا چطور است؟
○ جمعبندی زبان برنامهنویسی جاوا
○ یادگیری جاوا
○ سخن پایانی
🔸 جاوا چیست؟
جاوا یک زبان برنامهنویسی چندمنظوره و شیگرا است که تا حدودی زیادی به C و ++C شباهت دارد؛ اما استفاده از آن آسانتر است و امکان ساخت برنامههایی قدرتمند با آن وجود دارد. البته تعریفی که شرکت سان مایکروسیستمز در سال ۲۰۰۰ ارائه کرده است، شاید از تعریف فوق گویاتر باشد:
در ادامه هر یک از خصوصیات فوق را به طرز جداگانهای مورد بررسی قرار میدهیم:
– جاوا یک زبان ساده است
جاوا در ابتدا بر اساس زبانهای C و ++C و با حذف برخی ویژگیهایی که قابلیت سردرگم کننده داشتند مدلسازی شد. از جمله این ویژگیها میتوان به اشارهگرها، پیادهسازی چندباره وراثت و بارگذاری بیش از حد عملگرها اشاره کرد که در جاوا حذف شدند. یکی از ویژگیهایی که در C++/C وجود نداشت؛ اما جزو ویژگیهای اساسی جاوا به شمار میآید، امکان بازیافت حافظه (garbage-collection) است که به طور خودکار اشیا و آرایههای بی استفاده را حذف میکند.
🔸 ریشههای پیدایش جاوا
جاوا از سوی تیمی در شرکت سان مایکروسیستمز به رهبری جیمز گاسلینگ توسعه یافته و در سال ۱۹۹۵ منتشر شد. این زبان متعاقباً از سوی شرکت اوراکل خریداری شده است.
هدف اصلی خالقان جاوا این بوده که زبانی را ایجاد کنند که بتوانند آن را روی کاربردهای مصرفی اجرا کنند. این طراحان میتوانستهاند دنیایی را تصور کنند که در آن کدها روی یخچال یا دستگاه توستر اجرا میشوند، یعنی آن چه که امروز به نام اینترنت اشیا میشناسیم. ما تنها در طی سالهای اخیر دستگاههایی ساختهایم که چنین قابلیتهایی داشته باشند و از این رو باید گفت که این طراحان اولیه بسیار از زمان خود جلوتر بودهاند. هدف طراحی این زبان منجر به چنین معماری برای آن شده است. یکی از شعارهای مهم زبان برنامه جاوا چنین است: «یک بار بنویس، همه جا اجرا کن». به بیان دیگر شما با جاوا میتوانید کدی بنویسید که آن را برای اجرای روی هر نوع دستگاهی کامپایل کنید.
اما نکته جالب این است که جاوا به دلیل این ویژگی خود محبوب نشده است؛ بلکه از مزیت فناوری نوظهوری که در همان نیمههای دهه ۹۰ میلادی ظهور یافت و چهره دنیا را دگرگون ساخت بهره گرفت؛ منظور ما فناوری وب است. جاوا این قابلیت را داشت که با آن میشد برنامههایی به نام applet نوشت. این اپلتها برنامههای کوچکی بودند که میشد داخل مرورگرهای وب آنها را اجرا کرد. با رشد خیرهکننده وب جاوا نیز سوار این موج شد و به یک زبان برنامهنویسی بسیار محبوب تبدیل شد. بدین ترتیب علیرغم این که قصد اولیه طراحان این زبان چیز دیگری بود؛ اما بسیاری از وب اپلیکیشنها به زبان جاوا نوشته شدند.
مطالعه ادامه مطلب 👇👇
🔗 زبان برنامه نویسی جاوا (Java) — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ مقایسه تاریخ در جاوا — راهنمای جامع
در این راهنما به بررسی شیوه مقایسه تاریخ در جاوا با استفاده از Date/Time API در جاوا ۸ میپردازیم در ادامه روشهای مختلف بررسی برابر بودن دو تاریخ و شیوه مقایسه تاریخها را معرفی میکنیم.
══ فهرست مطالب ══
○ مقایسه تاریخ
○ مقایسه تاریخها با اینترفیس Comparable
○ مقایسه وهلههای تاریخ شامل مؤلفه Time
○ مقایسههای دیگر
○ مقایسه با API قدیمی Java Date
○ سخن پایانی
🔸 مقایسه تاریخ
روش مقدماتی برای بیان تاریخ در جاوا به صورت LocalDate است. در ادامه وهلههای شیء LocalDate را که نماینده ۱۰ آگوست ۲۰۱۹ و اول جولای ۲۰۱۹ است، بررسی میکنیم:
در ادامه قصد داریم دو شیء LocalDate را با استفاده از ()isAfter() ،isBefore و ()isEqual و همچنین ()equals و ()compareTo مقایسه کنیم. از متد ()isAfter برای بررسی این که آیا وهله تاریخ پس از تاریخ خاصی است یا نه استفاده میکنیم. بدین ترتیب JUnit assertion بعدی پاس میشود:
به طور مشابه متد ()isBefore بررسی میکند آیا یک وهله از تاریخ پس از تاریخ خاصی است یا نه:
🔸 مقایسه تاریخها با اینترفیس Comparable
متد ()equals همان نتیجه ()isEqual را به دست میدهد، اما تنها در صورتی که آرگومان ارسالی از همان نوع (در این مورد به صورت LocalDate) باشد:
اما از سوی دیگر متد ()isEqual میتواند برای مقایسه دو شیء از نوع متفاوت مانند JapaneseDate ،ThaiBuddhistDate و غیره استفاده شود. میتوانیم دو وهله از تاریخ را با استفاده از متد ()compareTo چنان که در اینترفیس Comparable تعریف شدهاند مقایسه کنیم:
مطالعه ادامه مطلب 👇👇
🔗 مقایسه تاریخ در جاوا — راهنمای جامع — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
در این راهنما به بررسی شیوه مقایسه تاریخ در جاوا با استفاده از Date/Time API در جاوا ۸ میپردازیم در ادامه روشهای مختلف بررسی برابر بودن دو تاریخ و شیوه مقایسه تاریخها را معرفی میکنیم.
══ فهرست مطالب ══
○ مقایسه تاریخ
○ مقایسه تاریخها با اینترفیس Comparable
○ مقایسه وهلههای تاریخ شامل مؤلفه Time
○ مقایسههای دیگر
○ مقایسه با API قدیمی Java Date
○ سخن پایانی
🔸 مقایسه تاریخ
روش مقدماتی برای بیان تاریخ در جاوا به صورت LocalDate است. در ادامه وهلههای شیء LocalDate را که نماینده ۱۰ آگوست ۲۰۱۹ و اول جولای ۲۰۱۹ است، بررسی میکنیم:
در ادامه قصد داریم دو شیء LocalDate را با استفاده از ()isAfter() ،isBefore و ()isEqual و همچنین ()equals و ()compareTo مقایسه کنیم. از متد ()isAfter برای بررسی این که آیا وهله تاریخ پس از تاریخ خاصی است یا نه استفاده میکنیم. بدین ترتیب JUnit assertion بعدی پاس میشود:
به طور مشابه متد ()isBefore بررسی میکند آیا یک وهله از تاریخ پس از تاریخ خاصی است یا نه:
🔸 مقایسه تاریخها با اینترفیس Comparable
متد ()equals همان نتیجه ()isEqual را به دست میدهد، اما تنها در صورتی که آرگومان ارسالی از همان نوع (در این مورد به صورت LocalDate) باشد:
اما از سوی دیگر متد ()isEqual میتواند برای مقایسه دو شیء از نوع متفاوت مانند JapaneseDate ،ThaiBuddhistDate و غیره استفاده شود. میتوانیم دو وهله از تاریخ را با استفاده از متد ()compareTo چنان که در اینترفیس Comparable تعریف شدهاند مقایسه کنیم:
مطالعه ادامه مطلب 👇👇
🔗 مقایسه تاریخ در جاوا — راهنمای جامع — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ حلقه for جاوا — به زبان ساده
در این مقاله به بررسی یکی از جنبههای اساسی زبان جاوا یعنی اجرای یک گزاره یا گروهی از گزارهها به طور مکرر با استفاده از حلقه for جاوا میپردازیم.
══ فهرست مطالب ══
○ حلقه for ساده
○ حلقههای for برچسبدار
○ حلقه for بهبود یافته
○ ()Iterable.forEach
○ سخن پایانی
🔸 حلقه for ساده
یک حلقه for به ساختاری کنترلی گفته میشود که امکان تکرار عملیات معینی را با افزایش و ارزیابی شمارنده حلقه فراهم میسازد. پیش از نخستین تکرار، شمارنده حلقه مقداردهی میشود، سپس ارزیابی شرط اجرا میشود و متعاقباً گام تعریف میشود (که معمولاً یک افزایش ساده است). ساختار حلقه for به صورت زیر است:
به مثال ساده زیر توجه کنید:
مقداردهی، عبارت بولی و گام مورد استفاده در گزارههای حلقه for اختیاری هستند. در مثال زیر یک حلقه for بینهایت تعریف شده است:
🔸 حلقههای for برچسبدار
امکان تعریف حلقههای for برچسبدار (labeled) نیز وجود دارد. این حلقهها در مواردی مفید هستند که حلقههای for تودرتو داشته باشیم، چون میتوانیم از حلقه for خاصی خارج شویم و یا از حلقه دیگری کار را ادامه دهیم:
مطالعه ادامه مطلب 👇👇
🔗 حلقه for جاوا — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
در این مقاله به بررسی یکی از جنبههای اساسی زبان جاوا یعنی اجرای یک گزاره یا گروهی از گزارهها به طور مکرر با استفاده از حلقه for جاوا میپردازیم.
══ فهرست مطالب ══
○ حلقه for ساده
○ حلقههای for برچسبدار
○ حلقه for بهبود یافته
○ ()Iterable.forEach
○ سخن پایانی
🔸 حلقه for ساده
یک حلقه for به ساختاری کنترلی گفته میشود که امکان تکرار عملیات معینی را با افزایش و ارزیابی شمارنده حلقه فراهم میسازد. پیش از نخستین تکرار، شمارنده حلقه مقداردهی میشود، سپس ارزیابی شرط اجرا میشود و متعاقباً گام تعریف میشود (که معمولاً یک افزایش ساده است). ساختار حلقه for به صورت زیر است:
به مثال ساده زیر توجه کنید:
مقداردهی، عبارت بولی و گام مورد استفاده در گزارههای حلقه for اختیاری هستند. در مثال زیر یک حلقه for بینهایت تعریف شده است:
🔸 حلقههای for برچسبدار
امکان تعریف حلقههای for برچسبدار (labeled) نیز وجود دارد. این حلقهها در مواردی مفید هستند که حلقههای for تودرتو داشته باشیم، چون میتوانیم از حلقه for خاصی خارج شویم و یا از حلقه دیگری کار را ادامه دهیم:
مطالعه ادامه مطلب 👇👇
🔗 حلقه for جاوا — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ زبان برنامه نویسی جاوا (Java) — از صفر تا صد
زبان برنامه نویسی جاوا (JAVA) در ۲۳ مه ۱۹۹۵ (برابر با ۲ خرداد ۱۳۷۴) از سوی جیمز گاسلینگ (James Gosling) طراحی شده است. جاوا به گواهی سایت معتبر Tiobe از سال ۲۰۰۱ همواره به عنوان اولین یا دومین زبان برنامهنویسی دنیا مطرح بوده است. در تصویر زیر درصد رتبه کسب شده این زبان را بین همه زبانهای برنامهنویسی در طی ۱۸ سال اخیر مشاهده میکنید.
══ فهرست مطالب ══
○ جاوا چیست؟
○ ریشههای پیدایش جاوا
○ مروری بر پلتفرم جاوا
○ چه زبانهایی از جاوا مشتق شدهاند؟
○ جاوا چه تفاوتی با جاوا اسکریپت دارد؟
○ فریمورکهای جاوا چه هستند؟
○ مزیتهای جاوا در چیست؟
○ معایب برنامهنویسی جاوا چیست ؟
○ جاوا چه کاربردهایی دارد ؟
○ موقعیتهای شغلی برای برنامهنویسان جاوا چطور است؟
○ جمعبندی زبان برنامهنویسی جاوا
○ یادگیری جاوا
○ سخن پایانی
🔸 جاوا چیست؟
جاوا یک زبان برنامهنویسی چندمنظوره و شیگرا است که تا حدودی زیادی به C و ++C شباهت دارد؛ اما استفاده از آن آسانتر است و امکان ساخت برنامههایی قدرتمند با آن وجود دارد. البته تعریفی که شرکت سان مایکروسیستمز در سال ۲۰۰۰ ارائه کرده است، شاید از تعریف فوق گویاتر باشد:
در ادامه هر یک از خصوصیات فوق را به طرز جداگانهای مورد بررسی قرار میدهیم:
– جاوا یک زبان ساده است
جاوا در ابتدا بر اساس زبانهای C و ++C و با حذف برخی ویژگیهایی که قابلیت سردرگم کننده داشتند مدلسازی شد. از جمله این ویژگیها میتوان به اشارهگرها، پیادهسازی چندباره وراثت و بارگذاری بیش از حد عملگرها اشاره کرد که در جاوا حذف شدند. یکی از ویژگیهایی که در C++/C وجود نداشت؛ اما جزو ویژگیهای اساسی جاوا به شمار میآید، امکان بازیافت حافظه (garbage-collection) است که به طور خودکار اشیا و آرایههای بی استفاده را حذف میکند.
🔸 ریشههای پیدایش جاوا
جاوا از سوی تیمی در شرکت سان مایکروسیستمز به رهبری جیمز گاسلینگ توسعه یافته و در سال ۱۹۹۵ منتشر شد. این زبان متعاقباً از سوی شرکت اوراکل خریداری شده است.
هدف اصلی خالقان جاوا این بوده که زبانی را ایجاد کنند که بتوانند آن را روی کاربردهای مصرفی اجرا کنند. این طراحان میتوانستهاند دنیایی را تصور کنند که در آن کدها روی یخچال یا دستگاه توستر اجرا میشوند، یعنی آن چه که امروز به نام اینترنت اشیا میشناسیم. ما تنها در طی سالهای اخیر دستگاههایی ساختهایم که چنین قابلیتهایی داشته باشند و از این رو باید گفت که این طراحان اولیه بسیار از زمان خود جلوتر بودهاند. هدف طراحی این زبان منجر به چنین معماری برای آن شده است. یکی از شعارهای مهم زبان برنامه جاوا چنین است: «یک بار بنویس، همه جا اجرا کن». به بیان دیگر شما با جاوا میتوانید کدی بنویسید که آن را برای اجرای روی هر نوع دستگاهی کامپایل کنید.
اما نکته جالب این است که جاوا به دلیل این ویژگی خود محبوب نشده است؛ بلکه از مزیت فناوری نوظهوری که در همان نیمههای دهه ۹۰ میلادی ظهور یافت و چهره دنیا را دگرگون ساخت بهره گرفت؛ منظور ما فناوری وب است. جاوا این قابلیت را داشت که با آن میشد برنامههایی به نام applet نوشت. این اپلتها برنامههای کوچکی بودند که میشد داخل مرورگرهای وب آنها را اجرا کرد. با رشد خیرهکننده وب جاوا نیز سوار این موج شد و به یک زبان برنامهنویسی بسیار محبوب تبدیل شد. بدین ترتیب علیرغم این که قصد اولیه طراحان این زبان چیز دیگری بود؛ اما بسیاری از وب اپلیکیشنها به زبان جاوا نوشته شدند.
مطالعه ادامه مطلب 👇👇
🔗 زبان برنامه نویسی جاوا (Java) — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
زبان برنامه نویسی جاوا (JAVA) در ۲۳ مه ۱۹۹۵ (برابر با ۲ خرداد ۱۳۷۴) از سوی جیمز گاسلینگ (James Gosling) طراحی شده است. جاوا به گواهی سایت معتبر Tiobe از سال ۲۰۰۱ همواره به عنوان اولین یا دومین زبان برنامهنویسی دنیا مطرح بوده است. در تصویر زیر درصد رتبه کسب شده این زبان را بین همه زبانهای برنامهنویسی در طی ۱۸ سال اخیر مشاهده میکنید.
══ فهرست مطالب ══
○ جاوا چیست؟
○ ریشههای پیدایش جاوا
○ مروری بر پلتفرم جاوا
○ چه زبانهایی از جاوا مشتق شدهاند؟
○ جاوا چه تفاوتی با جاوا اسکریپت دارد؟
○ فریمورکهای جاوا چه هستند؟
○ مزیتهای جاوا در چیست؟
○ معایب برنامهنویسی جاوا چیست ؟
○ جاوا چه کاربردهایی دارد ؟
○ موقعیتهای شغلی برای برنامهنویسان جاوا چطور است؟
○ جمعبندی زبان برنامهنویسی جاوا
○ یادگیری جاوا
○ سخن پایانی
🔸 جاوا چیست؟
جاوا یک زبان برنامهنویسی چندمنظوره و شیگرا است که تا حدودی زیادی به C و ++C شباهت دارد؛ اما استفاده از آن آسانتر است و امکان ساخت برنامههایی قدرتمند با آن وجود دارد. البته تعریفی که شرکت سان مایکروسیستمز در سال ۲۰۰۰ ارائه کرده است، شاید از تعریف فوق گویاتر باشد:
در ادامه هر یک از خصوصیات فوق را به طرز جداگانهای مورد بررسی قرار میدهیم:
– جاوا یک زبان ساده است
جاوا در ابتدا بر اساس زبانهای C و ++C و با حذف برخی ویژگیهایی که قابلیت سردرگم کننده داشتند مدلسازی شد. از جمله این ویژگیها میتوان به اشارهگرها، پیادهسازی چندباره وراثت و بارگذاری بیش از حد عملگرها اشاره کرد که در جاوا حذف شدند. یکی از ویژگیهایی که در C++/C وجود نداشت؛ اما جزو ویژگیهای اساسی جاوا به شمار میآید، امکان بازیافت حافظه (garbage-collection) است که به طور خودکار اشیا و آرایههای بی استفاده را حذف میکند.
🔸 ریشههای پیدایش جاوا
جاوا از سوی تیمی در شرکت سان مایکروسیستمز به رهبری جیمز گاسلینگ توسعه یافته و در سال ۱۹۹۵ منتشر شد. این زبان متعاقباً از سوی شرکت اوراکل خریداری شده است.
هدف اصلی خالقان جاوا این بوده که زبانی را ایجاد کنند که بتوانند آن را روی کاربردهای مصرفی اجرا کنند. این طراحان میتوانستهاند دنیایی را تصور کنند که در آن کدها روی یخچال یا دستگاه توستر اجرا میشوند، یعنی آن چه که امروز به نام اینترنت اشیا میشناسیم. ما تنها در طی سالهای اخیر دستگاههایی ساختهایم که چنین قابلیتهایی داشته باشند و از این رو باید گفت که این طراحان اولیه بسیار از زمان خود جلوتر بودهاند. هدف طراحی این زبان منجر به چنین معماری برای آن شده است. یکی از شعارهای مهم زبان برنامه جاوا چنین است: «یک بار بنویس، همه جا اجرا کن». به بیان دیگر شما با جاوا میتوانید کدی بنویسید که آن را برای اجرای روی هر نوع دستگاهی کامپایل کنید.
اما نکته جالب این است که جاوا به دلیل این ویژگی خود محبوب نشده است؛ بلکه از مزیت فناوری نوظهوری که در همان نیمههای دهه ۹۰ میلادی ظهور یافت و چهره دنیا را دگرگون ساخت بهره گرفت؛ منظور ما فناوری وب است. جاوا این قابلیت را داشت که با آن میشد برنامههایی به نام applet نوشت. این اپلتها برنامههای کوچکی بودند که میشد داخل مرورگرهای وب آنها را اجرا کرد. با رشد خیرهکننده وب جاوا نیز سوار این موج شد و به یک زبان برنامهنویسی بسیار محبوب تبدیل شد. بدین ترتیب علیرغم این که قصد اولیه طراحان این زبان چیز دیگری بود؛ اما بسیاری از وب اپلیکیشنها به زبان جاوا نوشته شدند.
مطالعه ادامه مطلب 👇👇
🔗 زبان برنامه نویسی جاوا (Java) — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
✳️ مفاهیم برنامه نویسی شیئ گرا در جاوا — به زبان ساده
در این مقاله به بررسی مفاهیم برنامه نویسی شیئ گرا در جاوا میپردازیم. در این زمینه مفاهیم کلاس، شیئ، تجرید، کپسولهسازی، وراثت و چندریختی مورد بررسی قرار خواهند گرفت.
══ فهرست مطالب ══
○ کلاس
○ شیئ
○ تجرید
○ کپسولهسازی
○ وراثت
○ چندریختی
○ سخن پایانی
🔸 کلاس
کلاس نقطه شروع همه اشیا محسوب میشود. کلاس را میتوان به عنوان یک قالب برای ایجاد شیئ تصور کرد. هر کلاس به طور معمول شامل فیلدهای عضو، متدهای عضو، و یک متد خاص به نام «سازنده» (constructor) است. ما از این متد سازنده برای ساخت اشیایی از روی کلاس استفاده میکنیم:
توجه کنید که کلاس میتواند بیش از یک سازنده داشته باشد.
🔸 شیئ
شیءها از کلاسها ساخته میشوند و به صورت نمونههایی (Instanse) از کلاس نامیده میشوند. بدین ترتیب اشیا با استفاده از سازندهها از کلاسها ساخته میشوند:
در کد فوق دو وهله از کلاس Car ایجاد کردهایم.
مطالعه ادامه مطلب 👇👇
🔗 مفاهیم برنامه نویسی شیئ گرا در جاوا — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
در این مقاله به بررسی مفاهیم برنامه نویسی شیئ گرا در جاوا میپردازیم. در این زمینه مفاهیم کلاس، شیئ، تجرید، کپسولهسازی، وراثت و چندریختی مورد بررسی قرار خواهند گرفت.
══ فهرست مطالب ══
○ کلاس
○ شیئ
○ تجرید
○ کپسولهسازی
○ وراثت
○ چندریختی
○ سخن پایانی
🔸 کلاس
کلاس نقطه شروع همه اشیا محسوب میشود. کلاس را میتوان به عنوان یک قالب برای ایجاد شیئ تصور کرد. هر کلاس به طور معمول شامل فیلدهای عضو، متدهای عضو، و یک متد خاص به نام «سازنده» (constructor) است. ما از این متد سازنده برای ساخت اشیایی از روی کلاس استفاده میکنیم:
توجه کنید که کلاس میتواند بیش از یک سازنده داشته باشد.
🔸 شیئ
شیءها از کلاسها ساخته میشوند و به صورت نمونههایی (Instanse) از کلاس نامیده میشوند. بدین ترتیب اشیا با استفاده از سازندهها از کلاسها ساخته میشوند:
در کد فوق دو وهله از کلاس Car ایجاد کردهایم.
مطالعه ادامه مطلب 👇👇
🔗 مفاهیم برنامه نویسی شیئ گرا در جاوا — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس