【練習】エンジニアがプログラミング・開発を行うのにおすすめな「ノートパソコン」を紹介

Webライターの練習として実施した。

<レギュレーション>
記事のテーマ:
エンジニアがプログラミング・開発を行うのにおすすめな「ノートパソコン」を紹介する記事です。その他、選び方やスペック(CPUやメモリ、ストレージなど)、またプログラミング学習の始め方・学習方法についても解説頂きたいです
・リード:300〜350字程度
 ノートパソコンの利便性やメリットなどをエンジニアの開発環境などの話を交え、読者の検索意図を解決できる記事であることを説明
・ノートパソコンの紹介:書ける範囲内
・未経験向けプログラミング学習の始め方、学習方法:800字程度
・まとめ:200字程度

某案件から引用

リード

エンジニアが開発作業に使用するパソコンは、持ち運びが可能なノートパソコンが選ばれることが一般的である。OSの選択に関しては、Macを利用するエンジニアが多い傾向である。
WindowsでのWeb開発において、Linux環境を構築するために、DockerやWSL(Windows Subsystem for Linux)を利用する必要がある。この手間を避けるため、比較的スムーズに開発環境が整えられるMacを選択するエンジニアが多い。また、多くのWebサーバがLinuxで動作しているため、Linuxとの親和性が高く開発にとって便利なMacが選ばれる。
エディタは、VScodeやEclipse、IntelliJ IDEAなどの開発統合環境(IDE)がよく利用される。

1.ノートパソコンの紹介

2022年7月15日に発売されたMacBookAir(13インチ, M2, 2022)は、現在(2024/5/14時点)値下げされている。
コストパフォーマンスを重視するのであれば、値下げしているM2世代が優れており、予算を抑えたい方に向いてる。
一方、M3世代は2024年3月8日に発売され、以下の機能が追加されており、将来性を重視するなら購入を検討する価値がある。
 -  2台の外部ディスプレイをサポートし、複数のモニタを利用可能
 - Wi-Fi 6E(802.11ax)をサポートし、6GHzの周波数帯で混雑や干渉が少なく利用可能

スペックは以下に記載。
※入門レベルのモデルを選定しているため最上位スペックは除外

MacBookAir(13インチ, M2, 2022)のスペック
 ・8コアCPU/8コアGPU、メモリ8GB、SSD 256GB、14万8,800円
 ・8コアCPU/10コアGPU、メモリ8GB、SSD 512GB、17万8,800円
 <詳細スペック>
  ディスプレイ:IPSテクノロジー搭載13.6インチLiquid Retinaディスプレイ(2,560 x 1,664ピクセル標準解像度)
  インタフェース:MagSafe 3充電ポート、Thunderbolt / USB 4ポート×2、3.5mmヘッドフォンジャック
  ワイヤレス:Wi-Fi 6(802.11ax)、Bluetooth 5.3
  カメラ:1080p FaceTime HDカメラ
  オーディオ:4スピーカーサウンドシステム(Dolby Atmos、空間オーディオ対応)
  バッテリー:最大18時間
  重量:1.24 kg
MacBookAir(13インチ, M3, 2024)のスペックは以下
 ・8コアCPU/8コアGPU、メモリ8GB、SSD 256GB、16万4,800円
 ・8コアCPU/10コアGPU、メモリ8GB、SSD 512GB、19万4,800円
 <詳細スペック>
  ディスプレイ:IPSテクノロジー搭載13.6インチLiquid Retinaディスプレイ(2,560 x 1,664ピクセル標準解像度)
  インタフェース:MagSafe 3充電ポート、Thunderbolt / USB 4ポート×2、3.5mmヘッドフォンジャック
  ワイヤレス:Wi-Fi 6E(802.11ax)、Bluetooth 5.3
  カメラ:1080p FaceTime HDカメラ
  オーディオ:4スピーカーサウンドシステム(Dolby Atmos、空間オーディオ対応)、3マイクアレイ
  バッテリー:最大18時間
  重量:1.24 kg

2.未経験向けプログラミング学習の始め方、学習方法

プログラミングは、論理的な考え方が身に付くと言われている。Aの処理とBの処理を行うと、Cという結果が得られる。このように物事を順序立てて論理的に捉えることができるようになる。

2.1.プログラミング言語の選択
一般的に学習しやすい言語と言われているのは、スクリプト言語のPythonやRubyなどになる。
Pythonは、近年では機械学習ブームにより人気となっているオブジェクト指向型の言語で、読みやすさ・わかりやすさを重視しており学びやすい。
一方、Rubyもオブジェクト指向の言語で、Web開発やスマホアプリ開発など幅広く使われている。

2.2.エディタの選択
VScodeやEclipse、IntelliJ IDEAを紹介する。
VScode(Visual Studio Code)は、Microsoft社が提供する無償の開発ツール。
Eclipseは、主にJava言語開発に使用されているが、Pythonなど他の言語にも対応している無償の開発ツール。
IntelliJ IDEAは、開発者の生産性を最大化するために設計されたJavaおよびKotlin用の開発ツール。

2.3.コードの書き写しとコード実行の重要性
文法やコーディングスタイルを学習する際、コードの書き写しが有用である。参考書のコードやサンプルコードを書き写すことで、その文法の書き方やコーディングスタイルを学ぶことができる。そのコードを実行することで、処理イメージがつきやすく理解が深まる。

2.4.小さなコードを書いて実行する
実現したい処理を箇条書きにする。その箇条書きしたものを、可能な限り分解する。分解した箇条書きに対して、コードを書いていく。そうすることで、1つのコードができる。

3.まとめ

開発環境を整える上で、最初のステップはパソコンのOSを選択。特に未経験者にとって、どのOSがベストかを判断するのは難しい課題。Macは、Linuxとの親和性が高いことから、多くのエンジニアに選ばれている。
プログラミング言語の選択は、その後の学習体験やキャリアに大きな影響を与えるため、学習しやすいスプリクト言語から始めてみるのは如何だろうか。この記事よって、未経験者がプログラミングを楽しく効率的に学ぶための第一歩になれば幸いだ。


この記事が気に入ったらサポートをしてみませんか?