|
Pythonの構文を初めて学んだ時、自分のスキルを試すためにプロジェクトを書きたくてうずうずしていました。でも、何を書けばいいのか全く分かりませんでした。何度か失敗して挫折した後、自分がまだ基本的な構文を学んだばかりで、ゼロからプロジェクトを構築するには程遠いことに気づきました。皆さんの中にも、私と同じようにプロジェクトを書きたくてうずうずしている人はどれくらいいるでしょうか?でも… 何を書いたらいいのか分からない。 何を書けばよいかはわかっているのですが、どこから始めればよいかがわかりません。 構文の学習を終え、プロジェクトを開始したい場合は、Web開発分野から始めることができます。既製のフレームワークやリソースは数多くありますが、いきなりフレームワークの学習(ドキュメントの読解)に飛びつくのは避けてください。そうしないと、当初の熱意と情熱がフレームワークの理解に無駄になってしまいます。興味のあるオープンソースのWebプロジェクトを見つけて、実際に実行してみることをお勧めします。最初はコードを一行一行理解しようとせず、デプロイメント手順をステップバイステップで実行してください。プロジェクトの実行中は、サードパーティ製ライブラリのインストールやランタイムエラーなどの問題に必ず遭遇します。このような場合は、ドキュメントを参照する必要があります。具体的な質問を念頭に置いてドキュメントを読むことで、より簡潔に理解することができます。しかし、プロジェクトの実行は常に骨の折れるプロセスであり、近道はありません。必要なのは、問題がなくなり、プロジェクトがスムーズに実行されるまで、各エラーを継続的に解決することです。これは、フレームワークを学習してからそれを使ってプロジェクトを作成するよりもはるかに簡単です。 プロジェクトを成功させたら、おそらく既にWebフレームワークとプロジェクトのドキュメントを何度かざっと目を通したことがあるでしょう。この時点で、フレームワークを学ぶということは、単に退屈な暗記やコードを書くということではなく、プロジェクトの実行中に蓄積された断片的な知識を結びつけ、統合していくことです。さらに、テーマを深く掘り下げていくことで、実行時の問題もより容易に解決できるようになります。最後に、巨人の肩に立ち、プロジェクトのコードを修正して機能を追加し、DIYの喜びを体験してください。プロジェクトとその構造、アーキテクチャを真に理解するには、頻繁に実行とデバッグを行うことが不可欠です。より多くのオープンソースプロジェクトを活用すれば、衝動に駆られたときにいつでも独自の「もの」を書くことができるでしょう。 オープンソースプロジェクトを立ち上げて、プロジェクトを始めましょう!すぐに使える、興味深いWebオープンソースプロジェクト7つとデスクトップアプリケーション3つをご紹介します。C/C++、Java、Python、JavaScript、PHPなど、様々な主流プログラミング言語をカバーしています。HelloGitHubで、あなたの興味を引くオープンソースプロジェクトが見つかることを願っています。 1. novel-plus(小説)星の数: 1.5k | 言語: Javaこれは、Qidian.comと同様に、小説の読書と執筆を融合させた、フル機能のオリジナル文学プラットフォームです。フロントエンドポータル、著者バックエンド管理、プラットフォームバックエンド管理、Webクローラーなど、複数のサブシステムで構成され、Spring Boot、MyBatis、MySQL、Redisなどの技術を用いて実装されています。強力な機能を備え、マルチプラットフォームでの小説閲覧、ニュースモジュール、著者セクション、会員リチャージおよびサブスクリプションモデルなどをサポートしています。 デモ: http://47.106.243.172:8888/ アドレス: https://github.com/201206030/novel-plus 公式サイト: https://201206030.github.io/ 2. ホームランド(フォーラム)星の数: 3.4k | 言語: ルビー商用利用制限のない、洗練されたオープンソースのコミュニティ/フォーラムシステムです。中国最大のRubyコミュニティであるRuby Chinaによるオープンソースプロジェクトです。このシステムは、フォロー中の人やトピックへの通知、@メンション通知、豊富な絵文字システムなど、包括的なリアルタイム通知とソーシャル機能を誇ります。このプロジェクトを運用できれば、すぐに「コミュニティ」が誕生します。 デモ: https://ruby-china.org/ アドレス: https://github.com/ruby-china/homeland 公式サイト:https://homeland.ruby-china.org/zh-CN/ 3. nopCommerce(電子商取引)スター数: 6.3k | 言語: C#ASP.NETベースの無料オープンソースeコマースプラットフォームです。Javaで書かれたeコマースプラットフォームに慣れている方は、ASP.NETで構築されたこのオンラインストアプロジェクトで、一味違う体験を。中小企業や個人ユーザーに最適です。2008年からプロフェッショナルチームによって開発・保守されており、Windows、Linux、macOSプラットフォームをサポートし、すぐに使えるDockerデプロイ機能も備えています。nopCommerceを起動して、eコマースの世界へ足を踏み入れましょう。 デモ: http://frontend.nopcommerce.com/ アドレス: https://github.com/nopSolutions/nopCommerce 公式サイト:https://www.nopcommerce.com/zh 4. filebrowser (ファイル)スター数: 10k | 言語: Goオンラインファイル管理システム。インストールが完了したら、ディレクトリを指定するだけで、ファイルの閲覧、共有リンクの生成、一括アップロード、フォルダ管理、ユーザーシステムなどの機能をサポートするWebベースのファイル管理システムを起動できます。 インストール: https://filebrowser.org/installation アドレス: https://github.com/filebrowser/filebrowser 公式サイト: https://filebrowser.org/ 5. Humhub(ソーシャルネットワーキング)星の数: 5.4k | 言語: PHPオープンソースのソーシャルプラットフォームです。『ソーシャル・ネットワーク』を読んだことがある方なら、あの有名なFacebookが元々マーク・ザッカーバーグによってPHPで書かれたことをご存知でしょう。このプロジェクトはYii 2フレームワークをベースにしており、ソーシャルプラットフォームに必要な基本機能を備え、簡単に実行できます。一度実行すれば、さらに開発を進めて独自のソーシャルプラットフォームを構築することも可能です。 アドレス: https://github.com/humhub/humhub 公式サイト:https://www.humhub.com/en 6. ウィキスター数: 13.2k | 言語: JavaScriptパワフルで美しいオープンソースのWikiプラットフォームです。このプロジェクトはVue.js、Node.js、Gitを使用して実装されており、チーム内での共同執筆やナレッジマネジメントに直接デプロイできます。フルスタック開発者を目指すなら、ぜひこのプロジェクトにご参加ください! デモ: https://docs.requarks.io/demo アドレス: https://github.com/Requarks/wiki 公式サイト: https://js.wiki/ 7. explainshell(興味深い)スター数: 9.4k | 言語: PythonLinuxコマンドを解析するためのウェブサイトです。コマンドを入力すると、対応するコマンドの説明とパラメータの説明が生成されます。比較的新しいウェブプロジェクトです。 デモ: https://www.explainshell.com/ アドレス: https://github.com/idank/explainshell 8. ダンジョンラッシュ星の数: 1.3k | 言語: C一風変わったシングルプレイヤーのSnakeゲーム。Soul Knightにインスピレーションを受け、作者はオリジナルのSnakeゲームプレイを革新しました。このプロジェクトは、C言語初心者や、クロスプラットフォームのグラフィックライブラリを用いたソフトウェア開発を目指す方に最適です。このプロジェクトを参考にすれば、非常にプレイしやすいゲームを作成し、大きな達成感を得ることができます。 アドレス: https://github.com/Rapiz1/DungeonRush 9. チェススター数: 1.3k | 言語: C++この中国将棋オンラインゲームプラットフォームはQt5をベースに開発されています。オンライン、オフライン、AIモードをサポートしており、プレイしながら学習できます。 アドレス: https://github.com/xmuli/chinessChess 10. eul(道具)星の数: 5.8k | 言語: Swiftシンプルで無料のmacOSステータス監視ツール。SwiftUIで開発されており、まずはそのメリットを体験し、その独創性を分析してみましょう。
アドレス: https://github.com/gao-sun/eul 今月号では、実践的な応用におすすめのオープンソースプロジェクト10選をご紹介します。HelloGitHubでは、他にも興味深く初心者にも優しいオープンソースプロジェクトを多数ご紹介しています。ぜひご興味のあるオープンソースプロジェクトを見つけてください。 |