JavaRush /وبلاگ جاوا /Random-FA /انواع وظایف جاوا چیست؟

انواع وظایف جاوا چیست؟

در گروه منتشر شد
هنگامی که شخصی شروع به مطالعه برنامه نویسی به تنهایی یا در دوره های آنلاین می کند، تعریف "زمینه فعالیت" و نظام مند کردن همه چیز بسیار مهم است. در این مقاله ما چنین سیستم سازی - وظایف جاوا را برای مبتدیان ارائه می دهیم که نشان می دهد یک نوع خاص به طور کامل در دوره آنلاین یادگیری برنامه نویسی JavaRush و پیوندهای مفید ارائه شده است. انواع وظایف جاوا چیست - 1

مشکلات نحوی زبان

اصول اولیه، اولین وظایف برنامه نویسی جاوا برای مبتدیان - از "Hello World" تا حلقه ها و آرایه ها. تعداد زیادی از آنها در JavaRush وجود دارد: آنها به خصوص در جستجوی Java Syntax در شش سطح اول به شدت متمرکز هستند. بعید است که برای جذب آنها به دنبال منابع اضافی بگردید - در اینجا به اندازه کافی از آنها وجود دارد. علاوه بر این، هنگام حل مشکلات پیچیده تر، به طور خودکار دستور را تکرار می کنید. اما اگر به طور ناگهانی به آنها نیاز پیدا کردید، هر کتاب مشکل جاوا برای مبتدیان شامل تمرین های مشابه است. فقط مانند JavaRush، در این کتاب های مشکل، بررسی فوری وجود نخواهد داشت.

وظایف مجموعه

مجموعه ها اولین موضوع «جدی» است که یک برنامه نویس تازه کار در طول تحصیل با آن مواجه می شود. مشکلات جاوا برای مبتدیان، اختصاص داده شده به مجموعه ها، همچنین به طور گسترده در JavaRush - در سطوح هفتم و هشتم جستجوی Java Syntax - نشان داده شده است. در اینجا دانش آموز برای اولین بار در مورد چارچوب مجموعه های جاوا می شنود، با رابط های Set، List و Map و برخی از پیاده سازی های آنها کار می کند. با این حال، در این مرحله فقط با این ابزار مفید و وظایف ساده جاوا آشنا خواهید شد. مطالعه دقیق تری از مجموعه ها در طول جستجوی مجموعه های جاوا انجام خواهد شد . می بینید که این شی چقدر مهم است، زیرا کل کوئست به نام آن نامگذاری شده است!

مشکلات استثنایی

مکانیسم خاصی مسئول کار با موقعیت های غیرعادی در جاوا است که "گرفتن" خطاها در برنامه ها را بسیار ساده می کند. اما برای استفاده کامل از آن، باید بدانید که چگونه مدیریت استثنا در جاوا کار می کند. از این قبیل وظایف در JavaRush بسیار زیاد است و حتی در اولین کوئست Java Syntax نیز یافت می شود.
انواع وظایف جاوا چیست - 2

تایپ مشکلات تبدیل

البته این گروه را می توان به عنوان وظایف نحوی پایه طبقه بندی کرد. با این حال، به نظر حقیر ما، چنین وظایفی اغلب دست کم گرفته می شوند و مبتدیان در آنها دست و پا می زنند. بنابراین، بیایید از قالب ها فاصله بگیریم: ما وظایف جاوا را برای مبتدیان در مورد "تبدیل انواع اولیه" نه در همان ابتدا، همانطور که اغلب انجام می شود، بلکه کمی بعدتر - در پایان اولین جستجوی دستور زبان جاوا، مطالعه می کنیم. و سپس ما یاد خواهیم گرفت که چگونه با مطالعه OOP در جستجوی Java Core، انواع غیر ابتدایی (اشیاء) را انتخاب کنیم . چنین کارهایی در JavaRush بسیار زیاد است؛ لازم نیست به دنبال چیز اضافی باشید.

وظایف برای درک OOP

OOP دشوارترین موضوع نیست، اما بسیار مهم است. علاوه بر این، حاوی ظرافت‌های زیادی است که مصاحبه‌کنندگان دوست دارند از آن‌ها برای دستگیری «جوانان» آینده استفاده کنند. دوره JavaRush شامل مسائل برنامه نویسی عملی برای مبتدیان است که به شما در درک رویکرد شی گرا کمک می کند. با این حال، برای درک واقعی OOP، خواندن ادبیات در مورد این موضوع را توصیه می کنیم (به عنوان مثال، کی هورستمن، کتابخانه حرفه ای گری کورنل، تجزیه و تحلیل و طراحی شی گرا مک لافلین، یا کتاب های دیگر ).

وظایف روی رشته های ورودی/خروجی

