Web ベースの POS システムのプロトタイプを作成することを検討しています。プログラミングのスキルはありませんが、学ぶためにこのプロジェクトを使用することを考えています。
以下の2点についてお聞きしたいです。
- 上記のタスクは、6 か月の期間 (POS の基本機能の大まかなプロトタイプを構築するため) で達成できると思いますか?
- はいの場合、どのプログラミング言語をお勧めしますか?その理由は? (私はPythonのことを考えていました)
あなたのアドバイスは大歓迎です!
Web ベースの POS システムのプロトタイプを作成することを検討しています。プログラミングのスキルはありませんが、学ぶためにこのプロジェクトを使用することを考えています。
以下の2点についてお聞きしたいです。
あなたのアドバイスは大歓迎です!
Pythonは開発するのに非常に迅速で生産的な言語なので、IMOはそれが良い選択でしょう。個人的には、それを開発するのに最も楽しい言語だと思います。
しかし、POSシステムはひどい最初のプログラミングプロジェクトだと思います。適切なPOSシステムは、セキュリティ、認証、データストレージ、クライアントサーバーなどの多くの側面をカバーします。それらのそれぞれには、独自の落とし穴と重要な学習曲線があります。
それでもやりたい場合は、プロジェクトを細かく切り刻んで、個別にビルドしてテストできる管理可能な部分にします。コンソールからテキストコマンドを受け取り、トランザクションをテキストファイルやPython辞書などに保存する簡単なプログラムを作成することから始めることができます。これがサーバーの開始になります。後で、WebまたはGUIフロントエンドを追加したり、サーバーにトランザクションをデータベースに保存させたりすることができます。
1) もちろんです。その大まかな説明を考えると、その日の終わりまでにあなたのために準備することができます...
2) あなたが知っていて、快適に使える言語。
ただし、達成しようとしていることについて現実的になりましょう。完全な POS システムのプロトタイプを作成することは、あなたの得意分野ではありません。使用する言語を知らないだけでなく、初心者のプログラマーでもあります。あなたは悪いアーキテクチャの決定をするでしょう。あなたは明らかなセキュリティの間違いを犯します。適切なビジネス要件がない可能性があります。テスト フレームワークはありません。最終的には、設計が不十分で、柔軟性がなく、バグが多く、非常に脆弱なシステムであり、特定の問題を解決する必要はありません。
代わりに、より基本的なレベルでたくさん遊んで足を濡らす必要があり、指導を手伝ってくれる人を見つけるように努めるべきです。また、既存の製品を選んでバラバラにして、それがどのように機能するかを理解することもできます。他の誰かが設計した下手な製品に機能を追加しようとすると、何をすべきでないかについて多くのことを学ぶことができます。
とはいえ、Python はプロトタイピングに最適な言語です。コードは簡潔で、ダック タイピングは便利で、言語には非常に強力な基本データ構造とライブラリが付属しています。かなり活気のある開発者コミュニティもあります。Web アプリのプロトタイプを作成することも不合理ではありませんが、それが開始点として適しているとは思えません。
http://learnpythonthehardway.org/ (無料の html バージョン) を試して、Python と一般的なプログラミングの両方に慣れてください。次に、面白そうなアプリを見つけてバラバラにします。次に、プロジェクトのバグを修正してみてください。次に、いくつかの簡単な機能を追加してみてください。これは、特にメンテナンスに関して、物事がいつ機能し、いつ機能しないかを示すため、自分で始めるよりもはるかに優れた基盤を提供します.