تکنولوژی

یادگیری کُدنویسی به صورت رایگان در 5 ماه

در سال 2015 به خودم آموزش کدنویسی (با استفاده از منابع رایگان) را دادم و در عرض 5 ماه استخدام شدم. در سال 2017، راهنمای گام به گامی را که برای خودم ایجاد کردم در Medium به اشتراک گذاشتم تا به دیگران کمک کنم. در کمال تعجب، ویروسی شد.

بنابراین هر سال از آن زمان، من یک نسخه به روز شده از این راهنما را ایجاد کرده ام تا مطمئن شوم که حاوی بهترین منابع رایگان و بهترین راه ها برای یادگیری کدنویسی و استخدام تا حد امکان کارآمد است.

اکنون هزاران نفر از این راهنما برای یادگیری رایگان کدنویسی و استخدام به عنوان یک توسعه دهنده وب، از ابتدا استفاده کرده اند. شما هم می توانید استفاده کنید.

از نسخه سال گذشته خیلی چیزها تغییر کرده است. اما یک چیز وجود دارد که هرگز تغییر نکرده است. و این تمرکز بر کارایی است: یادگیری موضوعات مناسب که در حال حاضر مورد تقاضا هستند، بنابراین می توانید در اسرع وقت استخدام شوید.

اگر می خواهید کدنویسی را در سال 2022 یاد بگیرید، حرفه خود را تغییر دهید و به عنوان یک توسعه دهنده وب استخدام شوید (یا وارد صنعت فناوری شوید) این راهنما مراحل دقیقی را ارائه می دهد که باید انجام دهید.

اگر کاملا مبتدی هستید، خود را یک توسعه دهنده جوان می نامید، یا در مورد این صنعت کنجکاو هستید، پس این پست برای شما مناسب است.

بیایید خلاصه کنیم

در پایان 5 ماه، شما باید شرایط زیر را تکمیل کنید:

1. HTML و CSS را یاد بگیرید. سپس، یک دامنه و هاست را از مکانی مانند BlueHost یا HostGator خریداری کنید. ارزان ترین گزینه را دریافت کنید، یک وب سایت بسازید و آن را آنلاین قرار دهید. مورد علاقه شخصی من Netlify است. اگر نمی خواهید پرداخت کنید، می توانید از Github Pages استفاده کنید که رایگان است. اما اگر توانایی مالی دارید، یکی از پلتفرم‌های میزبانی بالا را بخرید تا متوجه شوید که چگونه کار می‌کنند. این قرار است از این به بعد نمونه کار شما باشد. با نحوه به روز رسانی و ویرایش آن آشنا شوید. همانطور که چیزهای جدیدی یاد می گیرید، به ساختن آن زیباتر و زیباتر ادامه دهید. زمان زیادی را برای این موضوع صرف نکنید. فقط کافی است نشان دهید که می توانید چیزی را آنلاین قرار دهید و آن را زیبا جلوه دهید. به جای 30 پروژه کوچک که هر کسی می تواند در یک روز بسازد، روی داشتن 1 تا 2 پروژه واقعا خوب و بزرگ در کارنامه خود تمرکز کنید (زیرا کارفرمایان این را چشمگیر نمی دانند).

2. شروع به یادگیری جاوا اسکریپت کنید. حالا چگونه می توانید وب سایت خود را تعاملی کنید؟

3. شروع به هل دادن پروژه های کوچک خود به GitHub کنید. کارفرمایان به نمایه GitHub شما و میزان فعال بودن شما در آنجا نگاه می کنند. سعی کنید 5 بار در هفته روی پروژه های شخصی خود تعهد بدهید. همچنین، این مقاله را بخوانید و سعی کنید در برخی از پروژه‌های منبع باز مانند freeCodeCamp یا zerotomastery منبع باز مشارکت کنید (ما پروژه‌ها را در اینجا تنظیم می‌کنیم تا بتوانید بدون توجه به زمان عضویت یا سطح خود در آن شرکت کنید. می‌توانید شروع کار را بخوانید).

4. وقتی با مشکل مواجه می شوید، گوگل را یاد بگیرید و از StackOverflow استفاده کنید. 99 درصد از مشکلاتی که هنگام شروع کار با آن مواجه خواهید شد را می توان به صورت آنلاین پیدا کرد. همچنین می‌توانید به یک سرور Discord یا Slack برای توسعه‌دهندگان بپیوندید و وقتی گیر کرده‌اید و نمی‌توانید به راحتی پاسخ را در Google یا StackOverflow پیدا کنید، سؤال بپرسید. در اینجا یک لیست گروه Slack وجود دارد که در آن می توانید با توسعه دهندگان دیگر صحبت کنید. نکته کلیدی این است که به جای دنبال کردن مداوم آموزش ها (معروف به آموزش جهنم) و تماشای پاسخ شخص دیگری به سوالات شما، تمرین حل مشکلات خود را انجام دهید. بهترین یادگیری از طریق مبارزه حاصل می شود.

5. با استفاده از خط فرمان برای انجام کارها راحت باشید. هنگام تمرین همیشه آن را باز داشته باشید و سعی کنید به جای رابط کاربری گرافیکی (رابط کاربری گرافیکی) از آن استفاده کنید.

6. جدیدترین ویژگی ها و گرایش های زبان در جاوا اسکریپت را بیاموزید و یاد بگیرید که با آنها مشکلات را حل کنید (به عنوان مثال، تکنیک های برنامه نویسی کاربردی Promises، ES6، ES7، ES8، ES9، ES10، ES2020، ES2021). همچنین هر سال مراقب وضعیت جاوا اسکریپت باشید تا ببینید چه چیزی در این صنعت در حال پیشرفت است.

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

8. با دنبال کردن خبرنامه ماهانه صنعت من، با صنعت همراه باشید. شروع به گوش دادن به پادکست جاوا اسکریپت Jabber ویا پادکست SyntaxFM کنید. این شما را با اصطلاحات تخصصی آشنا می‌کند، بنابراین وقتی زمان مصاحبه فرا می‌رسد، شما را تحت تأثیر قرار نمی‌دهد. چند بار اول که گوش می‌دهید، نمی‌دانید درباره چه چیزی صحبت می‌کنند. امیدت را از دست نده در نهایت همه چیز معنا پیدا خواهد کرد. برای یک پادکست پیشرفته تر، اما احتمالا بهترین نرم افزار، نرم افزار Engineering Daily را بررسی کنید. این پادکستی است که بعداً در زندگی حرفه ای خود از آن قدردانی خواهید کرد. من در اینجا به یوتیوب اشاره نمی کنم زیرا همه ما آن را می دانیم. هر زمان که می خواهید به سرعت در مورد موضوع خاصی اطلاعات کسب کنید، YouTube را جستجو کنید. اکنون در مقایسه با زمانی که من برای اولین بار سال ها پیش شروع کردم، گزینه های بسیار بیشتری وجود دارد! همچنین می توانید کانال YouTube Zero To Mastery را بررسی کنید.

9. زودتر درخواست خود را برای آژانس های کاریابی آغاز کنید. قرار است از آنها به عنوان تمرین استفاده کنیم. اکثر اینها مصاحبه های تمرینی با کدنویسان حرفه ای دارند تا بتوانند مهارت های شما را رتبه بندی کنند. شما می خواهید از اینها برای تمرین سوالات برنامه نویسی استفاده کنید و هر سوالی را که می خواهید از این متخصصان بپرسید، به صورت رایگان!

10. شروع به درخواست برای مشاغلی کنید که صلاحیت آنها را ندارید. چند مصاحبه دریافت خواهید کرد. شما هرگز نباید به یک شغل رضایت دهید. اگر هرگز نپرسید، پاسخ همیشه منفی است.

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

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

20 درصدی که 80 درصد نتیجه را برای من به ارمغان می آورد چیست؟

اکثر مردم این ایده را دارند که قبل از اینکه بتوانید به مرحله بعدی بروید، باید چیزی را 100٪ بدست آورید. با این حال، برای بیشتر مهارت ها، از جمله برنامه نویسی، هرچه به 100% نزدیکتر شوید، رسیدن به آن بیشتر طول می کشد. شما فقط 5 ماه فرصت دارید 20٪ آخر با کار واقعی در تیم ها، روی پروژه های واقعی (و دریافت حقوق) بهتر به دست می آید. بنابراین ما فقط بر دریافت 80 درصد دانش برای استفاده بهینه از زمان خود تمرکز می کنیم.

بزرگترین نتیجه از همه اینها

فناوری همیشه در حال تغییر است. این امر به ویژه در مورد توسعه وب صادق است. همه چیز در حال حاضر به قدری سریع در حال حرکت است که شناخت تک تک کتابخانه ها، نحو یا چارچوب ها غیرممکن است.

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

نتیجه

روی کارایی تمرکز کنید. دلیل اینکه اکثر ما از یک هدف دست می کشیم این است که نتیجه نمی بینیم. با تمرکز بر چیزهای مهم، یادگیری را سرگرم کننده می کند. اما به اینجا ختم نمی شود. یادگیری هرگز متوقف نمی شود. اولین هدف ما این است که در اسرع وقت به عنوان یک توسعه دهنده مشغول به کار شویم تا در عین حال که حقوق دریافت می کنید، به یادگیری ادامه دهید.

هر روز که می گذرد برنامه نویسی سرگرم کننده تر می شود و حتی بهتر است وقتی برای حل مشکلات و توسعه مهارت های خود هر روز دستمزد دریافت می کنید. رشد واقعی زمانی اتفاق می افتد که شما شروع به کار روی پروژه های واقعی با تیم های واقعی کنید. به همین دلیل است که من قویاً معتقدم که شما می خواهید دوره اولیه “مطالعه” شما تا حد امکان کوتاه باشد. و شما می توانید از بدهکاری اجتناب کنید و زمان خود را در بهترین محیط برای یادگیری افزایش دهید: کار در تیم.

من حتی برای شروع کار آزاد را توصیه نمی کنم. شما می خواهید خود را در محیطی احاطه کنید که همه از شما باهوش تر هستند و هر روز با آنها کار می کنید. از آنجا، یک اسفنج باشید و تمام اطلاعات را جذب کنید.

ما در حال ساختن آن تنه هستیم. وقتی آن تنه بزرگ و قوی می شود، و همه ریشه ها در جای خود قرار می گیرند، میزان یادگیری چیزهای جدید شما به صورت تصاعدی خواهد بود. هر روز که می گذرد، شاخه ها و شاخ و برگ های دانش را سریع تر و سریع تر تشکیل خواهید داد.

سال 2022 را به سالی تبدیل کنید که ریسک کردید، مهارتی بسیار مورد نیاز را آموختید، وحشت داشتید، تجربیات جدیدی داشتید و فرصت های جدیدی دریافت کردید. موفق باشید!

 

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا