بایگانی دسته: جاوا

آموزش جاوا، فصل یازدهم: ساختار کلاس ها در جاوا

همانطور که در فصل قبل گفتیم کلاس ها سنگ بنای برنامه نویسی شی گرا هستند. یک برنامه جاوا از تعدادی کلاس ساخته می شود. اشیا از روی کلاس ها ساخته می شوند و ارتباط اشیا با هم مسأله را حل می کند. حالا اگر قدری دقیق تر به کلاس ها نگاه کنیم، می بینیم که خود کلاس ها از اجزای کوچکتری ساخته می شوند. بار دیگر به ویژگی های برنامه های شی گرا از دید Alan Kay دقت کنید:

  1. هر چیزی یک شی است.
  2. یک برنامه مجموعه‌ای از اشیا است که با استفاده پیام‌رسانی به یکدیگر می‌گویند که چه کار باید بکنند.
  3. هر شیء‌ای دارای حافظه‌ای است که از سایر اشیا ساخته شده است.
  4. هر شیء‌ای یک «نوع» دارد.
  5. تمام اشیای همنوع می‌توانند پیام‌های یکسانی دریافت کنند.

ادامه مطلب

معرفی برنامه Farayan Android Code Generator

من برنامه نویسی از جزیره مایکروسافت هستم، جایی که ابزارهای جادویی ویژوال استودیو کار را آنچنان ساده کرده که حتی متوجه فرآیند های پیچیده آن نمی شویم.

یکی از بهترین کارهایی که ویژوال استودیو انجام می دهد تولید خودکار کدهایی هست که شما هیچگاه آنها را ندیده اید، ولی همیشه از آن استفاده کرده اید. مثلا Web Form ها دارای ابزارهایی هستند که به راحتی در کد پس زمینه با شناسه (ID) شان قابل دسترس هستند. شما احتمالا هیچگاه متوجه فرآیندی که ویژوال استودیو به صورت خودکار انجام میدهد نشده اید. ویژوال استودیو، کد های markup (موجود در فایل های ASPX و ASCX) را پردازش کرده و فایل های متناسب با آن را تولید می کند. سپس این کلاس تولید شده را در کنار کلاس کد پس زمینه (Code Behind) قرار می دهد و شما بدون اینکه متوجه باشید از پراپرتی هایی که در کلاس دوم تعریف شده اند استفاده می کند.

ادامه مطلب

تاریخ و تقویم هجری شمسی (جلالی) در جاوا

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

ادامه مطلب

کار کردن با تاریخ و تقویم در جاوا (قسمت اول)

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

ادامه مطلب

برنامه ای برای یادگیری برنامه نویسی جاوا

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

ادامه مطلب

آموزش جاوا، فصل دهم: کلاس ها در برنامه نویسی شیءگرا

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

ادامه مطلب

آموزش جاوا، فصل نهم: مفاهیم شیء گرایی

مقدمه: حتماً شنیده‌اید که می‌گویند جاوا زبانی شیءگرا است. در این فصل می‌خواهیم این عبارت را بسط داده و منظور از شیءگرایی را توضیح دهیم.

تا کنون برای حل مسائل از شیوه سنتی تقسیم و غلبه (یا همان تفرقه بیانداز و حکومت کن) استفاده می‌کردیم. در این شیوه، ابتدا مسأله اصلی را شناسایی کرده و بعد آن را به چندین مسأله کوچک‌تر تقسیم می‌کنیم. این کار را برای هر کدام از مسأله‌های کوچک‌تر تکرار می‌کنیم و آن قدر این کار را ادامه می‌دهیم تا هر مسأله به یک مسأله اتمی تبدیل شود: مسأله‌ای که دیگر نمی‌توان آن را به چندین مسأله‌ی کوچک‌تر تقسیم کرد. سپس این مسائل کوچک حل شده را با هم ادغام می‌کنیم تا مسأله اصلی حل شود.

ادامه مطلب

آموزش جاوا: تمرین اول

در فصل‌های یک تا شش با اصول اولیه برنامه نویسی جاوا آشنا شدید. بهترین کاری که در حال حاضر و قبل از وارد شدن به مبحث شیءگرایی (Object Orientation) لازم است انجام دهید، کمی تمرین است. در این جا چند برنامه به عنوان تمرین معرفی می‌شوند. این تمرین‌ها را حل کنید و برنامه‌های کاربردی برای حل این تمرین‌ها را بنویسید. در آینده راه‌حل این تمرین‌ها آماده شده و در سایت منتشر خواهد شد.

ادامه مطلب

آموزش جاوا، فصل هشتم: الگوریتم‌ها و ساختارهای کنترلی در جاوا

۱- الگوریتم چیست؟ یکی از شیوه‌های تفکر سازمان‌یافته (یا ساخت یافته) برای حل مسائل استفاده از الگوریتم است. احتمالاً می‌دانید که کلمه الگوریتم از نام ریاضیدان و منجم بزرگ ایران در قرن دوم هجری،ابوجعفر محمد بن موسی الخوارزمی، گرفته شده است.

ادامه مطلب

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

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

ادامه مطلب