迅速なプログラミング言語を習得するには?

この資料では、少なくとも1つのプログラミング言語の知識があることを前提としていますが、この記事のコンセプトは、あなたがゼロからプログラミングを学ぶのに役立ちます。

迅速なプログラミング言語を習得するには?

私は学校にいたとき、先生が私に何かを言った、私は初心者の開発者に伝えたい:あなたは、プログラミング言語を習得しなければならないことは、あなたが第二言語を学ぶ最も困難です。

それはあなたが最初にどのようにプログラムを学ぶとき、あなたは先入観のすべての側面のためのプログラムを持っていることであることを意味 - フラストレーションをさせないでください。あなたが最終的にはより多くの接触の構文と仮定を確立し、あなたも、いくつかは確立していないはずです。

あなたは第2のプログラミング言語を学ぶ際にそのため、あなたは「忘れる(未学習)」これらの仮定の方法を考える必要があります。あなたは、第二扉を勉強しても、第三のプログラミング言語を試してみたい場合は、常にそれを覚えています。

プログラミングを分析するために、

そこに多くのプログラミング言語は、あなたが少し統計情報を見つけることができ、ある 5000種類以上が、 TIOBEはランキングだけ最初の250の言語のリストを。例外なく、トップ20のプログラミング言語のすべての標準ライブラリが類似しています。

私はプログラミングを理解するための最良の方法は、あなたが必要な基本的な要素を見ることができるようになり、すべての余分なものを「排除」することだと思います。

原子

すべてのプログラミング言語のあらゆる側面は、trueとfalseに分類することができます。なぜあなたは言うのですか?充電または無償のどちらか - 回路は、このような作業ですので。いずれかの電荷を有する、またはしないように、メモリ格納値0又は1、。

8(ビット)これは十分記載されている、1バイトである ASCIIに任意の文字。特定のオーダーフリップのビット(ビット)は、文字の10進表現を提供します。コンピュータは、この表現が文字に変換されるかを理解することができます。

迅速なプログラミング言語を習得するには?

これは、単語を作成する方法ですこんにちはを示す基本的なバイナリ表現、

あなたはこの概念を理解したら、「なぜ、これが、言われて、」あなたがより簡単に他人を理解するのに役立ちます。

ツール

迅速なプログラミング言語を習得するには?

ツールが同じで、我々はこれらのツールを使用する方法については、任意の順序にすることができますが、私は通常、次の順序を使用します。

変数

これは単純すぎるようだが、変数が出て作成されているもの、それについて考えますか?

演算子

操作符是什么,怎样使用它们?假设你有一些基本的数学操作符,但是逻辑操作符会是怎样的?是“AND”(拼成“and”或者“AND”)操作符呢,还是说使用诸如“&&”这样的标记?

条件语句

我惊讶地发现,在自己撰写的关于 Swift 和 Python 的文章中,最受欢迎的都和做决策有关。你接下来需要了解的是在程序中如何做决策。你想要学习的语言使用传统的“if/else if/else”还是偏向 Python 的风格“if/elif/else”?你所学习的语言中是否有“switch”或者“guard”语句?

循环

你怎样循环遍历重复的任务?你所学习的语言包含 for 循环、while 循环、do-while 循环或 for-each 语句吗?

函数

语言中是否能够创建函数?如果可以,你会怎样创建?怎样在这些函数中包含变量?了解如何正确地使用函数会给你节省时间,让你的生活更轻松。

类和结构体

这门语言是否提供类或者结构体的概念呢?这看起来是不言自明的问题,但是有些语言两者都不具备,或者只具备其中之一。如果确实是这样,你会怎样创建类或者结构体?这个类需要一个构造函数还是 init 方法呢?

错误处理

错误是在所难免的。当它们发生时,这门语言是否具备鲁棒性的错误处理解决机制,你会怎样使用这个机制?这种机制是“try/catch”、“try/except”还是其他方法?是否有其他语句,如“else”或者“finally”,可以给出其他错误处理选项。

测试

你怎样测试你的代码?是否有内置的代码库做测试,或者需要下载独立的工具来做测试?

所有这些工具会出现在最现代化的编程语言里。即使是古老的编程语言,如 COBOL 也有其中大部分工具,但是其叫法不太相同,比如 paragraph 或者 copybook。

迅速なプログラミング言語を習得するには?

如何获得良好的效果

一旦你理解这些工具,下一步要做的就是使用它们,写一个应用程序。你可以通过阅读文档了解一门语言,但是直到你用这门语言写了一些应用程序后,才能真正了解这门语言。

アプリケーションを作成するときは、Xプログラマのように考える必要があります。私は、クラスC言語に行ってきましたので、私は、C ++言語を理解することを言うと、C ++のドキュメントを読んで、私はC ++のユニークな機能でアプリケーションを作成するまで、私は本当にCを理解すると言うことができることができ++言語。

ブラックジャックは、プロジェクトの初期段階として非常に適しています。これは、変数、演算子、条件、(プレイヤーの数に基づいて)、ループ、関数、クラス/構造およびエラー処理が必要となります。可能なプログラムがクラッシュを防ぐために、あなたはテストケースの数を含むことができ、そのようなポーカーなどのテストケースがなくなります。

雨どい、はしご、ヤッツィーを含む他の良い入門プロジェクト、。

より高度な機能について、あなたはモノポリーのようなゲームを再作成しようとすることができます。もっと作成の仕組みを考えるように、このゲームは、単なるテキストベースのことができます。

あなたは自分で(例えばダブルダウンブラックジャックまたはサブライセンス機能を飛ばして)削減の課題の難しさを与える場合には覚えておくべき重要なことは、それだけで、この言語のあなたの全体的な理解にロックされます。

他の学習のヒントはありますか?

言語ははるかに私は上記のこれらの側面よりも提供することができます。事実はあなたが書き込み何に上記のツールを使用することができますが、標準ライブラリに含まれる余分な機能は、あなたが何かを書くことのためにそれを容易にすることができ、あります。異なる言語で使用すると、類似した関数名を使用できるように標準ライブラリのほとんどは、同じ機能が含まれています。

あなたはより多くの標準ライブラリを見つけることが、上記のツールを習得することを確認することができ、より多くの言語を使用します。

あなたは言語を使用する場合は、長所と短所の言語がそうしているかを把握しようとしています。特定の問題に直面して、あなたが使用すべき言語を把握することができました。

すぐにいくつかの科学データのことを行う必要がありますか?あなたは、いくつかのパケットまたはR Python言語を見ることができます。すぐにサービスを作成する必要がありますか?またはCは、囲碁の言語を見てみることができます。どのようにWebサーバを構築するには?JavaやPythonのを見てください。

ただ、これらの言語のドキュメントを見て、深くそれらを理解することはできません。私はこれらの言語を使用して学びました。

これは私が今まできた最短の記事られるように、私はあなたに幸運を願って、私はあなたが挑戦を提示与えたい、そしてそれは、新しい言語を学ぶことです!

おすすめ

転載: www.cnblogs.com/deeplake/p/Selfstudy.html