新しいプログラミング言語を教える非標準的な方法(Sahil Duaの翻訳)

カバー







現在、500以上の異なるプログラミング言語があります。 したがって、今すぐ新しい言語を習得して開始するのは非常に普通です。 たとえば、C ++とJavaを知っているが、職場ではPythonが必要であり、その逆も同様です。 それとも、単にあなたの競争力を高めるためにファッショナブルな言語を学びたいだけですか?..







新しいプログラミング言語を学ぶためのオプションは何ですか?









ただし、新しい言語を教える最良の方法は次のとおりであると言って、誰かが反対する可能性があります。









いいね! しかし、この方法は、実際に構文の知識を適用したことを証明するだけです。







さまざまな言語を学習しながら、20を超えるミニプロジェクトを開発しました。 ホームプロジェクションのコードを書くとき、それは週末の趣味や膝の上の夜のハックであることが多いと信じています。あなたが追求する唯一の目標は、それが機能することです。 コードの品質を心配することはまずありません。







「誰でも、コンピューターが理解できるコードを書くことができます。優れた開発者は、人々が理解できるコードを書くでしょう。」 マーティン・ファウラー

それで、あなたが学習しようとしている言語の良い練習をどこで手に入れますか?







この言語でオープンソースプロジェクトに貢献する



びっくりした? 「ちょっと待ってください、オープンソースは難しいです。経験豊富な開発者としてオープンソースプロジェクトに何かを追加することしかできませんよね?」 答えはノーです。







1つの話をします。







昨年、Booking.comからオファーを受け取りました。 Perl(Bookingのバックエンド部分の主要言語)で記述する必要があることは知っていました。 2016年6月、大学を卒業後、最初の仕事に備えるためにPerlを教え始めました。 私は7月中旬に仕事を始めることになっていたので、あと1か月残っていました。







基本的な言語パターンを理解しながら、Perl構文について読み始めました。 その後、Perlを使用して何かを構築したいという強い要望があり、私の新しいスキルを応用して実行しました。 アプリケーションのアイデアを探していたときに、GithubでオープンソースのDuckDuckGo組織(DuckDuckGo-検索エンジン約Transl。)に出会いました。 いくつかの公開プロジェクトがPerlで書かれていることに気付きました。 次に、問題を調べて、初心者が修正できる問題の多くを見つけました。 1秒も遅らせることなく、私はそれらを解決し始め、プル要求をいくつか送信しました。







今日、私はいくつかのパブリックプロジェクトの主要な貢献者の1人であり、DuckDuckGoのオープンソースコミュニティの20人のリーダー(Open Source Community Leaders)の1人でもあります。







それでは、どのように機能しますか?



Perl構文を習得した直後に、さまざまなオープンソースプロジェクトに貢献し始めました。 同時に、私は常に既存のモジュールを調べました。Perlで使用されているパターンに気づきました。 これに基づいて、私はすでに自分のコードにある「グッドプラクティス」と呼ばれるものを拾い始めました。これは、良いPerlコードの書き方を理解するのに役立ちました。







少し前、Booking.comの開発者として、1つのサービスでの作業(新しい機能の追加)を含むタスクに出会いました。 それから同僚とこのような対話をしました:







私:クールな仕事。 開発に取り入れたいです。 何て言うの?



彼:はい、本当にクールな仕事です。 ただし、ここではGoの知識が必要です。 行くの知ってる?



私:いいえ。



彼:欲しい?



私:はい!



彼:笑ってそれから先に行く!

それで、私はもう1つのプログラミング言語であるGoを習おうとしています。







繰り返しますが、私は構文について読むことから始め、初心者向けの素晴らしい言語ツアーを公式サイトで見つけました。 彼はとても素晴らしかったので、私はすぐに言語ベース全体を習得しました。







そして再び、初心者向けの問題や「簡単な修正」カテゴリのバグがあるGoのオープンソースプロジェクトを探し始めました。 次に、GitHubのREST APIのGoラッパーであるGoogleプロジェクトを見つけました。







プロジェクトに対する私の最初のプルリクエストは、Goの学習を開始してから2日後です。







スクリーンショット







オープンソースはどのように役立ちますか?



だから、おそらくあなたはおそらく尋ねる-オープンソースプロジェクトに参加すると、どのようにベストプラクティスを学ぶのに役立ちますか? いくつかの側面がありますので、順番に説明しましょう。







コード品質



ほとんどの優れたオープンソースプロジェクトには、コードをプロジェクトに含めるために遵守する必要がある明確なコーディングガイドラインがあります。 これにより、開発の基本原則を習得し、その結果、コード全体の記述を改善できます。







さらに、他の誰かのコードを適切に記述および/または文書化して対処します。







コードレビュー



これは、オープンソースの最良の部分です。 コードをアップロードすると、現在のプロジェクトの専門家からフィードバックが得られます。これにより、言語全体の理解を向上させることができます。







それは、良いコードを書く方法について、無料でパーソナライズされたアドバイスを得るようなものです。







感謝



スクリーンショット2







私たちソフトウェア開発者は、他の誰にも認められないように、彼らの仕事を認める必要はありません。 そして、オープンソースコミュニティはそれを完全に保証します。 私自身の経験から、攻撃的またはやる気を起こさせるコメントは一度も受け取りませんでした。 それらはすべて非常に励みになり、役に立ちました。










ですから、次回新しい言語を学びたいときは、適切なオープンソースプロジェクトを見つけて、未知のものに向かって大胆に前進してください。







オリジナルへのリンク

翻訳済み:セルゲイ・チキレフ








All Articles