このwikiHowでは、プログラミングのウェブサイトやフォーラムで無料のオープンソースソフトウェアを開発および保守する方法を説明します。このような人々は「ソフトウェア ハッカー」と呼ばれることもありますが、この用語自体は、ソフトウェアに侵入する人よりも、ソフトウェアを作成したり調整したりする人を指します。 ソフトウェアやオペレーティング システムの脆弱性を見つけて悪用するハッカーに興味がある場合は、インターネットでハッカーになるための記事を検索してください。
ステップ {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/5\/5a\/Become-a-Free-Software-Hacker-Step-1-Version-6.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-1-Version-6.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/5\/5a\/Become-a-Free-Software-Hacker-Step-1-Version-6.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-1-Version-6.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 1ソフトウェア開発のニーズを理解します。 ソフトウェア ハッカーになるということは、ユーザーのニーズを満たし、関連性を維持するために、フリー ソフトウェアの開発、調整、更新に多くの時間を費やすことを意味します。これを実現するには、次の条件を満たす必要があります。 C++ などのシステム言語や Python などのプログラミング言語を徹底的に理解します。 Windows、Android などのプログラミング プラットフォームに関する知識。 選択した言語、プラットフォーム、ソフトウェアの種類を学習するためにかなりの時間を費やす用意があること。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/0\/0c\/Become-a-Free-Software-Hacker-Step-2-Version-7.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-2-Version-7.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/0\/0c\/Become-a-Free-Software-Hacker-Step-2-Version-7.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-2-Version-7.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 2誰でもフリーソフトウェアハッカーになれます。 一般に信じられていることとは反対に、フリーソフトウェア ハッカーになるには、数学の熟練度、プログラミングの知識、および/またはコンピューター サイエンスなどの大学の学位は必要ありません。 [1] ソフトウェア開発に興味があり、適切な批判を受け入れる覚悟がある限り、ソフトウェアハッカーになれない理由はありません。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/9\/9f\/Become-a-Free-Software-Hacker-Step-3-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-3-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/9\/9f\/Become-a-Free-Software-Hacker-Step-3-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-3-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 3 最終目標を決定します。 ソフトウェア開発は単なる趣味にも、フルタイムの仕事にもなり得ます。プログラミング言語の学習やプラットフォームの選択を始める前に、最終目標を把握しておくと、進みたい道に進むのに役立ちます。絶対に必要というわけではありませんが、最終的な目標がソフトウェア開発の仕事を見つけることである場合、コンピューターサイエンスまたはソフトウェア開発の学位を取得すると、より早く仕事を見つけるのに役立ちます。 これまで困難または不可能だったタスクをユーザーが達成できるようにするアプリまたはプログラムを作成することが目的である場合は、関連するソフトウェアがまだ開発されていないことを確認してください。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/3\/36\/Become-a-Free-Software-Hacker-Step-4-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-4-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/3\/36\/Become-a-Free-Software-Hacker-Step-4-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-4-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 4ソフトウェア プラットフォームを決定します。 Windows、macOS、iOS、Android、Linux などの主要なプラットフォームにはそれぞれ独自のフォーラム、推奨プログラミング言語、固有の要件があります。ソフトウェア開発に取り組む前に、ソフトウェアがどのプラットフォームで使用されるかを決定します。開発に使用しているのと同じプラットフォームで作業するのが最適です。たとえば、Android アプリを開発している場合は、Windows ではなく、Mac または Linux などの Unix ベースのシステムを使用する方がよいでしょう。 Linux は、多くのソフトウェア開発者が一般的に使用する無料のソリューションです。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/1\/16\/Become-a-Free-Software-Hacker-Step-5-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-5-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/16\/Become-a-Free-Software-Hacker-Step-5-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-5-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 5プログラミング言語を選択します。 プログラミング言語には 2 つの種類があります。最終的にはいくつかの言語を習得することになりますが、ソフトウェアの開発を始める前に少なくとも 1 つは習得することが重要です。 「システム言語」 - システムと直接インターフェースするために使用されるコンピュータ言語。一般的なものには、C、C++、Java などがあります。 「プログラミング言語」 – ソフトウェア インターフェース (ユーザーが見るもの) とその機能を設計するために使用される言語。一般的なものには、Python、Ruby、Perl などがあります。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/9\/92\/Become-a-Free-Software-Hacker-Step-6-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-6-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/9\/92\/Become-a-Free-Software-Hacker-Step-6-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-6-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 6コマンドラインに慣れてください。 すべてのコンピュータにはコマンド ライン アプリケーションがあります。たとえば、Windows の場合はコマンド プロンプト、Mac および Linux の場合はターミナルなどです。コマンドラインを使用してコンピューター自体と通信し、必要に応じて詳細なコマンドを発行できます。ソフトウェア開発作業のほとんどはコマンド ライン プログラムから直接実行することはありませんが、特定のプログラムを実行したり、ソフトウェア コマンドをコンピューターに統合したりするには、コマンド ラインを使用する必要があります。 {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/2\/2a\/Become-a-Free-Software-Hacker-Step-7-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-7-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/2\/2a\/Become-a-Free-Software-Hacker-Step-7-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-7-Version-5.jpg","smallWidth":460,"smallHeight":344,"bigWidth":728,"bigHeight":545,"licensing":" class=\"mw-parser-output\"><\/div>"} 7 Notepad++ をダウンロードして使用します。 Notepad++ は、コーディングを簡単に理解できるようにする視覚的な補助ツールとしても、教育ツールとしても非常に役立つプログラミング ツールです。最終的にはさまざまなコマンドラインベースのテキストエディタやプログラムを使用して大量のコードを記述することになりますが、始めたばかりのときには、Notepad++ は優れた無料の学習ツールです。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/7\/73\/Become-a-Free-Software-Hacker-Step-8-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-8-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/7\/73\/Become-a-Free-Software-Hacker-Step-8-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-8-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 8開発環境をインストールします。 選択したプログラミング言語とプラットフォームには、コンピューターからプロジェクトを保存してテストできる開発ソフトウェアが付属している可能性が高くなります。このソフトウェアは「開発環境」と呼ばれます。可能であれば、プログラミングの学習を始める前に、選択した言語の開発環境を見つけてインストールしてください。たとえば、Android アプリケーションを開発する場合は、Android Studio 開発キットをダウンロードしてインストールする必要があります。 Java ユーザーは通常、Eclipse などの開発環境を使用します。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/1\/12\/Become-a-Free-Software-Hacker-Step-9-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-9-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/12\/Become-a-Free-Software-Hacker-Step-9-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-9-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 9プログラミングの学習を始めます。 使用したい言語がわかったら、その使い方を学び始めましょう。受講できる無料および有料のオンラインチュートリアルは数多くあり、ほとんどの図書館には「C++ for Dummies」などのプログラミング言語に関する書籍があり、それらを読めばプログラミング言語全体を無料で学習できます。オンラインには無料のコーディング リソースが多数あります。有料コースやブートキャンプに申し込む前に、それらを活用してください。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/3\/3f\/Become-a-Free-Software-Hacker-Step-10-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-10-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/3\/3f\/Become-a-Free-Software-Hacker-Step-10-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-10-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 10好みのプログラミング言語のオンライン フォーラムを見つけます。 SourceForge や GitHub などのコミュニティ上のオープンソース プロジェクトには、熱心な支持者がいることが多いです。同じプログラミング言語を使用しているプロジェクトや、自分のプロジェクトと似た目標を持つプロジェクトを見つけたら、コミュニティに参加して独自の提案をしたり、開発プロセスを観察したりできます。あらゆるスキルと同様に、たとえ観察者としてであっても、創造的なプロセスに参加することが、実践的な経験を積むための最良の方法です。 {"smallUrl":"https:\/\/www.wikihow.com\/images\/thumb\/a\/a4\/Become-a-Free-Software-Hacker-Step-11-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-11-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/a\/a4\/Become-a-Free-Software-Hacker-Step-11-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-11-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 11コミュニティのメンバーと交流します。 フォーラムに投稿したり、独自のオープンソース プロジェクトを開始したりなど、何でもできますが、最も重要なことは、自分のアイデアや困難を伝え、フィードバックを聞くことです。独自のオープンソース プロジェクトを開始する場合は、トレードオフを学び、プロジェクトの方向性についてコミュニティと合意に達してください。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/a\/ac\/Become-a-Free-Software-Hacker-Step-12-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-12-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/a\/ac\/Become-a-Free-Software-Hacker-Step-12-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-12-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 12貢献できるオープンソース プロジェクトを探します。 ソフトウェア開発ではよくあることですが、あなたの主なアイデアやお気に入りのプロジェクトは、すでにあなたよりも経験豊富なチームによって取り組まれている可能性があります。もしそうなら、プログラムへの参加を検討してください。これにより、ソフトウェア プロジェクトの仕組みについての理解がさらに深まり、チームであってもプロジェクトを実現しやすくなります。オープンソース プロジェクトは最終的な目標ではないかもしれませんが、さまざまな視点が融合して最終的にユーザー向け製品が形成される様子を観察できます。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/b\/bb\/Become-a-Free-Software-Hacker-Step-13-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-13-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/b\/bb\/Become-a-Free-Software-Hacker-Step-13-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-13-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 13.自分の仕事に対する公開批判を受け入れます。 ソフトウェア開発が進み、作業が提出されると、批判を受けることになります。フィードバックを聞くことは、将来の成長に役立ち、また、その後のプロジェクトで同様の問題を解決するための貴重な近道や方法を学ぶことにもなります。すべてのフィードバックが建設的であるとは限りません。失礼な、または不当なフィードバックを受け取った場合は、返信する際には礼儀正しく対応してください。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/6\/66\/Become-a-Free-Software-Hacker-Step-14-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-14-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/6\/66\/Become-a-Free-Software-Hacker-Step-14-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-14-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 14ソフトウェア開発のチャレンジ、プログラム、またはコンテストに参加します。 これらのチャレンジ、ブートキャンプ、講義、クラス、コンテストに関するニュースは、フォーラム、Craigslist などのサイト、キャンパスでよく見つかります。 このようなイベントやトレーニング キャンプに参加すると、専門家の指導の下で経験を積み、同じ考えを持つ仲間とコミュニケーションをとることができます。選択肢の 1 つは、学生がオープンソース プロジェクトとプログラミングに慣れるのに役立つ Google の Summer of Code プログラムです。 [2] {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/b\/bc\/Become-a-Free-Software-Hacker-Step-15-Version-5.jpg\/v4-460px-Become-a-Free-Software-Hacker-Step-15-Version-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/b\/bc\/Become-a-Free-Software-Hacker-Step-15-Version-5.jpg\/v4-728px-Become-a-Free-Software-Hacker-Step-15-Version-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 15スキルの向上を継続します。 ソフトウェア開発は、テクノロジーの進歩とともに常に進化している分野です。そのため、希望する分野の新しいプロジェクト、言語、オペレーティング システム、その他の関連情報について、引き続き学習するようにしてください。フリーソフトウェアハッカーの成功は、主に好奇心にかかっています。質問を続け、答えを探し続ける限り、ソフトウェア開発におけるあなたの時間は生産的で長続きするものとなるでしょう。 広告するヒント Java も人気のある出発点ですが、出発点として C または C++ と Python を学習すると、比較的良い位置につけます。 フリーソフトウェアハッカーになると、複数のコンピュータ言語を学ぶことになります。 コンピュータプログラミングは難しそうに思えるかもしれませんが、コンピュータが理解できる言語でコンピュータと対話するだけです。 広告する警告する 以前のチームを失った放棄されたプロジェクトを再開することはお勧めしません。 一度に数時間以上コンピューターの前に座っていると、全体的な健康に長期的な悪影響を与える可能性があります。少なくとも数時間に一度は立ち上がってストレッチをしたり、画面から離れて歩き回ったりすることを忘れないでください。 オープンソース プロジェクトのディスカッション ページでは、非常に基本的なプログラミングやプログラミング ツールに関する質問をしないでください。フリーソフトウェアプログラマーの時間は貴重です。これらの基本的な質問については、アマチュアまたは初心者のプログラマー向けのフォーラムで議論してください。 我慢して。他のスキルを習得する場合と同様に、フリーソフトウェア ハッカーになるには時間と決意が必要です。 広告する