افرادی که تازه قصد ورود به دنیای برنامهنویسی را دارند با دو مشکل بزرگ روبرو هستند، اول آنکه در انتخاب زبان برنامهنویسی با مشکل روبرو هستند و دوم آنکه این پرسش را مطرح میکنند که بهترین سیستم برای برنامهنویسی چیست؟ آیا با یک سیستم عادی امکان برنامهنویسی وجود دارد، باید به سراغ خرید یک سیستم گیمینگ برویم یا اساسا باید سیستمی برای این منظور آماده یا خریداری کنیم؟ پاسخ این است که هر حوزهای از برنامهنویسی به حداقل سختافزارهای خاص خود نیاز دارد.
بهطور مثال، یک برنامهنویس پایتون نیازی به تهیه سیستمی ندارد که یک برنامهنویس اندروید از آن استفاده میکند یا برنامهنویسی که قصد ساخت بازیهای ویدیویی را دارد به سختافزاری متفاوت از یک برنامهنویس وب دارد. با اینحال، این امکان وجود دارد که سیستمی را آماده کرد که پاسخگوی نیازهای بخش عمدهای از فرآیندهای برنامهنویسی باشد و علاوه بر این، کارهای روزمره را نیز با آن انجام داد.
چه کامپیوتر یا لپتاپی مناسب برنامهنویسی است؟
اگر برنامهنویس هستید یا تازه به دنیای برنامهنویسی وارد شدهاید، انتخاب سیستمی که جوابگوی نیازهای کاری باشد مهم است. بسیاری از افراد لپتاپ را به کامپیوتر خانگی ترجیح میدهند و بالعکس! با اینحال، اصلیترین پرسشی که وجود دارد این است که برای برنامهنویسی، کامپیوتر بهتر هست یا یک لپتاپ؟
پاسخ این است که اگر به شغل برنامهنویسی اشتغال دارید، بهترین گزینه یک کامپیوتر خانگی است، زیرا امکان ارتقا تجهیزات سختافزاری آن به سهولت وجود دارد و در حالت کلی توان پردازشی بیشتری در اختیارتان قرار میدهد و قطعات آن طول عمر بالاتری نست به لپتاپ دارند.
در حالت کلی، برای برنامهنویسی با زبانهای برنامهنویسی مختلف نیازی به یک سیستم پیشرفته و قدرتمند نیست، به بیان دقیقتر، زبانهای برنامهنویسی بهگونهای توسعه پیدا کردهاند که فرآیند کامپایل و تفسیر کدها را با سختافزارهای نه چندان قوی نیز مدیریت میکنند.
نکته مهمی که باید در این زمینه به آن دقت کنید این است که در حوزه برنامهنویسی همه چیز به زبان برنامهنویسی و مولفههای یک زبان برنامهنویسی محدود نمیشود، زیرا در کنار زبان برنامهنویسی به ابزارها، افزونهها، کتابخانهها و چارچوبهایی نیاز دارید تا فرآیند برنامهنویسی را سادهتر کنند. هر یک از این مولفههای نرمافزاری بخشی از منابع سیستم را مصرف میکنند.
یک مثال دقیق در این زمینه محیط توسعه یکپارچه (IDE) است که بخش قابل توجهی از منابع سیستمی را اشغال میکند، بهطوری که برای کامپایل، دیباگ و آزمایش بخشهای مختلف یک برنامه به منابع سیستمی نسبتا قدرتمند نیاز دارد.
بهطور مثال، هنگامی که اندروید استودیو را روی سیستمی نصب میکنید و قصد ساخت برنامههای اندرویدی با این ابزار را دارید، پردازنده مرکزی باید به اندازهای کافی قوی و جدید باشد تا هنگامی که قصد ساخت یک شبیهساز برای آزمایش برنامههای اندرویدی را دارید سیستم در زمان کوتاهی به این نیاز پاسخ دهد.
با این توصیف برای برنامهنویسی برخی از پروژهها به یک سیستم میان رده رو به بالا نیاز دارید تا با دردسر کمتری کدنویسی کنید. بهطور مثال، برای برنامهنویسیهای عادی مثل ساخت وبسایتها با زبان برنامهنویسی پایتون نیازی به یک سیستم قدرتمند نیست، اما اگر قصد ساخت بازیهای ویدیویی را دارید که از موتورهای بازیسازی مثل یونیتی استفاده میکند، به یک کارت گرافیک قدرتمند و پردازنده مرکزی با توان پردازشی بالا نیاز دارید.
به عنوان یک قاعده کلی به این نکته دقت کنید که اولین گروهی که نیازمند بهروزترین و قویترین سیستمهای کامپیوتری هستند، گیمرها هستند و پس از آنها برنامهنویسان قرار دارند.
به چه سختافزارهایی نیاز داریم؟
اگر در نظر دارید، خودتان یک سیستم کامپیوتری را اسمبل کنید و قطعات را خودتان خریداری کنید، باید گام به گام مولفههای سختافزاری را به درستی انتخاب کنید. ما در این مقاله به جای آنکه، به معرفی سختافزار خاصی بپردازیم که ممکن است در آینده در بازار پیدا نشود یا به بازار ایران وارد نشده باشد، به ذکر نکاتی میپردازیم که بر مبنای آنها قادر به انتخای سختافزارهای موردنیازتان هستید.
مادربورد قلب تپنده فعالیتهای آنلاین
مادربود یکی از مهمترین بخشهای یک کامپیوتر است و در دنیای نرمافزار و برنامهنویسی نیز اهمیت زیادی دارد، زیرا تمام قطعات سختافزاری روی مادربورد قرار میگیرند و بنابراین اگر در آینده قصد ارتقا سیستم خود را داشته باشید، باید اطمینان حاصل کنید که مادربوردی را خریداری میکنید که جوابگوی این نیاز باشد. در هنگام خرید مادربورد برای برنامهنویسی به نکات زیر دقت کنید:
مادربورد انتخابی باید از حافظههای نسل چهارم DDR4 پشتیبانی کند و توانایی پشتیبانی از حداکثر 128 گیگابایت حافظه اصلی را داشته باشد. البته دقت کنید که این حرف به معنای آن نیست که باید 128 گیگابایت حافظه اصلی برای برنامهنویسی خریداری کنید، اما پشتیبانی از ظرفیت بیشتر اطمینان خاطر خوبی میدهد.
مادربورد از پردازندههای نسل نهم به بعد اینتل پشتیبانی کند. توجه به این نکته ریشه فنی دارد. هرچه مادربوردی که خریداری میکنید از نسل جدیدتر پردازندههای اینتل پشتیبانی کند، در آینده مشکلی از بابت عدم پشتیبانی نرمافزارها یا سیستمعاملها از پردازنده نخواهید داشت. شبیه به مشکلی که امروزه بسیاری از کاربران در ارتباط با ویندوز 11 با آن روبرو هستند و به دلیل قدیمی بودن پردازنده قادر به نصب مستقیم ویندوز 11 روی سیستم خود نیستند.
نکته مهم بعدی که باید به آن دقت کنید رسانه ذخیرهساز است. در گذشته تنها انتخاب در دسترس هارددیسکها بودند، اما امروزه حافظههای حالت جامد با ظرفیتهای خوبی در دسترس قرار دارند. درست است که حافظههای حالت جامد قیمت بیشتری نسبت به هارددیسکها دارند، اما در مقابل سرعت سیستم را چندین برابر بیشتر میکنند.
نکتهای که باید در هنگام استفاده از حافظههای فلش باید به آن دقت کنید پشتیبانی مادربورد از حافظه فلش است. برخی از مادربوردها شکاف مخصوص نصب حافظههای فلش را دارند، از اینرو امکان نصب حافظه فلش به شکل مستقیم روی مادربورد وجود دارد. در ارتباط با مادربوردهایی که چنین شکافی را ندارند، انتخاب جایگزین حافظههای فلشی هستند که ابعادی شبیه به هارددیسکها دارند و در سیستم نصب میشوند. به عنوان یک توصیه فنی، ترکیبی از هارددیسکها و حافظههای حالت جامد را استفاده کنید. از مدل های خوب در این زمینه باید به مادربرد گیگابایت مدل B460M DS3H، مادربرد گیگابایت مدل Z390 UD rev. 1.0، گیگابایت مدل h310m s2p v2 اشاره کرد. مدل آخر مادربورد از رسانههای ذخیرهساز نسل جدید یعنی nvme پشتیبانی میکند هم دو اسلات ddr4 برای حافظه اصلی دارد و از پردازندههای نسل ۸ و ۹ پشتیبانی میکند.
حافظه اصلی برای یک سیستم مخصوص برنامهنویسی
حافظه اصلی یکی از مهمترین قطعات کامپیوترها است که اهمیت زیادی برای برنامهنویسان و گیمرها دارد. اگر به برنامهنویسی موبایل تمایل دارید به حافظه اصلی زیادی نیاز دارید، زیرا علاوه بر محیط کدنویسی و کامپایلر باید شبیهسازی را برای اشکالزدایی و ارزیابی برنامه اجرا کنید که بخش زیادی از حافظه را اشغال میکند. حداقل حافظه اصلی که ما پیشنهاد میکنیم 16 گیگابایت DDR4 هست که البته اگر مشکل مالی نداشته باشید، 32 گیگابایت انتخاب بهتری است. نکته مهمی که خرید حافظه اصلی باید به آن دقت کنید سرعتی است که حافظه اصلی از آن پشتیبانی میکند. هرچه فرکانس سرعت حافظه اصلی بیشتر شود به همان نسبت قیمت آن نیز افزایش پیدا میکند.
هارد دیسک مناسب برای برنامهنویسی
همانگونه که اشاره کردیم، در گذشته، کامپیوترها محدود به هارددیسکها بودند، اما امروزه حافظههای حالت جامد نیز به دنیای فناوری اطلاعات وارد شدهاند تا مشکل کندی سرعت کامپیوترها را برطرف کنند. دقت کنید که هارددیسک در برابر صدمات یا تکانهای ناگهانی آسیبپذیری هستند و اگر هنگامی که روشن است، ضربه شدیدی به آنها وارد شود ممکن است با مشکل جدی روبرو شوند.
با ورود حافظههای حالت جامد (SSD) که در مقابل ضربه و گرما مقاومت بیشتری دارند، بسیاری از برنامهنویسان ترجیح میدهند به جای هارددیسکها از حافظههای حالت جامد استفاده کنند که سرعت خواندن و نوشتن به مراتب بیشتری نسبت به هارددیسکها ارائه میکنند.
بهطور معمول، بهترین انتخاب در این زمینه هارددیسکهای شرکت وسترن دیجیتال است که در ظرفیتهای مختلف و رنگهای مختلف به بازار عرضه میشوند. برای برنامهنویسی یک هارددیسک بلو (آبی) 2 یا 4 ترابایتی به راحتی جوابگوی نیازهای کاری است. با اینحال، اگر در این زمینه حساس هستید، هارددیسکهای مشکی این شرکت نیز انتخاب خوبی هستند، اما قیمت بیشتری دارند. هر دو مدل، از سرعت چرخش خوب صفحات (PRM) پشتیبانی میکنند.
برند خوب دیگری که وجود دارد سیگیت است که از قدیمیهای این حوزه است. تنها نکتهای که هنگام خرید هارددیسک باید به آن دقت کنید رابطی است که از آن پشتیبانی میکند. امروزه بیشتر مادربوردها از رابطهای ساتا 3 پشتیبانی میکنند.
پردازنده مرکزی مناسب برای برنامهنویسی
یکی دیگر از قطعات مهمی است که هنگام اسمبل سیستم باید به آن دقت کنید. با اینحال چند نکته مهم وجود دارد که هنگام انتخاب پردازنده مرکزی باید به آن دقت کنید. برای انتخاب یک پردازنده مرکزی مناسب باید به چند معیار مهم زیر دقت کنید:
فرکانس کاری پردازنده مرکزی
تعداد هستههای پردازنده مرکزی
نسل پردازنده مرکزی
سوکت پردازنده مرکزی
پشتیبانی از گرافیک داخلی یکپارچه شده با پردازنده مرکزی
هر چه فرکانس مبنا و تعداد هستههای پردازنده بیشتر باشد، به همان نسبت قویتر است. بهعنوان یک قاعده کلی، هرچه نسل پردازندهها بالاتر برود، به همان نسبت سرعت پردازشی و قدرت آنها نیز بیشتر میشود. وجود پردازنده گرافیکی یکپارچه شده با پردازنده مرکزی ضروری نیست و بیشتر یک انتخاب است، زیرا توصیه ما این است که کارت گرافیک را به شکل مجزا تهیه کنید.
بهطور مثال، پردازنده مرکزی core i5 9400f نسل ۹ اینتل یک انتخاب خوب در این زمینه است که فاقد گرافیک متجمع است. دقت کنید برای استفاده از این پردازنده مرکزی، مادربورد شما باید سوکت lga 1511 را داشته باشد و از نسل ۹ پردازندههای اینتل نیز پشتیبانی کند.
از انتخاب های خوب دیگر در این زمینه باید به پردازنده مرکزی اینتل مدل Core i5-11400 Rocket Lake، پردازنده مرکزی اینتل سری Haswell مدل Core i7-4790K، پردازنده مرکزی اینتل سری Comet lake مدل Core i9-10900F و پردازنده مرکزی اینتل سری Comet Lake مدل Core i7-10700KF و نمونههای مشابه باید اشاره کرد که قیمت نسبتا بالایی دارند. پیشنهاد میکنیم هنگام خرید پردازنده مرکزی، پردازنده و خنککننده جداگانه را خریداری کنید تا مشکلی از بابت گرمای بیش از اندازه پردازنده مرکزی نداشته باشید.
با اینحال، قبل از آنکه پردازندهای را خریداری کنید، ابتدا به دقت پشتیبانی مادربورد از پردازنده و سوکتی که قرار است پردازنده روی آن نصب شود را بررسی کنید.
کارت گرافیک مناسب برای برنامهنویسی
اگر پردازنده مرکزی مجهز به گرافیک مجتمع باشد، نیازی به خرید کارت گرافیک جداگانه ندارید، با اینحال، پیشنهاد ما این است که کارت گرافیک را جداگانه خریداری کنید. یک باور اشتباه این است که روی مادربورد کارت گرافیک آنبرد وجود دارد. ممکن است این تصور اشتباه به این دلیل باشد که کابل مانیتور به مادربورد وصل میشود، اما مادربورد آن کابل را مستقیما به کارت گرافیک درون پردازنده مرکزی وصل میکند و اگر پردازنده مرکزی فاقد گرافیک مجتمع باشد، هیچ تصویری را روی صفحهنمایش مشاهده نمیکنید.
کارت گرافیک یکی از ضروریات مهم کامپیوترها است و بهویژه هنگامی که قصد برنامهنویسی گرافیکی با کتابخانههایی مثل کودا (Cuda) را دارید به یک کارت گرافیک با هستههای پردازشی کافی نیاز دارید. کارتهای گرافیک انودیا (nvidia) انتخاب خوبی هستند و تقریبا در بازههای قیمتی مختلف در بازار پیدا میشوند. هستند چون به راحتی پیدا میشن با اکثر سیستم ها مچ میشن و قیمت مناسبی هم دارند. یک کارت گرافیک مقرون به صرفه و خوب برای برنامهنویسی Nvidia gtx 750 ti است که البته نسبتا قدیمی است. یک انتخاب دیگر در این زمینه GTX 1070 Ti است که البته قیمت زیادی دارد، اما در مقابله حافظه، فرکانس زیاد، هستههای پردازشی زیاد، تنوع پورت گرافیکی و…. خوبی دارد و در مجموع ارزش خرید به نسبت کارایی آن مثبت است. این کارت گرافیک مجهز به حافظه GDDR5 است و از تجمیع دو کارت گرافیک (SLI) پشتیبانی میکند (البته به شرطی که مادربورد از قابلیت مذکور پشتیبانی کند).
مانیتور مناسب برای برنامهنویسی
با توجه به اینکه بخش عمدهای از وقت شما صرف نگاه کردن به صفحهنمایش میشود، بنابراین باید از یک مانیتور خوب استفاده کنید. بهترین نوع مانیتورها برای برنامهنویسی و کلا افرادی که به مانیتور زیاد نگاه میکنند، پنلهای نوع IPS است. پنل VA نسخه جدیدی هست که در برخی مانتیور ها به خوبی طراحی شده است و چشم اذیت نمیشود. پنلهای ips و va نسبت به دیگر مانیتورها قیمت بیشتر دارند، اما در مقابل در طول مدت زمانی که کدنویسی میکنید چشم درد و سردرد نمیگیرید. از مانیتورهای خوب در این زمینه باید به HP VH240a 23.8-inch، Dell SE2419HX، Acer SB220Q، ASUS PB287Q، ،Samsung C32F391FWN 32-Inch و …. اشاره کرد.
صفحهکلید مناسب برای برنامهنویسی
صفحهکلید مثل مانیتور یکی از ملزومات مهم برنامهنویسی است، زیرا دائما با آن در ارتباط هستید. برای این منظور باید از صفحهکلیدهای نوع لپتاپی استفاده کنید که صدای کمتری موقع تایپ تولید میکنند و ارگونومیک هستند. برخی از برنامهنویسان در جهان کیبوردهای مکانیکی که دقت بالایی در تایپ دارند را توصیه میکنند، اما صفحهکلیدهای مکانیکی به روانی و نرمی صفحهکلیدها لپتاپی نیستند.
لپتاپها
لپتاپها در مقایسه با کامپیوترهای شخصی دردسرهای کمتری دارند و شما یک محصول آماده مصرف را خریداری میکنید. برای معرفی لپتاپهایی برای برنامهنویسی به یک مقاله جداگانه نیاز داریم، با اینحال در انتهای این مقاله به معرفی شش لپتاپی میپردازیم که انتخابهای خوبی برای برنامهنویسان هستند.
لپتاپ ایسوس مدل VivoBook X540UA
اگر به دنبال یک سیستم ارزان قیمت و کارآمد هستید، این مدل از لپتاپهای ایسوس مناسب هستند. این لپتاپ با 4 گیگابایت حافظه اصلی و یک ترابایت حافظه جانبی و پردازنده corei3 گزینه مناسبی برای برنامهنویسی در حوزه وب است. از اینرو، اگر علاقهمند به طراحی وب هستید این لپتاپ گزینه مناسبی است.
لپتاپ ایسر مدل Aspire 3 A315
یک لپتاپ مقرون به صرفه با طراحی جذاب و ساده است. بدنه قوی این لپتاپ در برابر ضربه مقاومت لازم را دارد و برای انجام پروژههای عادی برنامهنویسی گزینه مناسبی است. اگر به دنبال یک لپتاپ با هزینه متوسط هستید، میتوانید با خرید این مدل به راحتی برنامهنویسی وب را انجام دهید.
لپ تاپ لنوو مدل Ideapad 330 – NXB
یکی دیگر از لپتاپهای ارزانقیمت بازار است که وزن کمی دارد و حمل آن ساده است. قیمت اقتصادی و طراحی ساده این لپتاپ باعث محبوبیت زیاد آن شده است. NXB برای شروع برنامهنویسی در زمینه طراحی وب مناسب است و بازدهی خوبی دارد.
LG Gram 17
اگر دنبال برنامهنویسی در یک صفحهنمایش بزرگ هستید، LG Gram 17 مدل 2021 انتخاب خوبی است. صفحهنمایش بزرگ اجازه میدهد همه چیز را با وضوح بالا مشاهده کنید. علاوه بر این، وزن چندان زیادی ندارد و در نتیجه قابلیت حمل خوبی دارد. این بدان معنا است که میتوانید آنرا به راحتی حمل کنید. علاوه بر این، باتری خوبی دارد که جوابگوی نیازهای کاری روزمره است.
Lenovo ThinkPad P1 (Gen 2)
این لپتاپ در حقیقت یک ایستگاه کاری قدرتمند است که مجهز به پردازندههای Xeon شش هستهای با کارت گرافیک Nvidia Quadro T2000، حافظه داخلی 1 ترابایتی NVMe SSD و حداکثر 64 گیگابایت حافظه است. یک لپتاپ عالی برای کدنویسی است. علاوه بر این، صفحهکلید آن طراحی ارگونومیک خوبی دارد و شاسی آن در برابر ضربههای نه چندان سنگین مقاوم است.
Dell Inspiron 14 5000
اگر به دنبال یک لپتاپ همهکاره برای برنامهنویسی در حوزههای مختلف هستید، این لپتاپ برای شما طراحی شده است. این لپتاپ با صفحهنمایشگر Full HD با وضوح بسیار بالا و پردازنده 4 هستهای یکی از بهترین ابزارها در زمینه برنامهنویسی است.
منابع:
https://www.creativebloq.com/features/best-laptop-for-programming
https://www.softwaretestinghelp.com/best-laptops-for-programming/