この感覚を知っていますか?あなたは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を書いても、ループです。
なぜ、新しい言語を見ると、ジュンたちはパニックになるのでしょうか?
混乱させるから 構文 と 論理これは、アルファベットと物語を伝える能力を混同するようなものです。
構文とは どのように あなたは書いています。論理とは 何 あなたが書いています。
自分がシェフだと想像してみてください。構文は、日本料理、イタリア料理、ジョージア料理など、特定の料理です。それぞれに独自の材料とテクニックがあります。しかし 論理 — それは、まず肉を炒めてから煮込む必要があるという理解です。これは世界のどのような料理でも使えます。
変数とは何か、なぜ変数が必要なのか、条件がどのように機能するのか、なぜループが必要なのか、関数が何をするのか、配列とオブジェクトがどのように構成されているのかを本当に理解したとき、新しい言語は「ゼロから学ぶ」のではなく、 「構文を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 SPython
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人以上の開発者のコミュニティ、役立つ投稿、タスクの分析、ミーム。登録してください。コーヒーを飲んでいる間に、mapがforEachとどのように異なるかを思い出すことができます。
言語は生まれては消えていきます。BASICはほとんど誰も使っていません。CoffeeScriptは忘れられました。jQueryはミームになりました。そして、 ロジックを理解する それぞれのツールを使って、次のツールにスムーズに移行します。
構文は服です。論理は骨格です。服は5分で着替えられます。しかし、骨格は何年もかけて作られます。
だから、新しい言語を恐れないでください。ループが必要な理由を理解できないことを恐れてください。
論理を練習し、セミコロンを暗記するのではなく。
そして、幸せになれるでしょう。 🚀
