راه های یادگیری یک فناوری جدید در زبان برنامه نویسی و چارچوب ها

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

بله ، درست است ما به عنوان یک برنامه نویس یا توسعه دهنده ، ما همیشه باید هر از گاهی ، چیزهای جدید را یاد بگیریم.

با تشکر از C ، Java ، Linux و SQL ، هنوز زمینه ای داریم اما نحوه استفاده از این فناوری ها هر ساله تغییر می کند.

به عنوان مثال ، ما یک نسخه جدید JDK 9 را در سال 2017 داریم ،

حتی اگر بسیاری از توسعه دهندگان Java هنوز در حال یادگیری Java 8 هستند.

ما همچنین یک نسخه Spring Framework 5.0 در سال 2017 داریم ،

همراه با نسخه Spring Security 5.0 و Spring Boot 2.0 ، که بسیاری از ما نیاز به یادگیری در سال 2018 دارند.

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

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

اما راز یادگیری یک فناوری جدید چیست؟

چگونه برنامه نویسان سال به سال چارچوب های جدید ، کتابخانه ها و فناوری های جدید یاد می گیرند ؟

بررسی برنامه نویسان StackOverFlow’s 2017 پاسخ هایی برای شما دارد.

اگر در بررسی برنامه نویسان شرکت نکرده اید ، همچنان می توانید به روشهایی که برنامه نویسان استفاده می کنند نگاهی بیندازید زیرا کاملاً شبیه به شما یا لیست من از کارهایی است که ما برای یادگیری برنامه نویسی ، چارچوب جدید یا کتابخانه جدید انجام می دهیم.

نحوه یادگیری فناوری جدید یا زبان برنامه نویسی:
در اینجا لیست کارهایی که یک برنامه نویس برای یادگیری یک فناوری جدید مانند یادگیری ماشین ، Big Data یا توسعه برنامه های کاربردی موبایل که باید انجام دهید ، است.

1. دوره های آنلاین را بگیرید

طبق گزارش توسعه دهندگان سال 2017 StackOverFlow ، 64.7٪ قاطع می گویند که آنها با گذراندن یک دوره آنلاین ، برنامه نویسی یا یک فناوری جدید را یاد گرفته اند.

که کاملاً درست است.

حتی بیشتر موارد را با گذراندن دوره های Pluarlsight و Udemy آموخته ام.

من همچنین عضویت سالانه Pluralsight را دارم که به من امکان دسترسی به دوره های 5000+ آنها را می دهد و آنها را در خانه ، محل کار یا مسافرت می برم.

من چندین دوره را نیز در مورد فناوری جدید خریداری کرده ام.

یادگیری ماشین و Big Data در مورد Udemy در فروش فلش خود که در آن هر دوره را فقط با 10 دلار ارائه می دهند.

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

با Pluralsight ، شما فقط هزینه عضویت سالانه را پرداخت می کنید

و می توانید برای یک سال به بیش از 5،000 دوره دسترسی داشته باشید.

2. از طریق تمرینها کتاب بخرید و کار کنید

این یک روش عالی دیگر برای یادگیری یک فن آوری جدید یا زبان برنامه نویسی است.

در حقیقت ، این قدیمی ترین روشی است که من دنبال می کنم تا اینکه چند سال پیش با دوره های آنلاین آشنا شدم. من صدها کتاب خوانده ام و آنها را در قالب PDF و سایر قالب های الکترونیکی در Kindle و iPad خود دارم.

بسیاری از خوانندگان از من سؤال می کنند که چگونه توانستم کتاب های زیادی بخوانم.

خوب ، راز استفاده بهتر از وقت شماست.

همچنین من فقط 24 ساعت وقت دارم و همچنین باید با خانواده خود آن را سپری کنم ، از این رو بیشتر اوقات هنگام مسافرت یا مسافرت ، کتاب می خوانم.

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

همچنین سرعت پیش فرض Audible بسیار کند است و ممکن است احساس خواب کنید.

من معمولاً بسته به محتوا ، به کتابهای 1.5X یا 2.0X گوش می دهم.

اگر قبلاً در اشتراک Audible.com ثبت نام نکرده اید ، اکنون این کار را انجام دهید – به طور جدی ، این یکی از بهترین تصمیماتی است که در زندگی ات می گیرید.

اگر به دنبال چه کتاب هایی برای مطالعه در سال 2018 هستید ، پیشنهاد می کنم با Effective Java 3rd Edition که در تاریخ 7 ژانویه اکران شد ، شروع کنید.

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

3. دوره های پاره وقت / شب

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

چرا؟ زیرا وقتی به یک دوره واقعی می پیوندید با افراد واقعی ملاقات می کنید و به محیطی می روید که منجر به یادگیری است.

شما در مورد مسائل و مشکلات با افراد واقعی بحث می کنید. شما به آنها گوش می دهید.

این بدان معناست که همه جا که حواس شما فعال است یادگیری فعال را انجام می دهید.

این به یادگیری سریع کمک می کند و شما همچنین دانش را برای مدت طولانی تری حفظ می کنید.

به طور خلاصه ، در صورت امکان می توانید برای یادگیری یک فناوری جدید ،

در یک کالج یا مؤسسه آموزشی یا دوره پاره وقت یا عصرانه ثبت نام کنید.

4- مشارکت در منبع آزاد

این یکی از بهترین روش ها برای برنامه نویسان باتجربه است که خود را به روز کنند.

به عنوان مثال ، اگر شما نیاز به یادگیری یک چارچوب Big Data مانند Apache Spark یا Hadoop دارید ، می توانید به عنوان کمک کننده منبع باز به این پروژه بپیوندید.

شما با کمک به داشتن تجربه خوب نه تنها به جامعه کمک خواهید کرد

بلکه یک فن آوری جدید را نیز در این راه خواهید آموخت.

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

من به شدت برنامه نویسان واسطه ای و با تجربه را توصیه می کنم

تا در سال 2018 به یک پروژه منبع باز بپیوندند.

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

5. اردوگاه کد نویسی

این یک پدیده نسبتاً جدیدتر است اما با فراگیر شدن دوره های آنلاین و اردوگاه های بوت کدگذاری ، بسیاری از افراد با تجربه برنامه نویسی اندک و کم تجربه اکنون می توانند به راحتی به عنوان یک توسعه دهنده به یک حرفه مشغول شوند.

بسیاری از شرکت های نوپا و فن آوری های بزرگ مانند گوگل و آمازون دانشجویان کدگذاری boot camp را قبول می کنند که این خود باعث افزایش اعتبار آنها می شود.

من با تعدادی از دانشجویان بوت اردوگاه مصاحبه کرده ام و آنها را حتی با دانش فنی اساسی نسبت به فارغ التحصیلان جدید دانشگاه مجهز کرده ام.

آنها در ساختار داده ها و مصاحبه الگوریتم بهتر عمل می کنند و دانش بهتری در زمینه کنترل منبع مانند SVN یا Git و IDE مانند NetBeans ، IntelliJ یا Visual Studio و سایر ابزارهای توسعه مهم دارند.

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

6. شرکت در مسابقات کدگذاری آنلاین

من در ضمن با توضیح دادن به افراد یا اعضای تیمم ، مفاهیم را بهتر یاد گرفته ام. همین مسئله در مورد مسابقات کد نویسی آنلاین نیز رخ می دهد زیرا استراحت از کار منظم شما می گذارد.

شما همچنین از منطقه راحتی خود بیرون می آیید که یادگیری شما را تسریع می کند.

به عنوان مثال ، اگر می خواهید پایتون را در سال 2018 بیاموزید ، باید سعی کنید در یک مسابقه رمزگذاری آنلاین با استفاده از پایتون شرکت کنید.

شما نه تنها کلیه مفاهیم اساسی را در زمان سریع یاد می گیرید ،

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

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

7. همایش ها / ملاقات ها

بله ، کنفرانس ها و ملاقات ها نیز بسیار عالی عمل می کنند و به همین دلیل من توسعه دهندگان جاوا را ترغیب می کنم

به گروه های محلی کاربر جاوا خود بپیوندند.

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

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

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

8- در هاكاتونز شركت كنيد

Hackathons یک روش عالی دیگر برای یادگیری چارچوب یا کتابخانه جدید در زمان سریع است. در هکاتون ها ، شما باید در 24 تا 48 ساعت چیزی مفید بسازید.

بعضی اوقات بسیار دشوار به نظر می رسد اما به دلیل تیم و محیط است ، اما شما فقط ادامه می دهید. زیبایی هکاتون ها این است که شما از قبل آماده سازی برای آنها شروع می کنید و در همین جا است که یاد می گیرید.

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

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

9. ایجاد وبلاگ

یک وبلاگ همچنین به شما کمک می کند تا یک زبان یا چارچوب برنامه نویسی جدید یاد بگیرید. چطور؟

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

به عنوان مثال ، من هنوز هیچ مطلب JUnit 5 را در وبلاگ خود ندارم اما وقتی می نویسم ، ابتدا باید JUnit 5 را یاد بگیرم و برای آن ، من برخی از تحقیقات را انجام خواهم داد.

من از عضویت Pluralsight برای یافتن یک دوره آنلاین یا خواندن اسناد استفاده خواهم کرد ، اما ایده صرف ارسال پست وبلاگ در JUnit 5 من را ترغیب می کند تا درباره JUnit 5 اطلاعاتی کسب کنم.

همانطور که گفتم ، تمایل دارم که وقتی چیزهای دیگری را برای دیگران توضیح می دهم ، بهتر یاد بگیرم و به همین دلیل است که وقتی پست وبلاگ را می نویسم ، بیشتر مفاهیم روشن می شوند و شکافهایی در دانش من پر می شود. همچنین به من کمک می کند تا دانش را برای مدت طولانی تری حفظ کنم.

نتیجه

هر برنامه نویس متفاوت است و آنچه برای من مفید است ممکن است برای شما مفید نباشد.

برخی از برنامه نویسان یادگیری از یک کتاب را آسان می دانند ،

برخی دوره های آنلاین را بهتر می یابند.

برخی نیز دوست دارند پروژه های دنیای واقعی ایجاد کنند و از راه یاد بگیرند.

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

در هنگام یادگیری هیچ قانون سخت و سریع وجود ندارد.

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

اگر در هنگام گوش دادن به موسیقی بهتر یاد می گیرید ، در حالی که برنامه نویسی را در برنامه نویسی به زبان برنامه نویسی جدید که یاد می گیرید ،

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

شما همچنین می توانید برخی از توصیه های عملی خوب را پیدا کنید.

Leave a Reply