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

"دانستن جاوا" به چه معناست؟
ابتدا بیایید با اصول اولیه شروع کنیم. در واقع، یادگیری کدنویسی اغلب به حل مسائل ختم می شود. بنابراین، هنگامی که مهارتهایی مانند رفع اشکال، استفاده از چارچوبها و کتابخانهها، ساختار یک وبسایت، و برخی روشهای خاص دیگر را به دست آوردید، میتوانید با خیال راحت بگویید که قبلاً اولین قدمهای مهم را برداشتهاید. در حالی که برخی از توسعه دهندگان فکر می کنند که به محض تکمیل اولین پروژه خود، کدنویسی را به دست آورده اند، برخی دیگر معتقدند که باید اولین پیشنهاد کاری خود را دریافت کنند و بگویند: "من آماده هستم."یادگیری کدنویسی چقدر طول می کشد؟
هیچ پاسخ درستی برای این سوال وجود ندارد زیرا هرکسی اطلاعات را به طور متفاوتی جذب می کند - بسته به سرعت دلخواه خود، سریعتر یا آهسته تر. اما، به طور کلی، نباید بیش از 18 ماه طول بکشد، حتی اگر یک مبتدی مطلق هستید که مایل هستید حداقل 2-3 ساعت در روز را به یادگیری جاوا اختصاص دهید. و بر این اساس، هر چه زمان بیشتری را صرف یادگیری کنید، سریعتر می توانید مهارت های خود را برای حل مشکلات انتقال دهید.آیا پیشینه مهم است؟
البته پیشینه هم مهم است. برای مثال، یادگیری کدنویسی از ابتدا ممکن است 18 تا 24 ماه طول بکشد، بسته به سرعت راحت شما و سایر عوامل. اگر شما یک یادگیرنده معمولی با مهارت های برنامه نویسی صفر هستید که می خواهید چیزهای جدید را فقط برای سرگرمی امتحان کنید، بیشترین زمان را برای یادگیری کدنویسی صرف خواهید کرد (یک دو سال یا بیشتر). اما اگر به عنوان یک سرگرمی به این کار نزدیک شوید، خیلی خوب است. پیشرفت شغلی ؟ به طور معمول، آنها اصول اولیه کدنویسی را می دانند و درک می کنند که برای انجام بهتر کار خود باید چه دانش اضافی را کسب کنند. به همین ترتیب، آنها از قبل می دانند که باید روی چه موضوعاتی تمرکز کنند. تعیین یک بازه زمانی دقیق برای این نوع یادگیرنده بسیار سخت است، اما یک سال تخمین معقولی در نظر گرفته می شود. اگر شما یک تغییر شغل هستید ، قطعاً اهداف خود را می دانید و تمام تلاش خود را برای یادگیری کدنویسی در سریع ترین زمان ممکن انجام خواهید داد. به احتمال زیاد، در کمتر از یک سال شغل خود را تغییر خواهید داد.مهارت های خوش آمدگویی که می تواند یادگیری شما را تقویت کند چیست؟
بسیاری از مهارت ها می توانند یادگیری شما را افزایش دهند، و در میان آنها می توان به موارد زیر اشاره کرد: توانایی یادگیری مفاهیم کد. این ویژگی کلیدی مورد نیاز برای هر کدنویس آینده است. به عبارت دیگر، می توانید مفاهیم کد را بدانید و به خاطر بسپارید. توانایی پذیرش فناوری های جدید. از آنجایی که ما در جهانی به سرعت در حال توسعه زندگی می کنیم، شما باید بتوانید به روی فناوری های جدید و روندهای نوظهور باز باشید، با زمان پیش بروید و از آنچه در دنیای فناوری مدرن رایج است مطلع شوید. قابلیت حل مسئله. تفکر سریع یکی از مزایای اصلی هر کدنویس موفق است. مهارت حل مسئله می تواند به شما کمک کند تا مشکلات را حتی قبل از بروز آنها پیش بینی کنید. توجه به جزئیات و مهارت های ویرایش خوب. عناصر برای کدها ضروری هستند زیرا یک کولون حذف شده ممکن است کل دستور را تغییر دهد. از دیگر مهارتهای ضروری که میتواند مسیر یادگیری شما را افزایش دهد، قابل ذکر است:- سرعت تایپ سریع؛
- تسلط بر اعداد؛
- مدیریت پایگاه داده؛
- مهارت های ارتباطی.
گزینه های من چیست؟
مسیرهای شغلی نیز مهم هستند. اگر می خواهید یک توسعه دهنده نرم افزار جاوا شوید، به یک مجموعه مهارت نیاز دارید، اما اگر می خواهید زندگی خود را با برنامه های اندروید گره بزنید، باید مهارت های دیگری کسب کنید. با این حال، برای هر زبان آموز جاوا صرف نظر از نوع شغل آینده، مهارت هایی وجود دارد که باید داشته باشد. آنها عبارتند از:- نحو جاوا
- اصول OOP
- مجموعه های جاوا
- استثناهای جاوا
- جریان های ورودی/خروجی
- الگوریتم ها
- چند رشته ای جاوا.
- الگوهای جاوا
- تست واحد
- عبارات لامبدا
- سریال سازی در JSON، RMI، HttpUrlConnection، سوکت.
چگونه ثابت قدم بمانیم؟
اشتباه بزرگ بسیاری از دانش آموزان این است که سعی می کنند موضوعات زیادی را به طور آشفته یاد بگیرند. در عوض، بهتر است نوع کاری را که می خواهید انجام دهید و سپس اهداف تاکتیکی خود را تعیین کنید . سپس، هنگامی که در مورد حرفه آینده خود تصمیم گرفتید، می توانید مهارت های اساسی را که ممکن است نیاز به یادگیری داشته باشید محدود کنید. سپس، یک نقشه راه عملی متناسب با نیازهای خاص خود بسازید و آن را دنبال کنید. گام بعدی این است که یک برنامه یادگیری شخصی تعریف کنید که به شما کمک می کند به برنامه خود پایبند باشید. در حالت ایده آل، شما باید حداقل ۲ تا ۳ ساعت در روز را به کدنویسی اختصاص دهید. سبک زندگی خود را در نظر بگیرید و مثلاً اگر فردی پرمشغله هستید، سعی کنید صبح ساعت 5 تا 6 بیدار شوید و یک ساعت قبل از کار و چند ساعت بعد از ظهر مطالعه کنید. در حالت ایده آل، باید روز خود را با تئوری شروع کنید و عصرها زمان بیشتری را صرف تمرین کنید. تعادل 20 %/80% تئوری به عمل همان چیزی است که باید برای رسیدن به آن تلاش کنید. با این اوصاف، سعی کنید بدون اینکه بار بیش از حد به خود فشار بیاورید، اهدافی واقع بینانه تعیین کنید. به خودتان فشار اضافی وارد نکنید - سبک زندگی خود را در نظر بگیرید و هر هفته بخش معقولی از زمان خود را برای پیشرفت خود صرف کنید.تقویت کننده های اضافی
از استفاده از ابزارهای اضافی برای کدنویسی غافل نشوید. به عنوان یک برنامه نویس آینده، ممکن است بخواهید به بهترین نرم افزار مجهز شوید که به شما امکان می دهد کد بنویسید، آن را بررسی کنید و نتایج را به طور موثر آزمایش کنید. در میان رایج ترین مواردی که می توانند به طور قابل توجهی بهره وری شما را افزایش دهند، ممکن است از مزایای زیر بهره مند شوید:- ویرایشگرهای متن مانند Sublime Text، TextMate و Vim
- برنامه REPL (حلقه خواندن، ارزیابی، چاپ).
- مرورگر کد
- ابزارهای کنترل نسخه (Git، Mercurial، CVS، SVN)
- ابزارهای یکپارچه سازی مداوم مانند GitHub، GitLab، Bitbucket
- ابزارهای آزمایش مداوم: JIRA، Selenium، Bamboo، Jenkins، Docker و Tabnine
- ابزارهای استقرار مداوم: جنکینز، بامبو، گیت لب
GO TO FULL VERSION