著者:
John Stephens
作成日:
21 1月 2021
更新日:
1 J 2024
![MS Officeを無料で使う方法! パソコン購入前に要チェック! 超簡単! ハッキリ言って無料版で十分です!](https://i.ytimg.com/vi/FrFhfYwWKQs/hqdefault.jpg)
コンテンツ
このwikiHowの記事では、プログラミングコミュニティでオープンソースソフトウェアの開発と保守を開始する方法について説明しています。この作業を行う人は「ソフトウェアハッカー」と呼ばれることもありますが、実際には、ソフトウェアをハッキングするのではなく、作成して改良することを目的としています。ソフトウェアまたはオペレーティングシステムの脆弱性を探して悪用するタイプのハッカーに興味がある場合は、ハッカーになることに関する記事を参照できます。
手順
ソフトウェア開発に必要なものを理解します。 ソフトウェア開発者になるということは、ユーザーを満足させ、ソフトウェアの関連性を維持するために、無料のソフトウェアの構築、調整、更新に多くの時間を費やすことを意味します。これを行うには、次の基準を満たす必要があります。- システム言語(例:C ++)とプログラミング言語(例:Python)の両方の理解
- プログラミングするプラットフォーム(Windows、Androidなど)を把握します。
- 選択したソフトウェアのジャンル、プラットフォーム、言語について学ぶことに時間を費やす意欲。
誰でも無料のソフトウェア開発者になることができることを理解してください。 一般に信じられていることとは反対に、数学、事前のコーディング知識、および/またはコンピュータサイエンス(または同様のもの)の学士号を深く理解していることは必須ではありません。無料のソフトウェア開発者になる方法を学びましょう。- ソフトウェアの開発方法を学ぶことに興味があり、必要に応じて批判を受け入れる意思がある限り、ソフトウェア開発者になれない理由はありません。
最終目標を決定します。 ソフトウェア開発は、純粋に個人的な趣味またはフルタイムのキャリアにすることができます。プログラミング言語の学習を開始する前、または基盤を選択する前に、達成したいことを決定することで、自分の道に集中することができます。- それほど重要ではありませんが、コンピューターサイエンスまたはソフトウェア開発の学位は、ソフトウェア開発における安定したキャリアという究極の目標を目指している場合に、仕事の見通しを高めるのに役立ちます。
- ユーザーがかつては困難または不可能だったことができるようにするアプリやプログラムを作成することが目標である場合は、そのソフトウェアが他の誰かによって開発されていないことを確認してください。
作業するプラットフォームを決定します。 Windows、macOS、iOS、Android、およびLinuxの各主要プラットフォームには、独自のコミュニティ、推奨されるプログラミング言語、および個々のニーズがあります。ソフトウェア開発の専門家に入る前に、ソフトウェアがどのプラットフォームで実行されるかを知ることが重要です。- 開発しているのと同じプラットフォームで作業するのが最善です。例:Androidアプリを開発している場合、MacやLinuxコンピューターなどのUnixベースのシステムを使用する方がWindowsよりも優れています。
- Linuxは、多くのソフトウェア開発者にとって一般的に使用されている(そして無料の)オペレーティングシステムです。
コード言語を選択します。 コーディング言語には2つのタイプがあります。開発に入る前に少なくとも1つの言語を学ぶ必要がありますが、それでも後で複数の言語を知る必要があります:- システム言語 -システムと直接対話するために使用されるコンピューター言語。 C、C ++、Javaなどの典型的な言語がいくつかあります。
- プログラミング言語 言語は、ソフトウェアのインターフェイス(ユーザーが見るもの)と機能を設計するために使用されます。いくつかの典型的な言語は、Python、Ruby、およびPerlです。
コマンドラインに慣れてください。 すべてのコンピューターにはコマンドラインアプリケーションがあります(Windowsのコマンドプロンプト、MacおよびLinuxのターミナルなど)。コマンドラインを使用してコンピューターと対話し、必要に応じて特定のコマンドを発行できます。- コマンドラインからソフトウェアを開発することはありませんが、特定のプログラムを実行したり、ソフトウェアコマンドをコンピューターに統合したりするには、コマンドラインを使用する必要があります。
Notepad ++をダウンロードして使用します。 Notepad ++は、グラフィックスを使用してコーディングプロセスを簡単に実行できるようにするだけでなく、優れた教育ツールとして機能するため、非常に貴重なプログラミングリソースです。- 後で他のコマンドラインテキスト編集プログラムや他のプログラムを使用してコードを記述しますが、Notepad ++は、良いスタートを切るための便利な(そして無料の)ツールです。
開発環境の設定。 選択したプログラミング言語とプラットフォームには、多くの場合、プロジェクトをコンピューターに保存してテストできる開発ソフトウェアがあります。このようなソフトウェアを「開発環境」と呼びます。可能であれば、コーディングの学習を開始する前に、選択した言語の開発環境を検索してインストールする必要があります。- たとえば、Androidアプリを開発している場合は、AndroidStudio開発キットをダウンロードしてインストールする必要があります。
- Javaユーザーは通常、Eclipseなどの開発環境を使用します。
プログラミング方法の学習を開始します。 使用したい言語がわかったら、それを使用する方法を学び始めます。参照できるオンラインチュートリアルは無料と有料の両方で多数あり、ほとんどのライブラリにはプログラミング言語の本があります(たとえば、「初心者向けのC ++」)。 ")は、特定の言語を無料で学ぶことができます。- そこには無料のプログラミング資料がたくさんあるので、プレミアムコースやクラスにサインアップする前にそれらを利用してください。
あなたのニッチをサポートできるコミュニティを見つけましょう。 SourceyやGitHubのようなオープンソースプロジェクトには、多くのフォロワーがいます。自分と同じプログラミング言語や同じ目標を使用しているプロジェクトを見つけた場合は、コミュニティに参加して、開発についてコメントし、フォローすることができます。- 他のスキルと同様に、(オブザーバーによっても)作成に参加することは、実践的な経験を積むための最良の方法です。
コミュニティと対話します。 コミュニティフォーラムへの投稿から独自のオープンソースプロジェクトの開始まで、できることはたくさんありますが、主な目的は、アイデアを具体化し、障害を克服し、意見を聞くことです。コミュニティのフィードバック。- 独自のオープンソースプロジェクトを開始する場合は、プロジェクトの方向性についてコミュニティを危険にさらす準備をしてください。
自分を捧げるオープンソースプロジェクトを探してください。 多くの場合、ソフトウェア開発では、あなたの主なアイデアや小さなプロジェクトは、あなたよりも経験豊富なコミュニティによって実行されている可能性があります。もしそうなら、あなたはプロジェクトに応募することを検討する必要があります。これにより、ソフトウェアプロジェクトがどのように機能するかについての理解を深めると同時に、チームワークの形でプロジェクトを実現することができます。- オープンソースプロジェクトは最終的な目標ではないかもしれませんが、アイデアを収集し、ユーザーに適したソフトウェアを作成するための優れた方法です。
ソフトウェアに対する一般の批判を受け入れます。 ソフトウェアの開発と普及の過程で、おそらく多くの批判に遭遇するでしょう。コミュニティのフィードバックに耳を傾けることは、将来の開発を形作るのに役立ち、将来のプロジェクトで同様の問題を解決するためのショートカットと方法を学ぶのにも役立ちます。- すべてのフィードバックが建設的なわけではありません。失礼または役に立たないフィードバックを見つけた場合、応答するつもりであれば礼儀正しくなるようにしてください。
ソフトウェア開発のチャレンジ、プログラム、またはコンテストに参加してください。 多くの場合、Craigslistのような場所やキャンパスで、コミュニティフォーラムで課題、コース、講義、クラス、コンテストを見つけることができます。イベントやキャンプにサインアップすることで、志を同じくする人々がいる環境に身を浸し、ガイドを得ることができます。- 1つのオプションは、オープンソースプロジェクトとコーディングコミュニティに学生を慣れさせるためのGoogleのSummer ofCodeプログラムです。
スキルを向上させ続けます。 ソフトウェア開発はテクノロジーの進歩とともに成長している分野です。そのため、常に新しいプロジェクト、言語、オペレーティングシステム、および情報について学習していることを確認してください。関心のある分野におけるその他の関係。- 無料のソフトウェア開発者の成功は、多くの場合、好奇心から生まれます。あなたが質問をし、答えを求める限り、あなたは生産的であり、ソフトウェア開発で長期的に働くでしょう。
助言
- C(またはC ++)とPythonの学習から始めると、かなり確実なスタートを切ることができますが、Javaも人気のある選択肢です。
- 後で無料のソフトウェア開発者として多くのコンピューター言語を学びます。
- コンピュータプログラミングは複雑に聞こえますが、実際には、コンピュータが理解できる言語でコンピュータと通信するだけです。
警告
- チームがやらなくなった放棄されたプロジェクトを復活させようとすべきではありません。
- コンピューターの前に何時間も座っていると、健康に永続的な影響を与える可能性があります。立ち上がって伸び、目をそらし、少なくとも数時間に1回は動くことを忘れないでください。
- オープンソースプログラムのトークページで、プログラミングの基礎やプログラミングツールについて質問することは避けてください。無料のソフトウェア開発者の時間は貴重です。代わりに、アマチュアコミュニティまたは初心者プログラマーのプログラミングの基本について説明しましょう。
- 忍耐。他のスキルを学ぶのと同じように、無料のソフトウェア開発者になるには時間と決意が必要です。