آموزش‌هایی برای مبتدیان

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

آموزش جاوا – قسمت 14 (مفهوم نخ و رشته)

در این جلسه قصد داریم تا آخرین مبحث آموزشی جاوا را به مفهوم نخ (Thread) و چندنخی بودن (Multi-Threaded) زبان جاوا که مبحثی کاربردی  در پیاده‌سازی‌ شبکه‌های اس دی ان است، اختصاص دهیم. احتمالا تا به حال شنیده‌اید که جاوا یک زبان برنامه‌نویسی چندنخی محسوب می‌شود و می‌توان برنامه‌های چندنخی را با زبان جاوا ایجاد کرد. اما بیایید ببینیم که این جمله چه مفهومی دارد، و چه مزیتی را برای ما برنامه‌نویسان فراهم می‌کند. یک برنامه چندنخی شامل حداقل دو بخش [...]

آموزش جاوا – قسمت 13 (Networking)

در جاوا مفهوم networking به ارتباط دو یا چند device گفته‌ می‌شود که از طریق یک شبکه به یکدیگر متصلند. با شنیدن network programming در جاوا، اولین چیزی که باید به ذهنتان برسد، کلاینت و سرور است، چیزی که در برخی مدل‌سازی‌های شبکه‌های SDN و در بخش‌های مختلف آن مورد استفاده قرار گرفته است. بنابراین تصمیم گرفتیم تا این قسمت از آموزش جاوا را به این مفهوم اختصاص دهیم. پس تا انتهای آموزش با ما همراه باشید… پیش از اینکه [...]

آموزش جاوا – قسمت 12 (مفهوم Generic)

شاید بعد از 11 قسمت جلسه آموزشی جاوا که با typeهای مختلف داده ها کار کردید به ذهنتان رسیده باشد که چقدر خوب می‌شد اگر می‌توانستیم توابع را طوری تعریف کنیم که دیگر دغدغه type آرگومان آن را هنگام صدا زدن تابع نداشتیم. خوب باید بگم که این آرزوی شما خیلی هم بی‌راه و دور از ذهن نیست و قبل از شما آروزی خیلی‌های دیگه بوده… و خبر خوب اینکه با مفهوم Generic تا حدی امکان‌پذیر است! و اما [...]

آموزش جاوا- قسمت 11 (interfaces)

در این قسمت از آموزش جاوا قصد داریم تا شما را با مفهوم interface آشنا کنیم. interfaceها درواقع یک قالب و الگو برای کلاس‌های جاوا هستند. interfaceها با مشخص کردن نام تابع، نوع مقدار خروجی (یا void در صورت نداشتن مقدار خروجی) و آرگومان‌های توابع (نوع و نام) ، توابعی را برای کلاس‌ها تعریف می‌کنند. اصطلاحا به این تعریف از توابع، signature گفته می‌شود. به دلیل اینکه interface صرفا یک الگو و قالب برای کلاس است، signature حاوی هیچ [...]

آموزش جاوا- قسمت 10 (کلاس‌های abstract)

در این قسمت از آموزش جاوا قصد داریم تا به طور خلاصه راجع به مفهوم abstract صحبت کنیم. هر کلاسی که حداقل یک تابع با کلمه کلیدی abstract داشته باشد، خود یک کلاس abstract محسوب شده و با پیشوند abstract تعریف می‌شود. نکاتی که باید درباره کلاس‌های abstract بدانید: توابع abstract فقط تعریف شده و هیچگاه پیاده سازی نمی‌شوند. کلاس‌های abstract هیچگاه نمونه‌گیری (instantiate) نمی‌شوند. اما می‌توانند توسط کلاس دیگری ارث‌بری شوند. در صورت ارث بردن از اینگونه کلاس‌ها، کلاس‌های زیرشاخه، باید تمام [...]

آموزش جاوا- قسمت 9 (try and catch)

بحث آموزشی این قسمت، به همان اندازه که مختصر است، می‌تواند برای نوشتن پروژه‌های بزرگ و جدی مفید واقع شود. پس خیلی مختصر و مفید بحث try and catch را شروع میکنیم… قبل از اینکه وارد بحث try and catch شویم، بهتر است کمی درباره exception صحبت کنیم. منشا و دلیل به وجود آمدن exceptionها، رخ دادن Error یا خطا در برنامه است. به عنوان مثال یکی از exceptionهای رایج در اجرای برنامه جاوا، ArrayIndexOutOfBounds است و هنگامی رخ می‌دهد [...]

آموزش جاوا- قسمت 8 (ارث‌بری)

قطعا تا به حال اصطلاح ارث‌بری در جاوا را به کرات شنیده‌اید. در این قسمت از آموزش جاوا قصد داریم تا شما را با مفهوم  و نحوه استفاده از آن آشنا کنیم. در جاوا اصطلاح ارث‌بری یا inheritance به برگرفتن تمام توابع و ویژگی‌های غیرخصوصی (non-private) یک کلاس (سوپر کلاس) توسط کلاسی دیگر (کلاس زیرشاخه) گفته می‌شود. در اصطلاح تخصصی به کلاس زیرشاخه، subclass یا derived class نیز گفته می‌شود. ارث‌بری روشی برای ایجاد یک نسخه کپی از یک کلاس [...]

آموزش جاوا قسمت 7 (اشیا)

دانستن مفهوم Object در جاوا یکی از ضروری‌ترین ملزومات کار با جاوا می‌باشد. بنابراین توصیه می‌شود پیش از اینکه وارد مباحث پیشرفته تر جاوا در سری آموزش‌های آینده شویم، این بخش را به دقت مطالعه کرده و فرا بگیرید. در ابتدای قسمت اول آموزش جاوا، یک دید کلی از مفهوم Object داده شد. حال قصد داریم تا به طور مفصل درباره این مفهوم مهم در جاوا صحبت کنیم. در جاوا Objectها یک مجموعه متغیر را در قالب state آن object [...]

آموزش جاوا- قسمت 6 (توابع)

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

نحوه تنظیم JAVA_HOME در اوبونتو

یکی از سوالاتی که بسیاری از کاربران با آن روبرو می شوند، چگونگی تنظیم JAVA_HOME در سیستم عامل Ubuntu است. با توجه به این که استفاده کنترلرهایی مانند Floodlight و یا OpenDayLight  ممکن است نیاز به تنظیم متغیر محیطی  JAVA_HOME باشد در این آموزش قصد داریم شما را با نحوه تنظیم JAVA_HOME  آشنا کنیم: با استفاده از یک ویرایشگر متنی مانند nano یا gedit می بایست etc/environment/ را باز کنید و خط زیر را به آن اضافه نمایید: JAVA_HOME="/usr/lib/jvm/open-jdk" به این نکته [...]