پس چقدر طول می کشد تا جاوا را یاد بگیریم؟ ده سال، ده هفته یا یک روز؟ شاید تمام زندگیت؟ ممکن است در برخی از انجمن های آنلاین پاسخ های بسیار عجیبی برای این سوال بیابید. بگذارید از همان ابتدا آن را روشن کنیم. در این مقاله "دانستن جاوا" به این معنی نیست که می توانید "برنامه سلام جهان" را بنویسید. این در مورد دانستن جاوا به اندازه کافی برای یافتن شغل اول است. شعار Buzz Lightyear در اینجا در عنوان دقیقا یک شوخی نیست. شما واقعاً ممکن است تا آخر عمر به یادگیری جاوا یا هر زبان دیگری ادامه دهید. دلیلش این است که زبان دائما در حال تکامل است، دامنه آن در حال تغییر است و... خبرهای خوب دوستان! دلیلی برای وحشت وجود ندارد! یادگیری ماموریت جاوا قطعا در 3 تا 12 ماه امکان پذیر است، با این حال، نکات ظریف زیادی وجود دارد که در این مقاله به آنها خواهیم پرداخت. در اینجا سعی خواهیم کرد به این سوال پاسخ دهیم که چگونه جاوا را سریع یاد بگیریم.
یولیا دینگا
، توسعه دهنده نرم افزار خودآموخته. یولیا به عنوان مهندس شاگرد REACH برای LinkedIn کار می کند همچنین، او کانال YouTube را
ایجاد کرد تا تجربه خود را از یادگیری برنامه نویسی کامپیوتر و یافتن شغل در سیلیکون ولی به اشتراک بگذارد.
ما می توانیم کسانی را که شروع به یادگیری جاوا می کنند به سه دسته اصلی تقسیم کنیم:
ن: حالا تو چی؟ در حال حاضر چه مدت جاوا را یاد می گیرید؟ آیا این روند سخت است؟ یا شاید قبلاً اولین شغل مرتبط با جاوا خود را پیدا کرده اید؟ آیا سخت بود؟ یا شاید شما تازه شروع به جستجوی آن کرده اید؟ تجربه خود را در اینجا به اشتراک بگذارید!
چگونه به دنبال پاسخ باشیم
سوال "چقدر طول می کشد تا جاوا را یاد بگیرید" به نوعی مشکل است. ما آن را به سؤالات فرعی دقیق تر تقسیم می کنیم و در اینجا به آنها پاسخ می دهیم. برای دقیق تر بودن، از مصاحبه با دانشجویان CodeGym، منابع باز و آمار حاصل از نظرسنجی استفاده کردیم. آن نظرسنجی در مورد فرآیندهای یادگیری جاوا و جستجو برای اولین شغل بود. این توسط یکی از واحدهای محلی CodeGym انجام شد. شرکتکنندگان در نظرسنجی دانشآموزان CodeGym از سطح 30 و بالاتر بودند که اولین شغل مرتبط با جاوا را پیدا کردند یا در یک کارآموزی جاوا شرکت کردند."دانستن جاوا" به چه معناست؟
دقیقترین پاسخ، هرچند بسیار کلی به این سوال، «توانایی حل مشکل با استفاده از جاوا» است. چنین مشکلی ممکن است هدف «گذراندن امتحان» یا «کاریابی» باشد. یا می تواند یک کار فنی باشد، یا یک کار بزرگ "برای ایجاد پروژه خود به اندازه کافی برای Play Market"، یا یک کار کوچک مانند "درک نحوه نوشتن کدی که آنچه شما نیاز دارید را انجام دهد." البته مشکلات شما به مرور زمان تغییر خواهد کرد. پس از به دست آوردن اولین شغل خود، باید در موقعیت هایی رشد کنید (به عنوان مثال، از Java Junior Developer تا Java Middle/Senior Developer). اولین کار کد نویسی توسط کار دوم دنبال می شود. علاوه بر این، هنگامی که آن را انجام می دهید، برخی از اهداف جدید ظاهر می شوند. بیایید به سوال خود برگردیم. برای نوشتن «I know Java» در CV خود چه موضوعاتی را باید بدانید؟ دانش آموزان جاوا معمولاً موضوعات زیر را یاد می گیرند:- هسته جاوا یا
- Core Java + JUnit یا
- Core Java + Databases یا
- Core Java + Tools یا
- هسته جاوا + کتابخانه ها یا
- Core Java + Spring + SpringBoot + Hibernate یا
- Core Java + Android SDK یا
- ... و تمام ترکیبات بالا.
- انواع و اشیاء اساسی
- سازه های اساسی (اپراتورهای ویژه، حلقه ها، شاخه ها)
- مفاهیم OOPs
- کلاس های لفاف دار
- مجموعه ها
- چند رشته ای
- جریان های ورودی/خروجی
- رسیدگی به استثنا
راه شخصی شما جاوا رو برای چی یاد میگیری؟
در این مقاله گزینههایی مانند «جاوا را فقط برای سرگرمی یاد میگیرم» یا «میخواهم در آینده جاوا را آموزش دهم» را در نظر نمیگیریم. در اینجا ما در مورد استفاده حرفه ای از جاوا در فناوری اطلاعات صحبت می کنیم. در حال حاضر، اغلب جاوا به یکی از سه روش زیر آموزش داده می شود:- توسعهدهنده جاوا، از کارآموز/توسعهدهنده جوان تا توسعهدهنده ارشد
- برنامه نویس اندروید، مستقل یا در یک شرکت (از خردسال تا ارشد)
- اتوماسیون QA (با جاوا)
توسعه دهنده جاوا
مجموعه توسعه دهندگان جاوا بسیار گسترده است و نیازهای دانش جاوا این است که اولین شغل خود را بدست آورید که می تواند بسیار متفاوت باشد. با توجه به CodeGym Survey، برخی از افراد هستند که اولین شغل Java Junior خود را فقط با دانستن Java Core و نه بیشتر به دست آورده اند. شرکت ها آماده آموزش آنها در طول فرآیندهای کاری بودند. با این حال، این یک رویداد بسیار نادر است. اغلب چنین فردی می تواند پس از گذراندن برخی از امتحانات به یک دوره کارآموزی بپیوندد یا یک کارآموز جاوا شود. معمولاً متقاضیان Java Junior برای به دست آوردن اولین شغل خود باید بیشتر از Java Core بدانند. در اینجا لیستی از فناوری های مرتبط که توسعه دهندگان جاوا باید بدانند آورده شده است.- هسته جاوا
- JDK API
- جاوا 8 (لامبداس)، جاوا 11
- کتابخانه های آزمایشی (JUnit)
- چارچوب بهار
- بوت فنری و فنر MVC
- خواب زمستانی
- JDBC
برنامه نویس اندروید
توسعه دهندگان اندروید می توانند برای یک شرکت کار کنند یا پروژه های خود را داشته باشند. آنها باید Java Core و برخی فناوری های دیگر را به طور قطع بدانند. در اینجا ما یک اینفوگرافیک داریم که روشی از توسعه دهنده اندروید را نشان می دهد. خوب، نکات زیادی در لیست وجود دارد، اما بسیاری از آنها مستقیماً در مورد جاوا نیستند (فقط ابزارهای تست و در واقع Core Java). معمولا توسعه دهندگان موافق هستند که یادگیری برنامه نویسی اندروید به تنهایی تا حدودی ساده تر و سریعتر از توسعه Enterprise است. با این وجود، حتی برای کسانی که آرزوی موقعیت Java Junior را دارند، ایجاد پروژه های اندرویدی برای آموزش مهارت های برنامه نویسی شما مفید خواهد بود.اتوماسیون QA
یک QA Automation خوب باید زبان برنامه نویسی را به خوبی بلد باشد، یکی از مهم ترین مهارت های این حرفه است. به جاوا متصل است- Core Java (به ویژه OOP، مجموعه، FileOperations)
- کتابخانه های آزمایشی (JUnit)
- ایده IntelliJ
- چارچوب سلنیوم RC/WebDriver
- مدل شی صفحه
- HTML/CSS
- SQL
کی میپرسه پرتره دانشجویان بالقوه جاوا
"من فکر می کنم این به سابقه شما و مدت زمانی که می توانید برای مطالعه صرف کنید بستگی دارد. وقتی سفرم را به عنوان توسعهدهنده نرمافزار شروع کردم، حداقل 40 ساعت در هفته را صرف مطالعه میکردم. پس از 6 ماه مطالعه تمام وقت، به اندازه کافی اعتماد به نفس داشتم که می توانم به تنهایی بر هر فناوری جدید مسلط شوم. برای اینکه اولین شغل خود را به عنوان یک مهندس نرم افزار بدست آورید، نه تنها نیاز به یادگیری جاوا دارید، بلکه باید اصول علوم کامپیوتر، برنامه نویسی شی گرا را نیز درک کنید و چند پروژه بنویسید که بتواند کار شما را به نمایش بگذارد. من فکر می کنم این می تواند چیزی بین نه تا دوازده ماه طول بکشد. می دانم که این کار زیاد به نظر می رسد، اما ناامید نشو! این سفر می تواند واقعاً سرگرم کننده باشد اگر متوجه شوید چه جنبه ای از کدنویسی شما را شاد می کند و به خود اجازه بازی بدهید.- "تازه کارها". تجربه صفر خب، اینجا افرادی هستند که چیزی در مورد برنامه نویسی نمی دانند.
- "میانه ها". دانش آموزانی با حداقل تجربه برنامه نویسی یا هرج و مرج. این افراد در مدرسه، دانشگاه یا دوره های آموزشی برنامه نویسی را یاد می گیرند، اما یادگیری جدی نبود.
- "طرفداران". توسعه دهندگان نرم افزاری که زبان های برنامه نویسی دیگر را می دانند (1 یا بیشتر).
- 33.3 درصد کاملاً تازه کار بودند
- 17.6 درصد حداقل یک زبان برنامه نویسی را می دانستند
GO TO FULL VERSION