{}const=>[]async()letfn</>var
開発基礎

BASICから現代言語へ:論理が構文よりも重要な理由

プログラミングのロジックを理解している開発者が言語間を簡単に移動できる理由、そして構文を暗記している開発者が新しいフレームワークを目にするたびにパニックになる理由を理解しましょう。

К

Kodik

著者

2分で読める

この感覚を知っていますか?あなたはPythonを3か月間勉強し、いくつかのスクリプトを書き、映画のハッカーのように感じました…そして、求人を見つけたのですが、そこにはGoがありました。またはRust。または、C++なんて、神様、お助けください。

そして、あなたは座って、fn main()を見て、考えています。 「さあ、またゼロから始めよう」.

ネタバレ:いいえ。ゼロからではありません。その理由を説明します。

BASIC — 皆に考えることを教えた祖父

少し時間を巻き戻しましょう。ずっと前まで。1964年。当時、BASICという言語が登場しました。これは文字通り「初心者向け」と言う意味です(Beginner's All-purpose Symbolic Instruction Code)。コードは次のようになります。

BASIC

10 LET X = 520 IF X > 3 THEN PRINT "MORE"30 FOR I = 1 TO 1040   PRINT I
50 NEXT I

過去からのメッセージのように見えますか?はい。しかし、詳しく見てみましょう。ここに 変数, 条件サイクル。次に、Pythonを開きます。

Python

x = 5if x > 3:
    print("MORE")
for i in range(1, 11):
    print(i)

JavaScript

let x = 5;
if (x > 3) console.log("MORE");
for (let i = 1; i <= 10; i++) console.log(i);

3つの異なる言語。3つの異なる構文。同じ論理。

変数は、アフリカでも変数です。条件は、1964年のBASICでも2025年のKotlinでも同じように機能します。ループは、FOR ... NEXTの代わりにfor ... inを書いても、ループです。

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加

なぜ、新しい言語を見ると、ジュンたちはパニックになるのでしょうか?

混乱させるから 構文論理これは、アルファベットと物語を伝える能力を混同するようなものです。

構文とは どのように あなたは書いています。論理とは あなたが書いています。

自分がシェフだと想像してみてください。構文は、日本料理、イタリア料理、ジョージア料理など、特定の料理です。それぞれに独自の材料とテクニックがあります。しかし 論理 — それは、まず肉を炒めてから煮込む必要があるという理解です。これは世界のどのような料理でも使えます。

変数とは何か、なぜ変数が必要なのか、条件がどのように機能するのか、なぜループが必要なのか、関数が何をするのか、配列とオブジェクトがどのように構成されているのかを本当に理解したとき、新しい言語は「ゼロから学ぶ」のではなく、 「構文を15分間グーグル検索する」.

理解度テスト:言語なしのタスク

問題を解いてみましょう 言語に関係なく:

あなたは数字のリストを持っています。すべての偶数を見つけてそれらを追加する必要があります。

あなたがこのように考えている場合:各要素(ループ)を通過し、2で割り切れるかどうかを確認し(条件)、もしそうなら、合計に追加します(変数アキュムレータ)。 すでにどの言語でも問題を解決しました。残りの記録:

BASIC

10 DIM A(5)
20 DATA 3, 8, 15, 4, 1230 FOR I = 1 TO 5: READ A(I): NEXT I
40 LET S = 050 FOR I = 1 TO 560   IF A(I) MOD 2 = 0 THEN LET S = S + A(I)
70 NEXT I
80 PRINT S

Python

numbers = [3, 8, 15, 4, 12]
total = sum(n for n in numbers if n % 2 == 0)
print(total)

Go

numbers := []int{3, 8, 15, 4, 12}
total := 0for _, n := range numbers {
    if n%2 == 0 {
        total += n
    }
}
fmt.Println(total)

コードは違っても、考え方は同じ。 60年間、ロジックは変わりません。

「しかし、新しい言語にはOOP、機能、非同期/待機があります!」

確かにそうです。しかし、正直なところ、これらの「複雑な」概念でさえ、次の基礎に基づいています。

OOP これは基本的に、変数と関数を1つのボックスにグループ化することです。 関数型プログラミング 外部に影響を与えない関数を書くときに使います。 async/await これは、プログラムに「データが来るまで待って、その間に他のことをしてください」と言う方法です。

変数、条件、ループを理解せずにこれらのことを習得することはできますか? いいえ。 なぜなら、それが基礎だからです。そして、小屋でも高層ビルでも、基礎は同じです。

開発者は実際にどのように成長するのでしょうか?

レベル1

1つの言語の構文を学び、最初の Hello, World! を書くと、子供のように嬉しくなります。

レベル2

理解し始める パターン「ああ、ここにサイクルがあり、ここに条件があり、ここにデータを配列に追加します。」コードが始まります 読む、解読されないようにします。

レベル3

第二言語に切り替えて、恐ろしいことに…すべて同じであることに気づきますか?括弧が別の場所にあるだけ?

レベル4

何を使って書くかはもう気にしません。あなたはアルゴリズムで考え、言語は単なるツールです。ドライバーのように、プラスかマイナスかは関係なく、重要なのはどこを回すかを知ることです。

ほとんどの人はレベル1と2の間で立ち往生しています。愚かだからではなく、 論理の代わりに構文を訓練する.

コーディックでロジックを練習しましょう

水泳に関する本を読むだけでは水泳を学ぶことができないのと同じように、ドキュメントを読むだけではプログラミングを学ぶことはできません。だからこそ、私たちは コディック — すべての理論が実際の実践によって固定されているアプリケーション。

そして私たちの Telegramチャンネル — 2000人以上の開発者のコミュニティ、役立つ投稿、タスクの分析、ミーム。登録してください。コーヒーを飲んでいる間に、mapforEachとどのように異なるかを思い出すことができます。

言語は生まれては消えていきます。BASICはほとんど誰も使っていません。CoffeeScriptは忘れられました。jQueryはミームになりました。そして、 ロジックを理解する それぞれのツールを使って、次のツールにスムーズに移行します。

構文は服です。論理は骨格です。服は5分で着替えられます。しかし、骨格は何年もかけて作られます。

だから、新しい言語を恐れないでください。ループが必要な理由を理解できないことを恐れてください。

論理を練習し、セミコロンを暗記するのではなく。

そして、幸せになれるでしょう。 🚀

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要