2017-02-26 5 views
-1

私はこのアプリを通してPythonを自己学習してきました。そして、私はそれが提供するコースを終えました。私は、言語の絶対的な基礎をよく理解しているように感じていますが、実際の問題を解決するために実際にどのように実際に使用するか、つまり実際に有用なことはまだ考えていません。私はビルディングブロックの束を持っているように感じるが、私はそれらをまとめる方法を知らない。Pythonで自動シフトスケジューラを構築するにはどうすればよいですか?

私の仕事を入力してください。私はパートタイムで働く学生で、私たちは毎週のスケジュール要求を紙で行います。実際のスケジューリングを行う私たちとスーパーバイザの両方にとって巨大な痛みです。私はプロセスを自動化するために何かを書いてもいいかもしれないと思っていました。しかし、最終製品についてはそれほど重要ではありません。私は雇用主のためにソフトウェアを書くのに十分な金額を支払っていません。私はちょうどプロジェクトで実際に働くことが学ぶ最も良い方法であり、私はこの実際の問題を練習する機会として捉えていることを、どこからでも聞いたことがあります。

私の質問は、このようなことを書くために、私の裸の骨の知識からどこに行きますか?私は本を​​読むのですか?ファンシーアルゴリズムについて学んでください。同様のものを見つけ、そのソースコードを参照してください。ありがとう!

+0

あなたの質問は広すぎますが、[DJango](https://www.djangoproject.com/)でクライアント/サーバーアプリケーションを開発すると面白いかもしれません。スケジューリングのためのプラグインがあります:[django-scheduler](https://github.com/llazzaro/django-scheduler)。 –

答えて

0

まず、プログラムで何を実行するかを具体的に把握する必要があります。プログラムはプロセスを自動化する方法であり、プロセスが何であるかを知るまで、何かを自動化することはできません。現実世界の問題を解決しようとしていますが、最初に(プログラムなしで)この問題がどのように解決されたかを把握する必要があります。

これを理解しようとすると、実際にPythonでコードを記述する方法を考えるべきではなく、必要なものを達成するために(手動で)どのようなstepdsを行う必要があるのでしょうか。あなたが手作業でスケジューリングをしていたら、まさにあなたは何をしますか?

多くの場合、システムは実際にはuse casesによって行われることを想定すると便利です。ユースケースは、システムのユーザーの視点から、単一の機能、機能、またはプロセスを記述します。もちろん、システムのユースケースを正式に書く必要はありませんが、これを達成するための技術的な詳細を考える前に、システムがユーザーの視点から何をしているべきかを考えておくと役に立ちます。

プログラムがサポートする必要がある具体的な機能、プロセス、またはステップがあれば、実際にPythonでこれを実装する方法を掘り下げることができます。

関連する問題