CodeGym /وبلاگ جاوا /Random-FA /تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟
John Squirrels
مرحله
San Francisco

تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟

در گروه منتشر شد
پس چقدر طول می کشد تا جاوا را یاد بگیریم؟ ده سال، ده هفته یا یک روز؟ شاید تمام زندگیت؟ ممکن است در برخی از انجمن های آنلاین پاسخ های بسیار عجیبی برای این سوال بیابید. بگذارید از همان ابتدا آن را روشن کنیم. در این مقاله "دانستن جاوا" به این معنی نیست که می توانید "برنامه سلام جهان" را بنویسید. این در مورد دانستن جاوا به اندازه کافی برای یافتن شغل اول است. شعار Buzz Lightyear در اینجا در عنوان دقیقا یک شوخی نیست. شما واقعاً ممکن است تا آخر عمر به یادگیری جاوا یا هر زبان دیگری ادامه دهید. دلیلش این است که زبان دائما در حال تکامل است، دامنه آن در حال تغییر است و... خبرهای خوب دوستان! دلیلی برای وحشت وجود ندارد! یادگیری ماموریت جاوا قطعا در 3 تا 12 ماه امکان پذیر است، با این حال، نکات ظریف زیادی وجود دارد که در این مقاله به آنها خواهیم پرداخت. در اینجا سعی خواهیم کرد به این سوال پاسخ دهیم که چگونه جاوا را سریع یاد بگیریم.

چگونه به دنبال پاسخ باشیم

سوال "چقدر طول می کشد تا جاوا را یاد بگیرید" به نوعی مشکل است. ما آن را به سؤالات فرعی دقیق تر تقسیم می کنیم و در اینجا به آنها پاسخ می دهیم. برای دقیق تر بودن، از مصاحبه با دانشجویان CodeGym، منابع باز و آمار حاصل از نظرسنجی استفاده کردیم. آن نظرسنجی در مورد فرآیندهای یادگیری جاوا و جستجو برای اولین شغل بود. این توسط یکی از واحدهای محلی CodeGym انجام شد. شرکت‌کنندگان در نظرسنجی دانش‌آموزان CodeGym از سطح 30 و بالاتر بودند که اولین شغل مرتبط با جاوا را پیدا کردند یا در یک کارآموزی جاوا شرکت کردند.

"دانستن جاوا" به چه معناست؟

دقیق‌ترین پاسخ، هرچند بسیار کلی به این سوال، «توانایی حل مشکل با استفاده از جاوا» است. چنین مشکلی ممکن است هدف «گذراندن امتحان» یا «کاریابی» باشد. یا می تواند یک کار فنی باشد، یا یک کار بزرگ "برای ایجاد پروژه خود به اندازه کافی برای Play Market"، یا یک کار کوچک مانند "درک نحوه نوشتن کدی که آنچه شما نیاز دارید را انجام دهد." تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 2البته مشکلات شما به مرور زمان تغییر خواهد کرد. پس از به دست آوردن اولین شغل خود، باید در موقعیت هایی رشد کنید (به عنوان مثال، از 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 یا
  • ... و تمام ترکیبات بالا.
همه این موضوعات یک چیز مشترک دارند. این Core Java، اصول اولیه زبان جاوا است. بنابراین اگر Core Java را نمی‌دانید ، قطعاً جاوا را نمی‌دانید . بنابراین، یادگیری Core Java قدم شماره 1 برای هر توسعه دهنده نرم افزار جاوا در آینده است. Core Java مفاهیم اساسی زبان را پوشش می دهد:
  • انواع و اشیاء اساسی
  • سازه های اساسی (اپراتورهای ویژه، حلقه ها، شاخه ها)
  • مفاهیم OOPs
  • کلاس های لفاف دار
  • مجموعه ها
  • چند رشته ای
  • جریان های ورودی/خروجی
  • رسیدگی به استثنا
بنابراین Core Java شامل انواع اساسی، اشیاء، ساختارها و اصول و همچنین مهمترین کتابخانه ها و چارچوب ها است. علاوه بر این Core Jav کلاس هایی برای شبکه، امنیت، دسترسی به پایگاه داده، توسعه رابط کاربری گرافیکی (GUI) و تجزیه XML را پوشش می دهد. اکثر بسته‌های «Core Java» با «java.lang..» شروع شده‌اند. اولین هدف برای هر دانشجوی جاوا یادگیری Core Java است. بعد از Java Core چه چیزی یاد بگیریم؟ بستگی به این دارد که جاوا را برای چه چیزی یاد می گیرید.

راه شخصی شما جاوا رو برای چی یاد میگیری؟

در این مقاله گزینه‌هایی مانند «جاوا را فقط برای سرگرمی یاد می‌گیرم» یا «می‌خواهم در آینده جاوا را آموزش دهم» را در نظر نمی‌گیریم. در اینجا ما در مورد استفاده حرفه ای از جاوا در فناوری اطلاعات صحبت می کنیم. در حال حاضر، اغلب جاوا به یکی از سه روش زیر آموزش داده می شود:
  • توسعه‌دهنده جاوا، از کارآموز/توسعه‌دهنده جوان تا توسعه‌دهنده ارشد
  • برنامه نویس اندروید، مستقل یا در یک شرکت (از خردسال تا ارشد)
  • اتوماسیون QA (با جاوا)

توسعه دهنده جاوا

مجموعه توسعه دهندگان جاوا بسیار گسترده است و نیازهای دانش جاوا این است که اولین شغل خود را بدست آورید که می تواند بسیار متفاوت باشد. با توجه به CodeGym Survey، برخی از افراد هستند که اولین شغل Java Junior خود را فقط با دانستن Java Core و نه بیشتر به دست آورده اند. شرکت ها آماده آموزش آنها در طول فرآیندهای کاری بودند. با این حال، این یک رویداد بسیار نادر است. اغلب چنین فردی می تواند پس از گذراندن برخی از امتحانات به یک دوره کارآموزی بپیوندد یا یک کارآموز جاوا شود. معمولاً متقاضیان Java Junior برای به دست آوردن اولین شغل خود باید بیشتر از Java Core بدانند. در اینجا لیستی از فناوری های مرتبط که توسعه دهندگان جاوا باید بدانند آورده شده است.
  • هسته جاوا
  • JDK API
  • جاوا 8 (لامبداس)، جاوا 11
  • کتابخانه های آزمایشی (JUnit)
  • چارچوب بهار
  • بوت فنری و فنر MVC
  • خواب زمستانی
  • JDBC
در زیر یک اینفوگرافیک توسعه یافته بر اساس نظرسنجی CodeGym و تجزیه و تحلیل جاهای خالی جاوا جونیور ارائه شده است. ما فقط توجه می کنیم که نه خود جاوا، بلکه تعدادی فناوری دیگر را که توسعه دهندگان جاوا مدرن باید بدانند را به تصویر می کشد. تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 3اندازه و انشعاب آن می تواند خواننده آموزش ندیده را بترساند. لطفا آرام بمانید و نفس عمیق بکشید! این فناوری‌ها را در حین کارتان با جزئیات خواهید آموخت. معمولاً یک توسعه‌دهنده نرم‌افزار مبتدی باید فقط یک ایده کلی در مورد بیشتر این فناوری‌ها داشته باشد (به استثنای موارد نادر).

برنامه نویس اندروید

توسعه دهندگان اندروید می توانند برای یک شرکت کار کنند یا پروژه های خود را داشته باشند. آنها باید Java Core و برخی فناوری های دیگر را به طور قطع بدانند. در اینجا ما یک اینفوگرافیک داریم که روشی از توسعه دهنده اندروید را نشان می دهد. تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 4خوب، نکات زیادی در لیست وجود دارد، اما بسیاری از آنها مستقیماً در مورد جاوا نیستند (فقط ابزارهای تست و در واقع Core Java). معمولا توسعه دهندگان موافق هستند که یادگیری برنامه نویسی اندروید به تنهایی تا حدودی ساده تر و سریعتر از توسعه Enterprise است. با این وجود، حتی برای کسانی که آرزوی موقعیت Java Junior را دارند، ایجاد پروژه های اندرویدی برای آموزش مهارت های برنامه نویسی شما مفید خواهد بود.

اتوماسیون QA

یک QA Automation خوب باید زبان برنامه نویسی را به خوبی بلد باشد، یکی از مهم ترین مهارت های این حرفه است. به جاوا متصل است
  • Core Java (به ویژه OOP، مجموعه، FileOperations)
  • کتابخانه های آزمایشی (JUnit)
  • ایده IntelliJ
سایر فناوری ها:
  • چارچوب سلنیوم RC/WebDriver
  • مدل شی صفحه
  • HTML/CSS
  • SQL
معمولاً راه رسیدن به Junior QA Automation تا حدودی کوتاهتر از Java Junior Developer است. اعداد دقیقی که در انتهای این مقاله خواهید یافت.

کی میپرسه پرتره دانشجویان بالقوه جاوا

"من فکر می کنم این به سابقه شما و مدت زمانی که می توانید برای مطالعه صرف کنید بستگی دارد. وقتی سفرم را به عنوان توسعه‌دهنده نرم‌افزار شروع کردم، حداقل 40 ساعت در هفته را صرف مطالعه می‌کردم. پس از 6 ماه مطالعه تمام وقت، به اندازه کافی اعتماد به نفس داشتم که می توانم به تنهایی بر هر فناوری جدید مسلط شوم. برای اینکه اولین شغل خود را به عنوان یک مهندس نرم افزار بدست آورید، نه تنها نیاز به یادگیری جاوا دارید، بلکه باید اصول علوم کامپیوتر، برنامه نویسی شی گرا را نیز درک کنید و چند پروژه بنویسید که بتواند کار شما را به نمایش بگذارد. من فکر می کنم این می تواند چیزی بین نه تا دوازده ماه طول بکشد. می دانم که این کار زیاد به نظر می رسد، اما ناامید نشو! این سفر می تواند واقعاً سرگرم کننده باشد اگر متوجه شوید چه جنبه ای از کدنویسی شما را شاد می کند و به خود اجازه بازی بدهید. تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 6
یولیا دینگا ، توسعه دهنده نرم افزار خودآموخته. یولیا به عنوان مهندس شاگرد REACH برای LinkedIn کار می کند همچنین، او کانال YouTube را ایجاد کرد تا تجربه خود را از یادگیری برنامه نویسی کامپیوتر و یافتن شغل در سیلیکون ولی به اشتراک بگذارد.
ما می توانیم کسانی را که شروع به یادگیری جاوا می کنند به سه دسته اصلی تقسیم کنیم:
  1. "تازه کارها". تجربه صفر خب، اینجا افرادی هستند که چیزی در مورد برنامه نویسی نمی دانند.
  2. "میانه ها". دانش آموزانی با حداقل تجربه برنامه نویسی یا هرج و مرج. این افراد در مدرسه، دانشگاه یا دوره های آموزشی برنامه نویسی را یاد می گیرند، اما یادگیری جدی نبود.
  3. "طرفداران". توسعه دهندگان نرم افزاری که زبان های برنامه نویسی دیگر را می دانند (1 یا بیشتر).
طبق نظرسنجی، 49 درصد از دانش‌آموزان ما قبل از شروع یادگیری جدی جاوا، برنامه‌نویسی اولیه را در مدارس یا دوره‌ها داشتند.
  • 33.3 درصد کاملاً تازه کار بودند
  • 17.6 درصد حداقل یک زبان برنامه نویسی را می دانستند
تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 6

چه چیزی بر زمان مطالعه تأثیر مثبت دارد؟

برای اینکه زمان را بیهوده هدر ندهید، باید از همان ابتدا به یادگیری موثر نزدیک شوید. ما نکات اصلی را که به برنامه ریزی تحصیلی موفق کمک می کند، شناسایی کرده ایم.

منابع مناسب را انتخاب کنید

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

برای یادگیری زیاد و پیوسته آماده باشید

جان سلاوسکی، مدرس جاوا و توسعه‌دهنده نرم‌افزار در یکی از مقالات خود گفت که گاهی اوقات او دانش‌آموزانی داشت که برنامه‌نویسی را به طرز شگفت‌انگیزی خوب انجام می‌دادند، اما برخی از آنها یادگیری خود را متوقف کردند. مشکلات آنها در اوقات فراغت، سن و جنسیت نبود. بحث توانایی نبود! در مورد سازگاری بود. همه دانش آموزان موفق برنامه منظمی داشتند و به آن پایبند بودند. آنها پیشرفت کردند، حتی اگر گاهی کند بود. بنابراین شما باید یک برنامه زمانی داشته باشید (می توانید آن را از دوره اصلی یا آموزش خود بگیرید) و زمانی را برای یادگیری تعیین کنید. آیا می خواهید برنامه نویسی جاوا را به حرفه خود تبدیل کنید؟ اگر چنین است، برای یادگیری روزانه به مدت 1 تا 3 ساعت آماده باشید. تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 7طبق نظرسنجی CodeGym، 52.3 درصد از دانش آموزان موفق ما 1 تا 3 ساعت تمرین روزانه داشتند.

نسبت خوبی برای تئوری و عمل

شما نمی توانید شنا را بدون تلاش برای شنا یاد بگیرید، فقط با یک کتاب. در مورد برنامه نویسی هم همین داستان. بدون نوشتن کد نمی توانید برنامه نویسی یاد بگیرید. برنامه نویسی یک فعالیت عملی است. مهم است که هر چه زودتر شروع به نوشتن کد کنید. نیازی نیست یکباره زیاد تئوری یاد بگیرید، مخصوصاً در ماه های اول تحصیل. بهتر است آن را در بخش های کوچک مطالعه کنید و بلافاصله آن را در عمل تعمیر کنید. بنابراین، 20٪ از وقت شما برای تحقیق تئوری و 80٪ برای عمل است. در اینجا مکان مناسبی برای بازگشت به اولین سوال "دانستن جاوا به چه معناست" و روشن کردن پاسخ است. دانستن جاوا به معنای توانایی کدنویسی در جاوا است. "درباره جاوا نمی دانم" اما قادر به نوشتن برنامه هایی با پیچیدگی های مختلف باشید و تجربه ای در چنین کدنویسی داشته باشید.

نسبت خوب برای کارهای آسان و سخت

تازه کارها اغلب سعی می کنند برخی از کارهای سخت را حل کنند، آنها را بارها و بارها امتحان کنید. اگر آنها این کار را برای مدت طولانی انجام دهند، نتیجه ممکن است ناراحت کننده باشد. این راهی برای از دست دادن انگیزه است. برای مبتدیان، حل بسیاری از کارهای کوچک و ساده مفیدتر از چند کار پیچیده است. نسبت خوب برای ماه های اول یادگیری 1 کار دشوار به 10-20 کار ساده است. و یک چیز دیگر: اگر کار برای شما خیلی پیچیده است و چندین بار سعی کرده اید آن را حل کنید، آنقدر شجاع باشید که… آن را تا زمانی که بیشتر بدانید به تعویق بیندازید. بهتر است چندین مشکل ساده تر را حل کنید و سپس به قلعه صعب العبور بازگردید. یا .. اگر هنوز فکر می کنید الان زمان مناسبی برای حل آن است، از پرسیدن سوال نترسید. این نکته بعدی است.

بتوانید سوال بپرسید

مبتدیان اغلب تردید دارند که آیا باید در انجمن ها و انجمن ها سؤال بپرسند، زیرا فکر می کنند سؤالات آنها می تواند احمقانه باشد. خوب، آنها قطعا می توانند! اما خوب است، دلیلی برای نگرانی وجود ندارد! هر توسعه‌دهنده نرم‌افزاری در جای شما بود و به یک سوال مبتدی احمقانه نیاز داشت. پس چی؟ جوامع برنامه نویسی تا حدودی با هم همکاری می کنند. توسعه دهندگان نرم افزار معمولاً به عنوان یک تیم کار می کنند و همه آنها یک بار مبتدی بودند. هر دانش آموز و حتی هر توسعه دهنده نرم افزار حرفه ای هر از گاهی سوالات احمقانه ای می پرسد و هیچ جرمی در آن وجود ندارد. بنابراین، اگر مشکلی پیش آمد، به انجمن بروید و یک سوال بپرسید! مطمئناً ممکن است Javaranch یا Stack Overflow یا CodeGym Help باشد. بهترین انجمن ها برای پرسیدن سوال یا جستجوی پاسخ:

پس چه مدت باید جاوا را یاد بگیرم تا اولین شغلم را پیدا کنم؟

ما به نقطه ای نزدیک شده ایم که می توانیم به سوال اصلی این مقاله پاسخ دهیم: یادگیری جاوا چقدر طول می کشد تا شروع به ارسال رزومه خود کنید و اولین شغل خود را بدست آورید؟ ما از داده های نظرسنجی و مصاحبه دانشجویان برای ایجاد نمودارهای زیر استفاده می کنیم که سطح اولیه پاسخ دهندگان و یکی از سه موقعیت مورد نیاز را در نظر گرفته است. برای هر گروه، فواصل زمانی را که آنها Core Java را مطالعه کردند و زمانی را که صرف مطالعه فناوری‌های مرتبط مورد نیاز برای یافتن شغل اول کردند، تعیین کردیم. توجه! در اینجا اطلاعاتی برای خواندن نمودارها وجود دارد. "تازه کار" فردی با تجربه صفر در برنامه نویسی است، "Middle" کسی است که برنامه نویسی را کمی در مدرسه یا دوره ها یاد گرفته است. در مورد برنامه نویس جاوا و اندروید، "Pro" به معنای شخصی است که یک یا چند زبان برنامه نویسی را به خوبی می داند. در مورد QA Automation "Pro" به معنای کسی است که قبلاً در تست دستی کار می کند و می خواهد با زبان جاوا یک خودکار شود. برای همه نمودارها از مقیاس زمانی با تعداد ماه استفاده کردیم. مستطیل های قرمز به معنای زمان صرف شده برای یادگیری Core Java هستند، مستطیل های آبی برای سایر فناوری های مورد نیاز به غیر از Core Java هستند. تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 8تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 9تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 10درک این نکته مهم است که نمودارها میانگین زمان صرف شده توسط پاسخ دهندگان هر گروه را برای مطالعه فناوری ها نشان می دهد. در واقع در هر گروه قهرمانانی بودند که خیلی سریعتر با یادگیری خود کنار می آمدند و کسانی هم بودند که چندین سال تحصیل خود را به تاخیر انداختند. زمان کلی یادگیری لحظه ای را نشان می دهد که متقاضیان شروع به ارسال رزومه یا تکمیل اولین پروژه خود کردند (یکی که شروع به کسب درآمد کرد). طبق نظرسنجی ما، به طور متوسط ​​از یک ماه تا سه ماه طول می کشد تا کار پیدا کنید. این ماه های جستجو با پایان مطالعه فناوری های مرتبط آغاز می شود. افراد خوش شانسی بودند که یک هفته پس از ارسال اولین رزومه خود کار پیدا کردند، اما کسانی هم بودند که یک سال را صرف جستجو کردند. تا بی نهایت و فراتر از آن: یادگیری جاوا چقدر طول می کشد؟  - 11

نتیجه گیری

چه مدت باید جاوا را یاد گرفت؟ بر اساس نتایج تحقیقات، سرعت یادگیری جاوا و فناوری های مرتبط بیشتر به نظم و سطح اولیه دانش آموز بستگی دارد. مطمئناً اکنون نمی توانید با سطح اولیه خود کاری انجام دهید، اما مطالعه منظم قطعاً مسئولیت شماست. چگونه جاوا را سریع یاد بگیریم؟ سعی کنید زمانی که در حال یادگیری هستید توقف های طولانی نداشته باشید یا به تعویق نیندازید. این بسیار مهم است، زیرا در طول توقف های طولانی، شما فقط یک جا نمی ایستید، بلکه کم کم به عقب بر می گردید. تمرین روزانه، پشتکار و انگیزه - اگر تصمیم به یادگیری جاوا و فن آوری های مرتبط با آن دارید، قطعاً به همه اینها نیاز خواهید داشت. اگر برنامه مشخصی را دنبال کنید، تعادل تئوری و عملی را رعایت کنید و روزانه حداقل 1-3 ساعت تمرین کنید، از پرسیدن سوال نترسید، یادگیری جاوا تا حدی امکان پذیر است که به شما امکان پیدا کند. اولین شغل شما در 6-12 ماه ... و سپس یادگیری خود را به عنوان یک توسعه دهنده / حرفه ای اتوماسیون QA تا بی نهایت و فراتر از آن ادامه دهید! ن: حالا تو چی؟ در حال حاضر چه مدت جاوا را یاد می گیرید؟ آیا این روند سخت است؟ یا شاید قبلاً اولین شغل مرتبط با جاوا خود را پیدا کرده اید؟ آیا سخت بود؟ یا شاید شما تازه شروع به جستجوی آن کرده اید؟ تجربه خود را در اینجا به اشتراک بگذارید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION