جاوا برای اولین بار در سال 1995 معرفی شد و به یکی از پرکاربردترین زبان های برنامه نویسی تبدیل شده است. این موفقیت قابل توجیه است زیرا جاوا یک زبان مستقل از پلتفرم است که بر روی بیش از 3 میلیارد دستگاه با سیستم عامل های مختلف اجرا می شود. از جمله نقاط قوت دیگر، جاوا با سادگی خود جذب می کند. در نتیجه یادگیری و استقرار جاوا در مقایسه با بسیاری از زبان های برنامه نویسی دیگر نسبتاً آسان است. علاوه بر این، جاوا برای مبتدیان دوستانه است و اگر تلاش کنید سریع یاد میگیرید.
با این حال، حتی کوشاترین دانش آموزان نیز ممکن است با مشکلاتی مواجه شوند. چالش برانگیزترین موضوعات و بهترین راه های "غلبه بر" آنها در زیر توضیح داده شده است.
چرا جاوا برای مبتدیان دشوار به نظر می رسد؟
اگر قبلاً پیشینه فنی دارید، یادگیری جاوا ممکن است برای شما عزیز باشد. با این حال، اگر کاملاً مبتدی هستید، ممکن است درک آن برای شما چالش برانگیز باشد. نکته اینجاست که دستور زبان جاوا یک زبان ماشینی با تایپ ایستا با طیف گسترده ای از ویژگی ها و چارچوب ها است، ناگفته نماند که می توان آن را در چندین پلتفرم ادغام کرد. بنابراین، "گرم ترین" موضوعات برای مبتدیان چیست؟
دید متغیر
متغیرهای محلی میتوانند برای تازهکاران کامل کمی دردسرساز باشند (اگرچه برای زبانآموزان باتجربه بسیار سخت است). در جاوا، زمانی که به یک متغیر موقت برای نگهداری مقادیر درون بلوک نیاز داریم، متغیرهای محلی بسیار مفید هستند و برای روشهای دیگر به آن متغیر(ها) نیاز نداریم. مشکل به نظر می رسد؟ تو تنها نیستی! به همین دلیل است که ما یک درس اختصاص داده شده به متغیرهای محلی داریم:
نتیجه یک روش
مزایای استفاده از روش ها چیست؟ یکی، قابلیت استفاده مجدد از کد و برای دو، این واقعیت است که روشها کد را بسیار خواناتر و رفع اشکال میکنند. با این حال، احتمالاً از قبل می دانید که این روش ممکن است به کد بازگردد. در سه مورد اتفاق می افتد:
- وقتی تمام عبارات متد را کامل کرد،
- هنگامی که یک استثنا ایجاد می کند (بعداً پوشش داده می شود)،
- وقتی به یک عبارت بازگشتی می رسد.
اگر این جنبهها شما را گیج میکند، آنگاه بحث ما در مورد اظهارات بازگشت به کارتان خواهد آمد:
وقتی نوبت به ایجاد روش های شما می رسد
البته، جاوا روش های از پیش تعریف شده را ارائه می دهد، اما اگر متدهای خود را ایجاد کنید، دنیای جدیدی را باز خواهید کرد که در آن می توانید اقدامات خاصی را متناسب با نیاز خود انجام دهید. در آموزش زیر، با روشهای جاوا (نحوه تعریف و استفاده از آنها) و همچنین نحوه ایجاد روشهای خود با حداقل تلاش و زمان بیشتر آشنا خواهید شد:
پارامترهای روش در جاوا
به بیان ساده، پارامترها متغیرهایی هستند که در متد تعریف شده اند. اطلاعات را می توان به عنوان پارامتر به متدها منتقل کرد که ممکن است شامل انواع اولیه مانند int، float، boolean و غیره باشد (و همچنین انواع غیر ابتدایی یا شی مانند آرایه، رشته و غیره). برای کسب اطلاعات بیشتر در مورد این موضوع، می توانید به سخنرانی زیر مراجعه کنید:
ArrayList
یکی دیگر از موضوعات پیچیده برای زبان آموزان تازه وارد ArrayList است. به عنوان بخشی از
چارچوب مجموعه
، ArrayList در جاوا برای ذخیره مجموعه ای از عناصر با اندازه پویا استفاده می شود. این عنصری از چارچوب مجموعه جاوا است که رابط فهرست جاوا را پیاده سازی می کند. برای آشنایی با این موضوع می توانید به سخنرانی ما مراجعه کنید:
کلاس آرایه ها
موضوع بعدی که ممکن است شما را ناامید کند کلاس Arrays و کاربرد آن است. کلاس Arrays بخشی از چارچوب مجموعه جاوا است. این کلاس شامل روش های مختلفی برای دستکاری آرایه ها (مرتب سازی و جستجو) می باشد. همچنین، شامل یک کارخانه استاتیک است که به آرایهها اجازه میدهد به صورت فهرست مشاهده شوند. کلاس آرایه ها فقط از متدهای استاتیک و متدهای کلاس Object تشکیل شده است.
مقاله
اختصاصی به همراه
درس
، کارها را برای شما بسیار آسان تر و قابل درک تر می کند.
اشیاء و کلاس ها
موجودی با حالت، رفتار و هویت یک شی در جاوا است. یک شی نمونه ای از یک کلاس است. کلاس گروهی از اشیاء است که دارای خصوصیات مشترک هستند. این قالبی است که اشیاء از آن ساخته می شوند. از این رو، یک شی نمونه (نتیجه) یک کلاس است. عجیب به نظر می رسد؟ تو تنها نیستی. درسهای زیر میتوانند به روشن کردن راههای اولیه کردن اشیا، نحوه ایجاد اشیاء در جاوا و بسیاری موارد دیگر کمک کنند:
سازندگان و ویژگی های آنها
به طور کلی، سازنده ها در جاوا را می توان به سازنده های No-Arg، سازنده های Parameterized و سازنده های پیش فرض تقسیم کرد. این سازنده ها ممکن است هیچ پارامتر (آرگومنت) مشابهی با متدها داشته باشند یا نداشته باشند. علاوه بر این، برخی از آنها می توانند یک یا چند پارامتر را نیز بپذیرند. جای تعجب نیست که این موضوع ممکن است برای مبتدیان بسیار گیج کننده باشد. بنابراین، ما چند درس در مورد سازنده ها و ویژگی های خاص آنها داریم:
وراثت
وراثت یک ابزار قوی برای ایجاد ساختارهای OO است. این یک مکانیسم ضروری در جاوا است که به شما امکان می دهد ویژگی های کلاس دیگری (فیلدها و روش ها) را به ارث ببرید. با این حال، هنگامی که به درستی استفاده نمی شود، می تواند یک کد بسیار محکم ایجاد کند و نگهداری آن دشوار است. وراثت به همین دلیل شهرت بسیار وحشتناکی به دست آورده است. و برای کمک به دانش آموزان در استفاده صحیح از آن، درس و مقاله گسترده ای را آماده کرده ایم:
استاتیک
بدون دلیل، بسیاری از تازهآموزان در کلاسهای Static، متدهای Static و متغیرهای استاتیک گیر میکنند. چرا
متغیرهای استاتیک بد در نظر گرفته می شوند
؟ در حالی که برخی معتقدند که
"آنها برخلاف پارادایم شی گرا هستند. به ویژه، این اصل را نقض می کند که داده ها در اشیاء محصور شده اند (که می توان آنها را گسترش داد، پنهان کردن اطلاعات و غیره)" در حالی که برخی دیگر معتقدند "متغیرهای استاتیک نشان دهنده دولت جهانی. استدلال کردن در مورد آن سخت و آزمایش کردن آن سخت است . " موضوعات جامع ما به شما کمک می کند تا بر مشکلات با متغیرهای ثابت غلبه کنید و آنها را دوست داشته باشید، نه متنفر باشید:
همانطور که گفته شد، برخی از مفاهیم دیگر می توانند مغز شما را ذوب کنند. به عنوان مثال، به نظر می رسد که Generics یکی از سخت ترین بخش ها برای بسیاری از زبان آموزان است. دیگران اشاره می کنند که مفاهیم چند رشته ای، رابط بومی، چندشکلی، اجرای Apt از همگام سازی و سریال سازی، و استفاده از بردارها و ماتریس نیز جنبه هایی هستند که احتمالاً با آنها دست و پنجه نرم می کنید.
نتیجه
جاوا بسیار گسترده است و ممکن است جنبه های زیادی وجود داشته باشد که باعث آزار کسی شود. اما، با آن، جاوا انعطاف پذیر است، و راه های زیادی برای حل همان چالش وجود دارد. بنابراین، اگر گیر کردید، سعی کنید به مراحل دیگر برای حل مشکل فکر کنید. جاوا سرگرم کننده است و چالش های کد آن می تواند به شما کمک کند مهارت و اعتماد به نفس بیشتری داشته باشید. به یاد داشته باشید که اگر شما یک مبتدی کامل در دنیای IT هستید، یادگیری اصول اولیه جاوا اولین قدم است. اما یک حرکت عالی دیگر این است که با توسعه دهندگان باتجربه و دیگر زبان آموزان جاوا مانند شما ارتباط برقرار کنید. البته، CodeGym به شما کمک میکند تا چالشبرانگیزترین موضوعات را طی کنید، اما اگر به بنبست رسیدید، جوامع جاوا میتوانند مفید باشند. و در نهایت، آخرین مؤلفه یادگیری موفق، تمرین است. اگر می خواهید برنامه نویسی جاوا را سریع و آسان یاد بگیرید، تمرین زیاد برنامه نویسی بسیار مفید است. برای یک فرد اختصاصی (بدون تجربه قبلی در برنامه نویسی)، ممکن است فقط 9-12 ماه طول بکشد تا جاوا را بفهمد و برنامه ها را به طور کامل شروع کند. بنابراین، بیایید به تمرین بپردازیم!
GO TO FULL VERSION