ما خیلی قبل از اینکه آنها را بفهمیم شروع به استفاده از جریان های ورودی/خروجی می کنیم - این جاوا است، عزیزم، و توضیح System.out، و علاوه بر این، System.in برای یک مبتدی سبز، دشوار است و در مرحله اول ضروری نیست. اما در طول جستجوی Java Core ، دانش برای درک این موضوع تا حدودی گیج کننده کافی است و ما نه تنها در مورد ورودی/خروجی کنسول، بلکه در مورد کار با سیستم فایل صحبت می کنیم. نکته اصلی این است که از این کارها نگذرید (تعداد زیادی از آنها در JavaRush وجود دارد) و به طور مداوم تئوری را درک کنید.

پازل

منظور ما از "پازل" کارهایی با پیچیدگی افزایش یافته است که به دانش زیادی نیاز ندارند، بلکه به توانایی استفاده از آن به روشی غیر استاندارد نیاز دارند. اینها کارهای معمولی برای جاوا جونیور هستند - آنها در مصاحبه ها بسیار محبوب هستند، اما در کارهای واقعی، پازل ها به این معنا بسیار رایج نیستند. به همین دلیل است که آنها در JavaRush وجود دارند، اما نه خیلی زیاد (معمولاً در کلاس های کاپیتان بابروف).
انواع وظایف جاوا چیست - 3
از کجا می توانید پازل پیدا کنید:

الگوریتم ها و ساختارهای داده

بحث های دائمی در مورد الگوریتم ها و ساختارهای داده در مورد اینکه برنامه نویس آینده چقدر به آنها نیاز دارد، وجود دارد. یک بار دیگر پاسخ خواهیم داد: برای توسعه تفکر - آنها به طور مستقیم برای کار مورد نیاز هستند - به ندرت. زیرا برای جاوا و سایر زبان‌ها نیز کتابخانه‌هایی با پیاده‌سازی همه الگوریتم‌های مرتب‌سازی، جستجو و دیگر شناخته‌شده نوشته شده‌اند. با این حال، ایجاد پیاده‌سازی‌های خود از الگوریتم‌ها، و همچنین توسعه درک پیچیدگی آنها بسیار مفید است. به خصوص برای افرادی که فقط در مدرسه ریاضی خوانده اند. در اصل، این کارها با پازل هایی در هم آمیخته شده اند، تنها تفاوت این است که همه آنها بارها به صورت آنلاین توضیح داده شده و حل می شوند. شما حتی برای تایید نیازی به تایید کننده ندارید. هر رشته ای را انتخاب کنید، به عنوان مثال، از دانشگاه پرینستون ، همکاران آنها از کالیفرنیا یا استپیک . به هر حال، در دوره CS50 که ترجمه آن را در JavaRush قرار دادیم، چندین الگوریتم و ساختار داده مهم مورد بحث قرار گرفته است. ما به شدت توصیه می کنیم ویدیوهای سطوح 2-5 را تماشا کنید و وظایف را در جاوا پیاده سازی کنید. مشکلات نمودار: وظایف ساختار داده:

چند رشته ای

هر کسی می تواند برنامه ای بنویسد که "Hello World" را چاپ کند... چطور از Java Thread API استفاده کنید تا عبارت معروف از یک رشته اضافی چاپ شود؟ و به طوری که "Hello world" را پنج بار از پنج رشته مختلف چاپ می کند، و به طوری که خطوط متناوب نمی شوند؟... Multithreading یک "تست قدرت" واقعی در حین یادگیری Java Core است. یک جستجوی کامل در JavaRush به این موضوع بسیار دشوار اختصاص داده شده است که Java Multithreading نامیده می شود و شامل تعداد زیادی کار است تا دانش آموز بتواند "درد و زیبایی" فرآیندهای موازی را احساس کند. اغلب اوقات، اولین پروژه های "واقعی" دانش آموزان شامل چند رشته ای به میزان کم یا زیاد است. مثلا بازی های ساده.
انواع وظایف جاوا چیست - 4

مشکل چند رشته ای

پنج فیلسوف ساکت پشت یک میز گرد می نشینند. جلوی هر کدام یک بشقاب اسپاگتی قرار دارد. چنگال ها روی میز در سمت چپ و راست هر فیلسوف (بین آنها) قرار دارند. یک فیلسوف یا می تواند بخورد یا فکر کند. علاوه بر این، او فقط در صورتی می تواند غذا بخورد که دو چنگال در دست بگیرد - یکی در سمت راست و در سمت چپ او. "چنگال را بردارید" و "چنگال را پایین بیاورید" اقدامات جداگانه ای هستند که به صورت متوالی انجام می شوند.

وظایف در Generics

تعمیم ماهیت اتوماسیون است، یعنی به تعبیری برنامه نویسی. پس مبحث تعمیم یا ژنریک در جاوا را نیز نباید نادیده گرفت. JavaRush وظایف برنامه نویسی کلی دارد (بیشتر در جستجوی مجموعه های جاوا که از سطح 5 شروع می شود). جایی که می توانید تمرین ها و مطالب مفیدی در مورد ژنریک پیدا کنید:

