初心者が学ぶべきプログラミング言語【第4回】
「Scratch」をGoogle大物開発者が“条件付き”で初心者に推奨 その条件とは?
視覚的な要素の組み合わせでプログラムを開発するビジュアルプログラミング。その代表格が「Scratch」だ。プログラミング学習の第一歩としてScratchを習得する意義とは何なのか。学習を進める上での注意点とは。
「どのプログラミング言語から学習を始めるにしても、プログラミング習得の道は険しいと考えた方がよい」。顧客分析ベンダーAmplitudeのエンジニアリング担当バイスプレジデント、ダスティン・ピアース氏はこう言う。「習得には十分な時間と集中力が必要だ」(ピアース氏)
著名な開発者であり、Googleのプリンシパルデベロッパーアドボケートであるケルシー・ハイタワー氏も、プログラミング言語の習得には困難が伴うことに同意する。少しでもプログラミング学習を始める上でのハードルを下げたい――。そう考えている初心者にハイタワー氏が薦めるのは、ビジュアルプログラミングツール「Scratch」だ。
初心者でも学びやすい「Scratch」とは? 学ぶ上での“条件”はこれだ
併せて読みたいお薦め記事
連載:初心者が学ぶべきプログラミング言語
- 第1回:JavaでもCでもない「最初に学ぶ2大プログラミング言語」はこれだ
- 第2回:プログラミング初心者は「Python」を学ぶべし プロ断言の理由はこれだ
- 第3回:GoでもPythonでもなく「HTML」をGoogle大物開発者が初心者に推奨する理由
初心者向けのお薦めプログラミング言語
Scratchは、幼児から高齢者まで幅広いエンドユーザーが利用している。「ブロック」という視覚的なプログラム部品を組み立ててプログラムを開発するビジュアルプログラミングを通じて、プログラミング言語の背後にある論理を学べるScratchは、プログラミング学習に新しい選択肢をもたらした。
ビジュアルプログラミングはとっつきやすさが魅力だ。ただしソースコードの検索が難しい、プログラムの規模が大きくなると複雑化しやすいといった課題があり、業務アプリケーションのプログラミング手段として採用するにはハードルがある。
ピアース氏は、Scratchなどのビジュアルプログラミングだけでプログラミング学習が完結するとは考えていない。ビジュアルプログラミングを含めた、さまざまな手段でプログラミングを学習することで「1つの手段だけで学ぶよりも、効果的にプログラミングを習得できる可能性がある」というのが、同氏の考えだ。
「単一のプログラミング手段の参考書だけを手に取り、固執するのはお勧めしない」とピアース氏は指摘。「Scratchをやり、『Python』を少しやり、『JavaScript』を少しやるといった、複数の手段の組み合わせが効果的だ」と語る。
ハイタワー氏は、日常的に使っているツールを使ってプログラミングを学ぶことも勧める。例えばMicrosoftの表計算ソフトウェア「Microsoft Excel」のエンドユーザーは、プログラミング言語「VBA」(Visual Basic for Applications)でマクロ(アプリケーション自動操作機能)の開発を学べる。Robloxが提供する同名のオンラインゲーム開発サービスのエンドユーザーは、プログラミング言語「Lua」を使ってカスタム機能を開発できる。
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
2
「HDD終了」は本当か 巨大クラウド2社が下した大容量フラッシュへの決断
-
3
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
4
AIで人を減らした企業がもう心変わり 「AIブーメラン現象」の実態
-
5
10年かけてBIを再構築したアマノの一手 「権限がない」「予算がない」でもDXは動かせる
-
6
レガシー基幹システムをSAPに統合 山善が突き止めた「標準化と個別最適」の境界線
-
7
人気のプログラミング言語「Rust」と「Python」の違いは何か?
-
8
「GitHub Copilot」3000人に配布も基本機能しか使われない 保険大手が得た教訓
-
9
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
-
10
なぜAnthropicはClaude Codeで「エージェントを作るな、スキルを作れ」と言うのか
ホワイトペーパーランキング PR
-
1
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
2
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
3
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
4
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
5
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
6
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
7
“あのファイル転送”で暗躍するノーウェアランサム
-
8
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
9
中小企業必見、Microsoft 365でゼロトラストセキュリティを実現する方法
-
10
動画で知るランサムウェア被害企業のリアル、会計データが無事だった理由とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー