CodeGym /وبلاگ جاوا /Random-FA /چه نوع وظایف جاوا دارید؟
John Squirrels
مرحله
San Francisco

چه نوع وظایف جاوا دارید؟

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

با نحو زبان تمرین کنید

اینها اولین کارهای برنامه نویسی جاوا برای مبتدیان هستند - پایه و اساس - از "Hello, World" تا حلقه ها و آرایه ها. CodeGym تعداد زیادی از آنها را دارد: آنها به ویژه در شش سطح اول جستجوی Java Syntax متمرکز هستند . بعید است که نیازی به جستجوی بیشتر آنها در جای دیگر نداشته باشید. ما مطمئناً به اندازه کافی برای تسلط بر آنها داریم. علاوه بر این، هنگامی که شما هر کار سخت تری انجام می دهید، به طور خودکار نحو را بررسی می کنید. اما اگر به طور ناگهانی نیاز پیدا کردید، هر کتاب درسی جاوا برای مبتدیان دارای مشکلات مشابهی است. اما برخلاف CodeGym، این کتاب‌های تمرین تأیید فوری کار را ندارند.

با مجموعه ها تمرین کنید

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

با استثناء تمرین کنید

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

با نوع ریخته گری تمرین کنید

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

با OOP تمرین کنید

OOP دشوارترین موضوع نیست، اما بسیار مهم است. و بسیاری از ظرافت‌ها را پنهان می‌کند که مصاحبه‌کنندگان دوست دارند از آنها برای دستگیری توسعه‌دهندگان جوان بالقوه استفاده کنند. دوره CodeGym شامل وظایف برنامه نویسی عملی برای مبتدیان است تا به شما در درک فلسفه شی گرا کمک کند. اما برای درک واقعی OOP، توصیه می کنیم که ادبیات مرتبط را بخوانید (به عنوان مثال، "Core Java" کی هورستمن و گری کورنل، "تحلیل و طراحی شی گرا" مک لافلین، یا کتاب های دیگر ) .

با جریان های ورودی/خروجی تمرین کنید

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

بازی فکری

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

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

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

چند رشته ای

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

با Multithreading تمرین کنید

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

با ژنریک تمرین کنید

تعمیم جوهر اصلی اتوماسیون است، بنابراین به نوعی جوهر برنامه نویسی است. بر این اساس نمی توان از مبحث ژنریک در جاوا غافل شد. CodeGym دارای وظایف برنامه نویسی شامل ژنریک است (عمدتاً در جستجوی مجموعه های جاوا که از سطح 5 شروع می شود). از کجا می توانم تمرین ها و مطالب مفید در مورد ژنریک ها را پیدا کنم؟

با الگوهای طراحی تمرین کنید

برنامه نویسان مبتدی در مقطعی (دو سوم مسیر دوره CodeGym) باید شروع به بررسی قوانین برای دستیابی به فرم خوب در برنامه نویسی کنند. ما در مورد قالب بندی کد مناسب (ساده تر) و الگوهای طراحی (سخت تر) صحبت می کنیم. CodeGym برای این کار وظایفی دارد. شما به موارد بیشتری نیاز دارید و می توانید آنها را در " الگوهای طراحی اول سر " اثر الیزابت فریمن و کتی سیرا بیابید . یا می توانید به این فکر کنید که چگونه می توانید الگوهای طراحی را برای کارهایی که قبلاً حل شده اند اعمال کنید.

تست واحد

یک مهارت مهم برای هر برنامه نویسی که اغلب به اشتباه تنها به آزمایش کننده ها نسبت داده می شود، توانایی نوشتن تست های واحد برای کد خود است. CodeGym چند کار مرتبط با تست های واحد دارد، اما واقعاً نیازی به جستجوی بیشتر ندارید. هنگامی که نحوه نوشتن تست های واحد را فهمیدید، پوشاندن کدهای خود (در پروژه های شخصی، در مطالعات خود) با آنها را به عادت تبدیل کنید. این بسیار مفیدتر از انجام بررسی با خروجی کنسول است، عملی که معمولاً برنامه نویسان دانشجو را تحت تأثیر قرار می دهد. علاوه بر این، اغلب اولین کاری که توسعه دهندگان جوان جدید در شرکت ها با آن وظیفه دارند، نوشتن تست های واحد برای کد شخص دیگری است.

با عبارات منظم تمرین کنید

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

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

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

با عبارات لامبدا تمرین کنید

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

کار با شبکه ها را تمرین کنید

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