وظایف الگوهای طراحی

در برخی از مراحل (حدود 2/3 دوره JavaRush)، یک برنامه نویس تازه کار باید شروع به بررسی دقیق قوانین رفتار خوب در برنامه نویسی کند. ما در مورد قالب بندی صحیح کد (که ساده تر است) و الگوهای طراحی (که دشوارتر است) صحبت می کنیم. JavaRush چنین وظایفی دارد. موارد اضافی مورد نیاز است - آنها را می توان به عنوان مثال در کتاب (قسمت 4) " جاوا پیدا کرد. روش های برنامه نویسی » Blinov and Romanchik. یا به این فکر کنید که چگونه می توانید مشکلات حل شده را در یک الگو قرار دهید.

تست واحد

یکی از مهارت های مهم هر برنامه نویسی که اغلب به اشتباه منحصراً به آزمایش کننده ها نسبت داده می شود، نوشتن تست های واحد (یا واحد) برای کد شماست. JavaRush چند کار Unit Test دارد، اما واقعاً نباید به دنبال کارهای جدید باشید. هنگامی که نحوه نوشتن تست را فهمیدید، عادت کنید که کد خود را (در پروژه های خود، در وظایف آموزشی) با تست های واحد پوشش دهید. این بسیار مفیدتر از انجام بررسی با استفاده از خروجی کنسول است، چیزی که دانشجویان برنامه نویس از آن رنج می برند. علاوه بر این، اغلب اولین کاری که شرکت‌ها به «جونیورها» واگذار می‌کنند، نوشتن تست‌های واحد برای کد شخص دیگری است.

مشکلات بیان منظم

این موضوع ساده ای است که تقریباً هیچ مبتدی نمی فهمد، زیرا غیرعادی و تنبل است. در واقع، ارزش این را دارد که چند روزی را صرف مطالعه این موضوع کنید، "معمولا" را درک کنید و نسبت به کسانی که این کار را نکرده اند برتری پیدا کنید. این نیز مفید است زیرا آنها تقریباً مستقل از زبان برنامه نویسی هستند: یک بار آن را یاد بگیرید، می توانید از آن در همه جا استفاده کنید. هیچ مشکلی در JavaRush وجود ندارد که روی عبارات منظم تمرکز کند، اگرچه برخی از آنها را می توان با استفاده از آنها حل کرد. بنابراین در اینجا چند منبع اضافی برای درک موضوع وجود دارد:
انواع وظایف جاوا چیست - 5

مشکلات جاوا با یک ترفند

این دسته شامل کارهای دشواری است که اغلب به طور مستقیم با کار واقعی برنامه نویس مرتبط نیستند. آنها عمدتاً در طول مصاحبه یافت می شوند؛ آنها برای درک عمق درک / دانش یک فناوری خاص توسط یک نامزد یا برای آزمایش دقت او استفاده می شوند. اگر به مشکلاتی از این دست نیاز دارید، «مشکلات مصاحبه جاوا» یا چیزی شبیه به آن را گوگل کنید. به احتمال زیاد، مجموعه های زیادی و همچنین پرسش و پاسخ در انجمن های مختلف پیدا خواهید کرد. درک آنها مفید است، اما آیا ارزش صرف زمان زیاد برای آنها را دارد؟ کی هورستمن یک بار در مقاله خود برای InformIT که ترجمه آن را در ژانویه منتشر کردیم، درباره چنین مشکلاتی به خوبی صحبت کرد. برای خلاصه کردن مختصر افکار او، وظایف دنیای واقعی وجود دارد، و یک جهان موازی وجود دارد - "مشکلات مصاحبه".

مشکلات بیان لامبدا

پشتیبانی از عبارات لامبدا در جاوا 8 ظاهر شد، اما هنوز همه برنامه نویسان مایل به استفاده از آنها نیستند. با این حال، امروزه مفهوم "وظایف برای Java Junior" شامل دستکاری با عبارات لامبدا است، بنابراین توصیه می کنیم که با آنها آشنا شوید، به عنوان مثال، از مقاله بسیار قابل دسترس " محبوب در مورد عبارات لامبدا در جاوا. با مثال ها و تکالیف

وظایف شبکه

سریال سازی در JSON، RMI، HttpUrlConnection، سوکت... اینها دقیقاً وظایف برنامه نویسی مبتدی نیستند. آنها نیاز به دانش قوی دارند و نوعی پل برای پروژه ها، دوره های کارآموزی و کار خودشان هستند. در سطوح ارشد JavaRush (جستجوی مجموعه های جاوا)، تمرین های زیادی برای تسلط بر این فناوری ها و رویکردها وجود دارد، اما همه چیز در طول دوره کارآموزی آنلاین بسیار واضح تر خواهد شد.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION