<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های مهدی نجف زاده</title><link>https://virgool.ir/feed/@8ma8h3di3</link><description>برنامه نویس تیم شبکه در شرکت نرم افزاری پارت</description><language>fa</language><pubDate>2026-11-12 06:15:55</pubDate><image><url>https://files.virgool.ir/upload/users/3138387/avatar/IDHXCU.jpg</url><title>مهدی نجف زاده</title><link>https://virgool.ir/@8ma8h3di3</link></image><item><title>یادگیری یا سوییچ کردن به زبان برنامه نویسی جدید</title><link>https://virgool.ir/@8ma8h3di3/یادگیری-یا-سوییچ-کردن-به-زبان-برنامه-نویسی-جدید-vquewfl2lym1</link><description>خب امروز میخوام در مورد سوییچ کردن از زبانی به زبان دیگه صحبت کنم. ( یکی از دلایلش هم اینه که خودم دارم زبان جدیدی رو یاد میگیرم )برای اکثر برنامه‌نویس ها این موضوع پیش اومده که میخوان برای ارتقا خودشون یا انجام پروژه و ... زبان برنامه‌نویسی جدیدی رو یاد بگیرن ، اما یه فرقی با اولین باری که میخواستن برنامه‌نویسی رو یاد بگیرن داره ! و اونم اینه که اونا همین الان یه برنامه‌نویس هستنقدم اول: به مفاهیم پایه مسلط بشید! فرض کنید میخواید از یه جایی به جای دیگه ای نقل مکان کنید ، قطعا وسایل مورد نیاز ( که ضروری هستند ) رو برمیدارید توی این سوییچ کردن هم به همون ضروری ها و تشابه هات احتیاج دارید ! ➕ چیزی که باید با خودتون بردارید &#34;مفاهیم پایه&#34; است.مثل : متغیر ها ، حلقه ها ، انواع داده ها ، توابع ، آرگومان ها ، کلاس ها و ... ؛ اگه &#34;مفاهیم پایه&#34; رو یاد دارید و مسلط هستید ، در واقع 50% راه رو رفتید.قدم دوم: نقشه یادگیری داشته باش!اگر این سوییچ کردن یا یادگیری زبان برنامه‌نویسی جدید رو یه سفر در نظر بگیریم ، در واقع ما به یه نقشه احتیاج داریم! بله درسته ! برای یادگیری هم باید نقشه داشته باشید ... یه نقشه این‌ها رو براتون مشخص میکنه : چه چیز هایی باید یاد بگیرم ؟ به چه ترتیبی یاد بگیرم ؟ به چه میزان یاد بگیرم ؟  خب از شانس خوبه‌تون سایتی به اسم roadmap.sh وجود داره که پر از نقشه یادگیری هستش ، هم بر اساس مهارت ( front-end , back-end و ... ) ، هم بر اساس تکنولوژی ( React , SQL , Python و ... ) وب سایت Roadmap.shقدم سوم: چطوری آموزش ببینم؟من به شخصه اول یه سرچ اینجوری میزنم ( مبدا اونی هست که یاد دارید ، مقصد اونی هست که میخواید یاد بگیرید ) : { زبان مقصد } for { زبان مبدا } developersآموزش هایی هست که مخصوص همین کاره ! یعنی طرف داره میگه مثلا معادل npm توی rust یا go چطوریه ؟ یا چطوری تابع بنویسیم !⚠️ توصیه : اگر دوست دارید سریع تر یاد بگیرید ؛ سراغ آموزش های متنی ( کتاب ، داکیومنت و ... ) برید. ( در صورتی که مفاهیم پایه مسلط باشید خیلی بهتون کمک میکنه چون اکثر آموزش های ویدیویی شاید تا 2 الی 3 ساعت در مورد همون مفاهیم پایه صحبت کنن )حالا فرض میکنیم که شما اصلا آموزش اینجوری پیدا نکردید ( اگر زبان/تکنولوژی/فریمورک خیلی جدید باشه معمولا سخت گیر میاد ) برید داکیومنت زبان/تکنولوژی/فریمورک مبدا و مقصد رو کنار هم بزارید و دو تایی با هم بخونید ! که فرق هاش رو هم متوجه بشید ( یکم زمان بر میشه ولی عالیه! )قدم چهارم: محیط رو آماده کن!اول : ادیتور یا IDE موردنظرتون رو برای اون زبان کانفیگ کنید ! ادیتور vs code افزونه داره ، شرکت JetBrain برای هر زبانی یه IDE داره ، Vim هم اگر کار میکنی که دیگه من لازم نیست بهت چیزی بگم😁 ( اگر لازم بود : پلاگین داره 😕 )دوم : توی سایت رسمی زبان/تکنولوژی/فریمورک ببینید چی نیاز به نصب روی سیستم‌تون داره ( هر چند شاید بخشی از آموزش‌تون باشه )  قدم پنجم: دست به کد شو!بدون تمرین کردن ، خبری از مسلط شدن نیست !حالا یه سرچ بکنید ببینید با برای تمرین زبان مقصد چه پروژه هایی میشه انجام داد. ChatGPT براتون تمرین میده که خیلی خوبه.  متن های زیر رو میتونید پر کنید و تحویل ChatGPT بدید : Hello my friend !I am a { زبان مبدا } programmer, who wants to start learning { زبان مقصد }. Can you list me some exercises at the level of { سطح دشواری تمرین }. If possible, give me a clue to solve that exercise.سلام دوست من ! من برنامه نویس { زبان مبدا } هستم ، که میخوام شروع به یادگیری { زبان مقصد } کنم. میتونی برام تمرین هایی در سطح { سطح دشواری تمرین } لیست کنی. اگر میشه یه سرنخ برای حل اون تمرین بهم بده.  قدم ششم: هر روز تمرین کن!اینکه میگم روزانه تمرین کن برای اینه که در کم کم به اون تسلط و مهارت لازمه توی زبان/تکنولوژی/فریمورک مورد نظرت برسیدر ضمن تمرین روزانه انگیزه ات رو بیشتر میکنه و باعث میشه با تبدیل شدن به یه عادت برات ، سختی مسیر رو کم کنه ( رفته رفته این سختی کمتر میشه ) در نهایت⚠️ توصیه : وقتی به سطحی رسیدید که دست تون راه افتاد ، code suggetion درون ادیتور یا IDE رو خاموش کنید 😉این باعث میشه که بهتر یاد بگیرید و زبان/تکنولوژی/فریمورک مورد نظر بهتر توی ذهن‌تون بشینه !( اگر نمیدونید این قابلیت چیه : قابلیتی هست که وقتی نصف یه تابعی با حروف رو نوشتی و اون برات کامل میکنه یا پیشنهاد میده که چی بزاری )</description><category>مهدی نجف زاده</category><author>مهدی نجف زاده</author><pubDate>Mon, 26 Feb 2024 02:28:13 +0330</pubDate></item></channel></rss>