目次
あなたはプログラミングそのものではなく、プログラミング言語を学んでいるのではないでしょうか
プログラミングの学習とプログラミング言語の学習の違いは何ですか?
プログラミングを通じて言語を理解する方が簡単です
ホームページ 見出し 今日気づいたのですが、プログラミングを学ぶこととプログラミング言語を学ぶことは別のことです

今日気づいたのですが、プログラミングを学ぶこととプログラミング言語を学ぶことは別のことです

Sep 08, 2020 pm 02:08 PM
プログラミング プログラミング言語

ほとんどのプログラマーや初心者は、プログラミングを学習していると思っていますが、実際はそうではなく、回り道をしているのです。

あなたはプログラミングそのものではなく、プログラミング言語を学んでいるのではないでしょうか

コンピューター サイエンスはコンピューターを学ぶことではありません。驚くべきことに。むしろ、コンピュータの助けを借りて問題を自動的に解決することです。問題を解決するのはコンピューター サイエンスであり、コードを書くことではありません。これが、多くのコンピューター サイエンスの学生がアルゴリズムや数学を勉強する理由を理解していないようです。

これまでにコンピューター サイエンスのクラスを受講したことがあるなら、これは驚かないでしょう。なぜなら、プログラミングはプログラミング言語とはほとんど関係がないことに気づくからです。これらのコースではなぜ疑似コードが非常に一般的なのか考えてみましょう。

しかし、ほとんどのプログラマーは常に罠に陥ります。私たちはプログラミング言語を 10 年以上学びましたが、本当に学ぶ必要があるのはプログラミングであり、私がその犠牲者だったと気づきました。

私は 10 年以上をかけてさまざまなプログラミング言語を学習してきました。プログラミング言語を学べば学ぶほど、単純なものを作るのが難しくなり、適切なツールが見つからないと感じていました。しかし、問題は、どこから始めればよいかわからないとき、適切なツールを探す代わりに、何をすべきかを検討することを忘れてしまうことです。

プログラミング言語の不思議な点は、常に変化していることです。プログラミング言語はほぼ毎日変化するため、追いつくのは非常に困難です。そして、優れたプログラムのほとんどは、プログラミング言語のほんの一部しか使用していません。

プログラミング言語の学習を優先する場合の問題は、大工仕事を学ぶ前に木工用のこぎり、ハンマー、さまざまな切断機の使い方を学ぶのと似ています。大工はアイデア、実現可能性分析、測定、テスト、ユーザーの習慣に注意を払う必要があり、年老いた大工はこれらに注意を払います。ハンマーや釘の代わりに。

作品の科学的研究の際、釘、汚れ、木材などの品質のチェックにも時間を費やします。

プログラミングの学習とプログラミング言語の学習の違いは何ですか?

「プログラミング」 指示を与えることでシステムを自動的に動かします。私たちはそれを毎日実践し、子供たち、兵士、顧客に教えています。私たちは、所定の方法で自由に、または独立して行動するように指示を与えたり受けたりします。あなたの両親は、あなたをフォローし、あらゆる段階で指導する必要はありません。両親は、これまでにあなたの人生の多くの分野ですでにあなたに指導(指示)を与えています。

ほとんどの学校や教育 Web サイトでは、プログラミング言語の構文を教えています。また、いくつかのデザイン パターン (デザイン パターンが何であるかを見逃しているかもしれません)、数学、変数の宣言方法とその使用方法、データ型とその宣言と作成方法も追加されています。

上記のプログラミング言語の知識だけではプログラミングを教えることはできません。それに気づくと、プログラミングを学ぶのは時間の無駄、多くの時間の無駄だと感じるでしょう。

私たちは問題を解決するためにプログラミングを使用します。プログラミング言語は問題の解決に役立つツールです。

これらはツールボックスのようなもので、私たちはフレームワークと呼んでいます。思考をより整理することができます。

プログラミングを学習しているにもかかわらず、実際のアプリケーションを設計して作成することができない場合は、プログラミング言語ではなくプログラミングの学習に多くの時間を費やす必要があることを意味します。

私たちは、まだプログラムの設計方法を知らない多くの人に会いました。

プログラマにとって、プログラムは解決すべき問題です。プログラミング言語を使用する前に、まず慎重に考えて問題を理解する必要があります。実際には、解決したい問題が何であれ、どのプログラミング言語でもコーディングできます (重要なのは、解決したい問題について考えることです)。

例として二乗計算を考えてみましょう。数値の 2 乗を計算し、それ自体を複数回乗算します。複数の言語で実装できます。例:

C 言語を使用する

function square(int * x) {
    return x * x;
}
ログイン後にコピー

PHP を使用する

function square ($x){
    return $x * $x;
}
ログイン後にコピー

学習の推奨事項: php プログラミング入門ビデオ チュートリアル

JavaScript の使用

function square(x){
    return x * x
}
ログイン後にコピー

学習の推奨事項: javascript ビデオチュートリアル

Scheme (Lisp 方言) の使用

(define (square x) (* x x))
ログイン後にコピー

構文は特定の実装を決定するだけであり、問​​題の解決策を決定するものではないことに気づくでしょう。問題 方法は同じです。これが、使用したいほぼすべての言語であらゆる種類のソフトウェアを構築できる主な理由の 1 つです。

プログラミングを通じて言語を理解する方が簡単です

人間の言語が問題となるのは、人間の言語には制限と誤りが多く、機械がそれを直接理解できないためです。

プログラミングを学ぶときは、コンピューターや他のプログラマーも理解して同意できるようにロジックを記述するための新しい用語と新しいツールを学びます。

通常、疑似コードと呼ばれる、人間に似た単純な言語から始めます。これは人間の言語からコンピューター プログラミング言語への優れた移行ツールであり、プログラミング言語で時間を無駄にしないようにするために行われます。

このようにして、問題自体と解決策のロジックに完全に集中できます。このプロセスを通じて、優れたプログラミング ツール (言語) の核となる部分を発見し、何が重要で何が必要なのかがわかります (ハンマーを使って物を壊す必要がある場合は、まず物を壊して釘を打つことを学びます)一時的に)必要がない場合は、最初から学ばないでください。

こうすれば、知らないうちにプログラミング言語が身につく(ハンマーの使い方を完全マスター)

翻訳原文: プログラミングの学習とプログラミング言語の学習は異なります: https://phpocean.com/blog/article/learning-programming-is-Difference-from-learning-a-programming- language/80

【関連記事】

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Huawei の公式プログラミング言語 Cangjie の入門チュートリアルがリリースされ、ユニバーサル バージョン SDK の入手方法が 1 つの記事で学べます。 Huawei の公式プログラミング言語 Cangjie の入門チュートリアルがリリースされ、ユニバーサル バージョン SDK の入手方法が 1 つの記事で学べます。 Jun 25, 2024 am 08:05 AM

6月24日の当サイトのニュースによると、6月21日のHDC2024ファーウェイ開発者カンファレンスの基調講演で、ファーウェイ端末BGソフトウェア部門社長のGong Ti氏が、ファーウェイが自社開発したCangjieプログラミング言語を正式に発表した。この言語は 5 年間開発されており、現在開発者プレビューが利用可能です。ファーウェイの公式開発者ウェブサイトは、開発者がプロ​​グラミング言語を使い始めて理解しやすくするために、Cangjie プログラミング言語の公式入門チュートリアルビデオを公開しました。このチュートリアルでは、ユーザーが倉街を体験し、倉街を学び、倉街を応用することができます。これには、倉街言語を使用した円周率の推定、2024 年の各月の幹と枝のルールの計算、倉街言語で二分木を表現する N 通りの方法の確認、列挙の使用などがあります。代数計算を実装するタイプ、インターフェイスと拡張機能を使用した信号システム シミュレーション、Cangjie マクロを使用した新しい構文など。このサイトのチュートリアル アクセス アドレス: ht

5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始 5年間の研究開発を経て、ファーウェイの次世代プログラミング言語「Cangjie」が正式にプレビューを開始 Jun 22, 2024 am 09:54 AM

