web-dev-qa-db-ja.com

別のプログラミング言語を学ぶための迅速で実用的な(実践的な)方法はありますか?

かなり奇妙な状況のため、PHPと.NETプログラミングの基本を(少なくとも)月曜日までしか学ぶことができません。私はすでにかなり能力があります(ただし、改善)C++であるため、いくつかの概念はすでに釘付けになっていると思いますが、非常に短い時間枠で2つの言語をもう少し深く理解する必要があります。

残念ながら、本を手に入れる時間はないので、オンラインリソースを独占的に使用する必要があります。私はより「やりやすい」ので、実用的な方法で私のスキルをテストする方法はどれも大きなボーナスになります:-)

2
Tamsin

さて、良いニュースは、あなたがすでにプログラミングの方法を知っているということです。その知識の大部分は言語間で転送されます。

両方のwiki記事を読んでください。それはあなたが見逃しているかもしれない基本的なことを教えてくれるでしょう。 .NETが言語ではないように。

本を買う時間がない

そうです。あなたは完全な週末を持っています。他のすべてを停止します。お店でスイング。 2つ購入します。あなたがそれを意味するように読んでください。

そして、これは最も重要な部分です:CODE SOME PHP(。NETを使用)。チュートリアルを実行し、いくつかの小さなプロジェクトを作成し、いくつかの壁を攻撃し、いくつかのバグを記録し、それらのバグを解決して、あなたの無知を克服してください。 C++プログラムの一部をPHPに移植します。あなたはすでに問題を解決する方法を解決しました、これはただ翻訳しています。 PHPでプログラミングする方法を学びたい場合、私があなたに与えることができる最善のアドバイスは、PHPでプログラミングすることです。

月曜日までにPHPを知っていますか?いいえ、もちろん違います。誰をからかっていますか?他のことを主張して誰かに嘘をつかないでください。しかし、金曜日よりも多くの知識があります。 。そして、あなたは多くを学びました。

11
Philip

あなたの唯一の望みはSAMS Teach Yourself C#in 24 Hoursand-をダウンロードすることです SAMSティーチユアセルフPHP電子書籍と今後60時間ほどで約1,200ページを読む。食べたり寝たりしないと仮定して、各ページをざっと読み、理解するのに約3分かかります。

真剣に、これは不可能な作業です。言語構文をすばやく学習し、いくつかの簡単な例を試すこともできますが、PHPは、裸のPHP、および。 NET(通常はC#)は、標準クラスの巨大なライブラリを理解しないと役に立ちません。私が開発マネージャーだったとき、私は通常、優れたJavaプログラマーがC#を十分に理解できると考えていました。約4週間で役に立ちます。

3
Ross Patterson

基本がわからないまま答えるのは難しいです。

C#の人の方が多いので、これはC#を対象としています。

パレードで雨が降らないようにしましょう。しかし、知っておくべきことがたくさんあります。

言語だけについて話していますか?それとも、DBをコード化する方法について話しているのですか?スレッディングはどうですか?または、異なるUIアプローチ-WPFとWinForm?

PHPについても質問されたとして、C#はWebアプリの一部であると想定します。この場合、WebFormsまたはMVCですか? MVCの場合、どれですか?

とにかく:

C#の基礎-パート1

C#の基礎-パート2

PluralSight についての詳細はあり、無料トライアルがあります。

Tekpub もあり、無料のコンテンツがいくつかあります(私が間違っていない場合は、ASP.NetおよびMVC)。また LearnVisualStudio.Net -しかし、LVS.Netはおそらく基本的すぎるでしょう。

C#の場合、少なくとも構文とVSスニペットの機能を理解しておくことをお勧めします。

私があなただったら、実際の知識ではなく、与えられた時間枠であなたがどれだけ学んだかに焦点を当てます。

2
Luiz Angelo

良い知らせは、多くの言語が同じ概念的背景を共有していることです。これは、手続き型言語またはオブジェクト指向言語を見る場合に特に当てはまります。幸い、PHPおよび多くの.NET言語(C#、VBA)は、これらのグループの例です。ただし、言語(C#など)とプラットフォーム(.NETなど)を区別します。これらは同じではありません。プラットフォームは、多くの言語から通常使用できるライブラリ(関数)のコレクションです。一般に、プラットフォームを知るには通常、言語についても同じようにします。

そうは言っても、あなたの最初の質問を考慮して、新しいプログラミング言語を学ぶための次の迅速で実用的なアプローチを提案させてください。

  • 言語の静的構造(データ型、関数、プロシージャ、クラス、インターフェイスなど)について学習/読み取ります。

  • 制御構造を見てください(if/then、case/switch、while/untilなど)

  • (チュートリアルまたは実際のコードを参照することによって)言語が表現される典型的なスタイルを理解します。

  • 各構成要素を、すでに知っている言語にマップしてみてください。これにより、どこに焦点を当てるべきかをかなりよく把握できます。あなたが学ぼうとしている新しい言語に特有の概念。

ただし、最も重要なのは次のステップです。

  • 新しい言語で問題を解決してみてください。これは、概念的な観点からの解決策を知っている選択した問題である可能性があります。アルゴリズムの実装、Webアプリケーションの構築、Webサービスの作成など。ここで重要なのは、言語とそれに関連するツールおよびランタイム環境を実際に使用する方法を学ぶことです。

これらすべてが単にあなたを始めさせるだけであり、実際の経験に取って代わるものではないことを覚えておいてください。プログラミング言語の機能を最大限に活用する方法を学ぶのは経験を通してです。もちろん、より時間がかかります...

2
miraculixx

コンピュータの本をページごとに読むのは、ほとんど時間の無駄だと思います。私が見たほとんどの特定のテクノロジーブックは、すべてではないにしても、価格とページ数の間に相関関係があるため、より高い価格で販売するために綿毛と不要な脂肪が詰め込まれています(IMO、簡潔さを促進するために関係を逆にする必要があります)。

私のアドバイスは、素敵なオンラインハンズオンチュートリアルを見つけることです。これはPHPには十分な知識であり、理論を読むのではなく、パイロットアプリを構築するときに基礎を学びます。私が現在オンラインで不足している(またはおそらく別の観点からの機会)と思うのは、多くのオプションとテクノロジーから選択できるオンラインチュートリアルブティックです。そして、ユーザーが独自のチュートリアルを作成して公開できる場所。それはかなりクールだと思いますが、既存のものは知りません。

しかし、あなたが他の言語に長けているなら、私はあなたにとって学習曲線が穏やかになると確信しています。幸運を祈ります。

1
amphibient

プロジェクト学習方法 をお勧めします。あなたができる知っている小さなプロジェクトを見つけてください(簡単なブログシステムを作成するか、詳細なフレームワークを作成しないなど):

  • 基本を作成します。
  • 方法がわからない新しいものをプロジェクトスコープに追加します。
  • それを学び、実装します。
  • 繰り返す。
0
SomeKittens