私たちは皆、ハードについての話が大好きです。誰かがアセンブリから始めて、今ではNASAのためにドライバーを書いている話です。しかし、正直に言いましょう。あなたが初心者なら、いくつかの言語はカントールの集合体理論から数学を学び始めるようなものです。技術的には可能ですが、なぜですか?
5つの言語プログラミングの道を歩み始めたばかりの場合は、後回しにする(または決してしない)ことをお勧めします。

1. アセンブリ — 「マトリックスへようこそ...説明書なし」🤯
MOV AX, 0x1234
ADD AX, 0x5678これは何ですか?
プロセッサと直接コミュニケーションをとる言語。まあ、ほぼ直接。
開始すべきではない理由:
あなたは2つの数字を加算するために50行のコードを書きます
大文字と小文字を区別しないと、セグフォルトと実存的な危機が一緒にやってきます
「Hello World」の代わりに、スタックとヒープが何であるかを理解するのに1週間費やすことになる
抽象的なものをゼロに。全く。一つも。
学習時期: すでにC/C++で書いていて、「ボンネットの下」で何が起こっているのかを理解したいとき。または、組み込みシステムを使用している場合。または、マゾヒストの場合。
ミームステータス: 「私はアセンブリで書いています」=「私はヴィーガンで、クロスフィットをやっていて、ちなみにArchを使っています」
2. Brainfuck — 「純粋なトローリング言語」🧠💥
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.これは何ですか?
8文字の難解な言語。プログラミングがさらに難しいものになり得ることを証明するために作成されました。
開始すべきではない理由:
猫がキーボードを踏んだような感じです
シンプルなコードでさえ、古代のエイリアンの暗号のように見えます
友達は、あなたがマトリックスをハッキングしたか、単に気が狂ったと思います
「Hello World」は、106文字の絶対的な狂気です
学習時期: 決して。まあ、賭けに出るか。もしくは、ChatGPTを混乱させたい場合。
ミームステータス: チャドエネルギー、しかし悪い意味で。
3. C ++ —「最初のレベルのすべてのボスのボス」⚔️
std::vector<std::shared_ptr<AbstractFactoryInterface>> factory;これは何ですか?
ゲームエンジン、ブラウザ、オペレーティングシステムを書くための最も強力な言語。
開始すべきではない理由:
手動メモリ管理(メモリリークに注意!)
指標を示す指標を示す指標...
多重継承、テンプレート、RAII。まだその意味を知らないのに、すでに恐れています
コンパイラは300行目でエラーを出しますが、問題はセミコロンが欠けていることです。
闇の魔法の呪文のように見える構文
学習時期: Python/JavaScriptの後、OOPの基本を理解し、パフォーマンスを向上させたい場合。
ミームステータス: 「私は3日でC ++でHello Worldを書きましたが、今ではPTSDになっています」

4. Haskell — 「ステロイドの機能的プログラミング」🧙♂️
quicksort :: Ord a => [a] -> [a]
quicksort [] = []
quicksort (x:xs) = quicksort [y | y <- xs, y < x] ++ [x] ++ quicksort [y | y <- xs, y >= x]これは何ですか?
遅延評価とモナドを備えた純粋に機能的な言語。
開始すべきではない理由:
「モナドは、エンドファンクタのカテゴリーにおける単なるモノイドにすぎない」これは初心者向けの説明のようです。
サイクルの完全な欠如(再帰のみ、ベイビー!)
変異性?いいえ、聞いたことがありません
コードを理解するには、カテゴリの理論を知る必要があります(ネタバレ:必要はありませんが、そう見えます)
コミュニティは数学者・哲学者の言葉で話す
学習時期: 命令型プログラミングと OOP プログラミングを習得し、脳を爆発させたい場合(良い意味で)。
ミームステータス: Haskell開発者は、プログラマーの中のヴィーガンのようなものです。彼は必ずあなたにそのことを話すでしょう。
5. COBOL —「1959年からこんにちは」👴
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, World!'.
STOP RUN.これは何ですか?
あなたの祖父が書いた銀行や公共機関のための言語(真面目なもの)。
開始すべきではない理由:
構文は別の時代のもののようです(実際そうだからです)
求人はたくさんありますが、すべて銀行で60年前のコードをサポートすることになります
IEのミームよりも学習教材が少ない
チームの若者は50歳の開発者です
会計報告書を作成するようにコードを書く
学習時期: もし、巨大銀行のレガシーシステムをサポートするために、6桁の給料が提示された場合は、我慢してください。
ミームステータス: 「COBOL開発者」は「ランタン職人」のような職業です。存在しますが...
🎯 では、初心者に何を教えるべきでしょうか?
スタートの定番:
Python —シンプルな構文、多くのライブラリ、どこでも需要があります
JavaScript — すぐにサイトを作成して結果を確認したい場合
Java/C# — コーポレート開発を計画している場合
主なルール: 結果を素早く得ることができ、構文に溺れることのない言語から始めましょう。
💎 ところで、プログラミングを学ぶ場所について...
初心者で、 実際にプログラミングを学ぶYouTubeで100500時間の動画を見るだけでなく、次の2つのライフハックがあります。
📱「コディック」アプリ
ここで学ぶ アプリ内で練習水も、「今から10分間VS Codeを開きます」もありません。要点だけです。
Python、JavaScript、HTML/CSSのインタラクティブレッスン
理論の直後に実践(5レッスン後ではなく、すぐに!)
進歩とゲーミフィケーション—学習はルーチンに変わりません
📢 コミュニティのテレグラムチャンネル
当社では 2000人以上の開発者、以下のもの:
役立つ投稿やミームを共有する
最新のテクノロジーについて話し合う
コードを理解するために互いに助け合う
都合の良い時に繰り返し見ることができるコンテンツを投稿する
テレグラムでプログラミングを学ぶ これは英語を学ぶためのカードのようなものですが、コードのためのものです。フィードをスクロールすると、JSのクロージャーに関する投稿が表示されます。バッツ、テーマを繰り返します。
👉 要約すると: コディックの理論、コディックの実践、繰り返しとコミュニティのワゴン。利益!
覚えておいてください: 悪いプログラミング言語はありません (まあ、ほとんど)。それらを学ぶのに間違った時間があります。まずはプログラマーのように考えることを学び、それから C++ のポインタや Haskell のモナドに苦労してください。
それでは、学習がうまくいくことを願っています!そして覚えておいてください:すべてのシニアはかつて「forループの仕組み」をグーグルしました😉