本サイトは6月21日、本日午後のHDC2024 Huawei Developer Conferenceで、Huawei Terminal BG Software部門のGong Ti社長がHuaweiが自社開発したCangjieプログラミング言語を正式に発表し、HarmonyOSNEXT Cangjie言語の開発者プレビュー版をリリースしたと報じた。ファーウェイがCangjieプログラミング言語を公的にリリースするのはこれが初めてである。 Gong Ti 氏は次のように述べています。「2019 年に、Cangjie プログラミング言語プロジェクトが Huawei で誕生しました。5 年間の研究開発の蓄積と多額の R&D 投資を経て、今日、ついに世界の開発者と出会うことができました。Cangjie プログラミング言語は、最新の言語機能、包括的なコンパイルの最適化、ランタイム実装を統合しています」すぐに使用できる IDE ツール チェーンのサポートにより、開発者にとって使いやすい開発エクスペリエンスと優れたプログラム パフォーマンスが実現します。「レポートによると、Cangjie プログラミング言語はあらゆるシナリオに対応するインテリジェンス ツールです。

ファーウェイ、HarmonyOS NEXT Cangjie プログラミング言語開発者プレビュー ベータ募集を開始 ファーウェイ、HarmonyOS NEXT Cangjie プログラミング言語開発者プレビュー ベータ募集を開始 Jun 22, 2024 am 04:07 AM

6月21日の当サイトのニュースによると、ファーウェイが自社開発した倉街プログラミング言語が本日正式に発表され、公式はHarmonyOSNEXT倉街言語開発者プレビューベータ募集の開始を発表した。このアップグレードは、開発者プレビュー バージョンへの早期導入アップグレードであり、開発者が倉街言語を使用して HarmonyOSNext アプリケーションを開発、デバッグ、実行するための倉街言語 SDK、開発者ガイド、および関連する DevEcoStudio プラグインを提供します。登録期間: 2024 年 6 月 21 日から 2024 年 10 月 21 日まで 応募要件: この HarmonyOSNEXT Cangjie 言語開発者プレビュー ベータ募集イベントは、次の開発者のみが参加できます: 1) Huawei Developer Alliance 認定資格を実名で取得していること。 2) H を完了していること。

天津大学と北杭大学はファーウェイの「Cangjie」プロジェクトに深く関与しており、国産プログラミング言語をベースにした初のAIエージェントプログラミングフレームワーク「Cangqiong」を立ち上げた。 天津大学と北杭大学はファーウェイの「Cangjie」プロジェクトに深く関与しており、国産プログラミング言語をベースにした初のAIエージェントプログラミングフレームワーク「Cangqiong」を立ち上げた。 Jun 23, 2024 am 08:37 AM

6月22日のこのサイトのニュースによると、ファーウェイは昨日、ファーウェイが自社開発したプログラミング言語Cangjieを世界中の開発者に紹介した。 Cangjie プログラミング言語が公に公開されるのはこれが初めてです。当サイトの問い合わせによると、ファーウェイの「蒼傑」の研究開発には天津大学と北京航空航天大学が深く関与していた。天津大学:倉街プログラミング言語コンパイラ 天津大学知能計算学部のソフトウェアエンジニアリングチームは、ファーウェイの倉街チームと協力して、倉街プログラミング言語コンパイラの品質保証研究に深く参加しました。報告によると、Cangjie コンパイラは、Cangjie プログラミング言語と共生する基本ソフトウェアです。 Cangjie プログラミング言語の準備段階では、それに匹敵する高品質のコンパイラが中心的な目標の 1 つになりました。 Cangjie プログラミング言語が進化するにつれて、Cangjie コンパイラは常にアップグレードおよび改善されています。過去5年間、天津大学

ファーウェイが自社開発したCangjieプログラミング言語の公式Webサイトと開発ドキュメントがオンラインになり、Hongmengエコシステムに初めて統合される ファーウェイが自社開発したCangjieプログラミング言語の公式Webサイトと開発ドキュメントがオンラインになり、Hongmengエコシステムに初めて統合される Jun 22, 2024 am 03:10 AM

6月21日のこのサイトのニュースによると、HDC2024 Huawei Developer Conferenceの前に、Huaweiが自社開発したCangjieプログラミング言語が正式に公開され、Cangjieの公式ウェブサイトがオンラインになりました。公式ウェブサイトの紹介文によると、Cangjie プログラミング言語は、「ネイティブ インテリジェンス、自然なオール シナリオ、高性能、強力なセキュリティ」に焦点を当てた、オール シナリオ インテリジェンスのための新世代プログラミング言語です。 Honmeng エコシステムに統合して、開発者に優れたプログラミング エクスペリエンスを提供します。このサイトに付属する公式 Web サイトでは、AgentDSL を組み込んだネイティブのインテリジェント プログラミング フレームワーク、自然言語とプログラミング言語の有機的な統合、マルチエージェントの連携、簡素化された記号表現、パターンの自由な組み合わせ、さまざまなインテリジェント アプリケーションの開発をサポート、と紹介されています。あらゆるシーンに対応する本質的に軽量でスケーラブルなランタイム、モジュラー階層設計により、メモリがどれほど小さくても、あらゆるシナリオのドメイン拡張に対応できます。

C++ テクノロジーと他の最新プログラミング言語の長所と短所の比較 C++ テクノロジーと他の最新プログラミング言語の長所と短所の比較 Jun 01, 2024 pm 10:15 PM

C++ と他の最新のプログラミング言語の長所と短所を比較すると、次のとおりです。 C++ の利点: 高性能、低レベルの制御、豊富なライブラリ エコシステム。 C++ の欠点: 急な学習曲線、手動メモリ管理、限られた移植性。 Python の利点: スムーズな学習曲線、広範なライブラリのサポート、インタープリタ型言語。 Java の利点: プラットフォームに依存しない、自動メモリ管理、幅広いアプリケーション。 JavaScript の利点: フロントエンド開発に不可欠、軽量、動的型。

ファーウェイの純血Hongmengエコシステムの最後のリンクです!自社開発のCangjieプログラミング言語がデビュー ファーウェイの純血Hongmengエコシステムの最後のリンクです!自社開発のCangjieプログラミング言語がデビュー Jun 21, 2024 pm 03:23 PM

6月21日のニュースによると、本日午後、Huawei Developer Conference 2024が正式に開幕するとのこと。 「純血Hongmeng」Harmony OS NEXTは当然のことながら最優先事項であるYu Chengdong氏が以前に明らかにした計画によれば、今日の午後にパブリックベータ版が正式に発表され、一般消費者も「純血Harmony」を試すことができるようになる。報道によると、最初にサポートされる携帯電話はMate60シリーズとPura70シリーズだという。 「純血のHongmeng」として、HarmonyOSNEXTが従来のLinuxカーネルとAOSP Androidオープンソースコードを削除し、スタック全体を社内で開発したことは注目に値します。 Sina Technologyの最新レポートによると、HuaweiはHongmengエコシステムの最後のリンクも完成し、世界での存在感を拡大する予定です。

ファーウェイ:Cangjieプログラミング言語は独立して制御可能であり、既存のプログラミング言語に基づいて進化するものではありません ファーウェイ:Cangjieプログラミング言語は独立して制御可能であり、既存のプログラミング言語に基づいて進化するものではありません Jun 22, 2024 pm 12:26 PM

6月21日の当サイトのニュースによると、ファーウェイが自社開発した倉街プログラミング言語が本日正式に発表され、HarmonyOSNEXT倉街言語開発者プレビュー版のベータ募集が開始された。 Huaweiの公式WebサイトにあるCangjie Programming Language Q&Aページによると、Cangjie Programming Languageはオールシナリオインテリジェンスを指向した次世代アプリケーションプログラミング言語であり、ネイティブインテリジェンス、ネイティブオールシナリオ、高性能、強力なセキュリティに重点を置いています。 Honmen システムと組み合わせて、優れたプログラミング体験を提供します。さまざまなビジネス シナリオに合わせて、Hongmeng Ecosystem はアプリケーション開発者に Cangjie や ArkTS などの多言語ハイブリッド開発機能を提供します。 Cangjie と ArkTS は共に発展し、Hongmeng エコシステムにおいて補完的な利点を形成します。 Cangjie は、高いパフォーマンスと高い同時実行性が要求されるビジネス シナリオに適しています。Cangjie プログラミング言語の目的は、タスクを同時に実行する Honmeng アプリケーションを作成することです。