C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

オープンソースへの貢献:C++入門


オープンソースとは何ですか?

オープンソースは、ソフトウェアの世界では一般にオープンソースソフトウェア(OSS)と呼ばれる用語です。 OSSは通常、インターネット上で自由に利用でき、それに応じて使用、変更、テスト、および開発を行うことができます。 OSSは本質的に変更可能であるため、世界中のさまざまなユーザーが使用するのに便利です。ユーザーは、要件に応じてソフトウェアパッチを追加または削除することができます。

オープンソースに貢献することで実際に試してみるプログラマー、開発者、テスターの利益のために、ソフトウェアの世界を劇的に変えました。

貢献する理由

  • 知識と教育スキルを向上させるため

特定のドメイン、言語、ソフトウェアなどに関する特定の知識がある場合。それについてもっと知りたい。それについてもっと学ぶことによってあなた自身を専門にしてください。より多くの新しいことを練習して学びましょう。関連プロジェクトに参加してください。他の人に物事をよりよく理解させる。

即興演奏をすると、セッション、ウェビナー、オンラインクラスなどを受講して、いつでも他の人に教え始めることができます。すべての貢献が重要です。

  • ソフトウェアのアップグレード

あなたが特定のソフトウェアの常連ユーザーであり、あなたの提案がそれをより良くそしてユーザーフレンドリーにすることができると思うなら、あなたはアイデアを与え、新しいインターフェースを設計し、パフォーマンスを高め、パッチを構築することによって貢献することもできます。将来、他の人がより良い奉仕をするのを助けます。

  • コミュニティの一部になる

大規模なコミュニティのメンバーになることで、多くの社会的スキルを学ぶことができます。他の人から助けを得たり、他の人がお互いを成長させるのを助けたりすることは、個人的にも職業的にも多くの利益をもたらします。少しでも変更を加えると、一般に公開されているソフトウェアに影響を与えるため、自信が持てます。何百万人もの人々が贖罪の恩恵を受けるでしょう。

貢献するものは?

すべての中で非常に誤った信念は、ソフトウェアに関しては、コードを介してのみ貢献できるというものです。ソフトウェアの構築には、インターフェースの設計、文書化、要件の収集、グラフィックデザイン、プレゼンテーション、図表なども必要です。また、開発が行われると、テスト、マーケティング、広告などが行われます。

  • コーディング

特定のプログラミング言語に習熟している場合は、特定のモジュール、パッチ、プログラムの一部などをコーディングすることで、いつでも貢献できます。自分のスキルに似たプロジェクトを取り、開始してください。

  • イベント計画

オープンディスカッション、学校や大学でのセミナーに関連するイベントの開催。学生や開発者向けのハッカソンの開催。特定の場所の予約から招待状の送信、聴衆の手配、セキュリティのニーズ、プレゼンテーションの技術的要件なども、あなたが貢献できる挑戦的なことです。その一部になることで、管理スキルを示します。

  • デザイン

特定のユーザー画面を設計します。ロゴのデザイン、インターフェースのデザイン、ハードウェアデバイスのモデルのデザインなど。古いインターフェースの改善。印刷用のTシャツ、バナーなどをデザインします。描画スキルだけでなく、html、CSS、angularもコミュニティに役立ちます。すべての中で最も重要なのは想像力です。

  • ドキュメント

あなたが物事をよりよく説明できると思うなら、あなたは特定のプロジェクトに関連するものを文書化することによって貢献することができます。投稿できるドキュメントの例-

  • ニュースレター、記事
  • ソフトウェアマニュアル、ユーザーマニュアル。
  • ソフトウェア要件仕様書(SRS)
  • ソフトウェア設計ドキュメント(SDD)
  • チュートリアルの学習
  • ステップバイステップのユーザーガイドなど
  • プレゼンテーションなどを行う
  • その他の方法

  • コード、ドキュメントなどを確認します。

  • オンラインサイトで質問に答える。スタックオーバーフロー、クォーラなど

  • 徹底的なビデオプレゼンテーションのデモンストレーション。

  • オンラインクラスを受講する。

  • 必ずしもソフトウェアであるとは限りません。本やレシピなどの他のものはオープンソースの一部です

貢献する方法は?

  • そのようなプロジェクトを見つけることができるオープンソースのウェブサイトを検索してください。
  • 寄稿者になるために自分を登録する
  • 選択に関連するトピックを検索する
  • すべてのオープンソースプロジェクトには寄稿者ディレクトリがあります
  • 未解決の問題を確認する
  • プロジェクトについてのチャットやディスカッションを通じて学ぶ
  • 始める前によく理解してください
  • 正当かどうかを確認する
  • 行ってもいいです。

いくつかのオープンソースプラットフォームの例

  • GitHubエクスプローラー
  • オープンソースの金曜日
  • 最初のタイマーのみ
  • CodeTriage
  • 24のプルリクエスト
  • 手に入れる
  • 寄稿者-忍者
  • 最初の貢献
  • SourceSort

  1. Redisの使用を開始する

    Redisの速度と柔軟性により、開発者にとって非常に強力なツールになり、さまざまな方法で使用できます。 Redisは多くの場合、Key-Valueストアと呼ばれますが、5つの異なるデータ構造タイプもサポートしているため、データ構造サーバーとしてより適切に説明されます。 文字列 ハッシュ リスト セット 並べ替えられたセット 各構造タイプには、共有コマンドと、特定の構造タイプに固有のいくつかのコマンドがあります。 この紹介では、Redisの使用方法の基本と、さまざまなデータ構造の概要について説明します。より基本的なコマンドのいくつかについて説明しますが、執筆時点でRedisには160以上

  2. Linux 用オープン ソース クローニング ソフトウェアのベスト 7

    Linux オペレーティング システムを実行しているからといって、データ損失が発生しないわけではありません。 誰でもデータを失う可能性があります。これは警告なしに発生するものであり、組織の成功に大きな影響を与えます。したがって、ディスク全体のコピーを作成することは常に有効であり、この目的のためには、最高のオープン ソース クローニング ソフトウェア (ディスク イメージング) を使用できます。 確かに、コピー&ペースト コマンドも使用できます。ただし、これらのコマンドは、使用中のファイルや隠しファイルには機能しません。だからこそ、最高のオープン ソース クローニング ソフトウェアが必要なの