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

یادگیری کدنویسی چقدر طول می کشد؟

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

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

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

یادگیری کدنویسی چقدر طول می کشد؟

هیچ پاسخ درستی برای این سوال وجود ندارد زیرا هرکسی اطلاعات را به طور متفاوتی جذب می کند - بسته به سرعت دلخواه خود، سریعتر یا آهسته تر. اما، به طور کلی، نباید بیش از 18 ماه طول بکشد، حتی اگر یک مبتدی مطلق هستید که مایل هستید حداقل 2-3 ساعت در روز را به یادگیری جاوا اختصاص دهید. و بر این اساس، هر چه زمان بیشتری را صرف یادگیری کنید، سریعتر می توانید مهارت های خود را برای حل مشکلات انتقال دهید.

آیا پیشینه مهم است؟

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

مهارت های خوش آمدگویی که می تواند یادگیری شما را تقویت کند چیست؟

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

گزینه های من چیست؟

مسیرهای شغلی نیز مهم هستند. اگر می خواهید یک توسعه دهنده نرم افزار جاوا شوید، به یک مجموعه مهارت نیاز دارید، اما اگر می خواهید زندگی خود را با برنامه های اندروید گره بزنید، باید مهارت های دیگری کسب کنید. با این حال، برای هر زبان آموز جاوا صرف نظر از نوع شغل آینده، مهارت هایی وجود دارد که باید داشته باشد. آنها عبارتند از:
  1. نحو جاوا
  2. اصول OOP
  3. مجموعه های جاوا
  4. استثناهای جاوا
  5. جریان های ورودی/خروجی
  6. الگوریتم ها
  7. چند رشته ای جاوا.
  8. الگوهای جاوا
  9. تست واحد
  10. عبارات لامبدا
  11. سریال سازی در JSON، RMI، HttpUrlConnection، سوکت.
همانطور که ذکر شد، اینها فقط موضوعات ضروری هستند که باید با آنها آشنا شوید. پس از آن، اگر برخی از افزونه ها را در نظر بگیرید، به شما کمک خواهد کرد. البته، کسانی که می خواهند به توسعه دهندگان نرم افزار حرفه ای تبدیل شوند، به یادگیری ابزارهای Git و کنترل نسخه پایبند خواهند بود. آیا می خواهید یک توسعه دهنده Back-end شوید؟ سپس، دانش اضافی جاوا اسکریپت برای شما ارزشمند خواهد بود. آیا شما علاقه مند به تبدیل شدن به یک دانشمند داده یا یک معمار کلان داده هستید؟ دانش زبان پرس و جو ساختاریافته (SQL) آینده شغلی قوی را تضمین می کند.

چگونه ثابت قدم بمانیم؟

اشتباه بزرگ بسیاری از دانش آموزان این است که سعی می کنند موضوعات زیادی را به طور آشفته یاد بگیرند. در عوض، بهتر است نوع کاری را که می خواهید انجام دهید و سپس اهداف تاکتیکی خود را تعیین کنید . سپس، هنگامی که در مورد حرفه آینده خود تصمیم گرفتید، می توانید مهارت های اساسی را که ممکن است نیاز به یادگیری داشته باشید محدود کنید. سپس، یک نقشه راه عملی متناسب با نیازهای خاص خود بسازید و آن را دنبال کنید. گام بعدی این است که یک برنامه یادگیری شخصی تعریف کنید که به شما کمک می کند به برنامه خود پایبند باشید. در حالت ایده آل، شما باید حداقل ۲ تا ۳ ساعت در روز را به کدنویسی اختصاص دهید. سبک زندگی خود را در نظر بگیرید و مثلاً اگر فردی پرمشغله هستید، سعی کنید صبح ساعت 5 تا 6 بیدار شوید و یک ساعت قبل از کار و چند ساعت بعد از ظهر مطالعه کنید. در حالت ایده آل، باید روز خود را با تئوری شروع کنید و عصرها زمان بیشتری را صرف تمرین کنید. تعادل 20 %/80% تئوری به عمل همان چیزی است که باید برای رسیدن به آن تلاش کنید. با این اوصاف، سعی کنید بدون اینکه بار بیش از حد به خود فشار بیاورید، اهدافی واقع بینانه تعیین کنید. به خودتان فشار اضافی وارد نکنید - سبک زندگی خود را در نظر بگیرید و هر هفته بخش معقولی از زمان خود را برای پیشرفت خود صرف کنید.

تقویت کننده های اضافی

از استفاده از ابزارهای اضافی برای کدنویسی غافل نشوید. به عنوان یک برنامه نویس آینده، ممکن است بخواهید به بهترین نرم افزار مجهز شوید که به شما امکان می دهد کد بنویسید، آن را بررسی کنید و نتایج را به طور موثر آزمایش کنید. در میان رایج ترین مواردی که می توانند به طور قابل توجهی بهره وری شما را افزایش دهند، ممکن است از مزایای زیر بهره مند شوید:
  • ویرایشگرهای متن مانند Sublime Text، TextMate و Vim
  • برنامه REPL (حلقه خواندن، ارزیابی، چاپ).
  • مرورگر کد
  • ابزارهای کنترل نسخه (Git، Mercurial، CVS، SVN)
  • ابزارهای یکپارچه سازی مداوم مانند GitHub، GitLab، Bitbucket
  • ابزارهای آزمایش مداوم: JIRA، Selenium، Bamboo، Jenkins، Docker و Tabnine
  • ابزارهای استقرار مداوم: جنکینز، بامبو، گیت لب

نکته پاداش برای یادگیری سریعتر کدنویسی

یک راه فوق العاده موثر دیگر برای غلبه بر مشکلات و سرعت بخشیدن به روند یادگیری شما وجود دارد. شرط می‌بندیم که شما قبلاً آن را می‌دانید. هنگامی که در انجام کاری گیر کرده اید، فقط به انجمن ها و انجمن ها مراجعه کنید. آنها پر از توسعه دهندگان جاوا در تمام سطوح از سراسر جهان هستند که مایل به ارائه کمک و حل مشکلات پیچیده هستند. علاوه بر این، می‌توانید افرادی همفکر پیدا کنید که می‌توانند از شما حمایت کنند و « سفر یادگیری جاوا را با هم » طی کنند. اساساً در Quora و Reddit می‌توانید احمقانه‌ترین سؤال‌ها را بپرسید تا بر خطاهای سر راه غلبه کنید. در مقابل، Coderanch ، StackOverflow و GitHub می‌توانند به شما کمک کنند همتاهایی را برای به اشتراک گذاشتن تجربه پیدا کنید.

نتیجه

به طور خلاصه، هرکسی اطلاعات را به طور متفاوتی جذب می کند و عوامل مختلفی ممکن است بر یادگیری شما تأثیر بگذارد. خیلی چیزها به شغلی که انتخاب می کنید و ثبات دروس شما بستگی دارد. اما اگر از شکاف‌های طولانی مطالعه اجتناب کنید، یک برنامه مؤثر ایجاد کنید، به تعادل تئوری/عملی صحیح پایبند باشید، از ابزارهای کمکی استفاده کنید و برای کمک به جوامع مراجعه کنید، شرط می‌بندیم که در یک سال آینده استخدام خواهید شد. بیایید سعی کنید و خودتان ببینید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION