2021年6月1日火曜日

Pythonと言う言語

 人気の言語で色々な事が出来る言語である反面、この言語が苦手とする部分で限界があると言われる事もありますがそもそも1つの言語で全てを完結する事自体無理があります。

古くはC言語でさえ時代にあわせて少しずつ変わってきています。コンパイル言語で初心者にはハードルが高いですが、コンピュータとはといった基礎の理解に良く結局はここに帰ってくるので今でも使われる所以です。

さて先ず始めるにはPythonを使う環境をどうするかですが、Windowsコマンドプロンプトでは3.x以降を使おうとするとインストールが必要で業務で使っているシステムの場合何か不都合があるか?不明。ANACONDA, VISUAL STUDIOが使いやすければ慣れたエディタの方が良いかもしれません。Python.orgはwindowsの場合はシステム環境変数の変更が必要になり一応このパターンもインストールしましたがANACONDAでJupyter noteを使って対話形式でお勉強の途中(可なり休んでいますが)プログラミング教室ではJupyterLabを使っていました、プログラミング先生曰くこちらが主流になってきているとの事。

で今後プログラミングが進むにつれて問題になってくるのが作ったプログラムの管理ですが、Git Hubを使った事が無ければこれを機会に使ってみては良いのではないでしょうか?

作ったプログラムのバージョン管理に今や不可欠です。ローカル環境にsourcetreeをインストールして今回作ったプログラムを管理すればいつでもどこでも続きが出来ます。

Git Hubは本でどういうものか理解しましたがプログラムを余り書かないのでsourcetreeも実際は触っていません。

色々な環境で使う事の出来るPythonですが、はじめこの辺り戸惑います。恐らくすでに触っているのでそのまま続けても良いかもしれません。

さて何が出来るかですが、pythonだけでホームページが出来ます。
色々なライブラリーをインストールする為にそれぞれの環境でのpipでのインストールもする事になります。便利ですが、Windowsで上手く行かない場合は上記のシステム環境変数の確認が必要になるかもしません。
officeのマクロで出来る事ですが、Pythonでも出来ます。
先ほどのpipでOpenpyxlをインストールする必要があります。
次にQtでPyQtをインストールするとローカルのGUIツールを開発することができます。
今AI開発で使っている部分でお見せして説明できます。
要はパイソンでGUIを操作出来るの様になります。
これもも一種のバインダーでC++の部分をPythonで呼び出して操作している訳です。
この辺りのライブラリは豊富なので少しずつ慣れて行くことになります。

後は今後困った時のグーグル先生ですが、日本語環境ですが、Qiitaがお勧めです。(グーグルで調べてもQiitaにヒットすると思います。)プログラマのソーシャルスペースです。サンプルはGit Hubの方が豊富ですが、readmeファイルが英語で難しい反面、上手く自分の作りたいものと近ければ凄く作り込まれた物がいっぱいです。AI関係はこれのコピーと言っても過言ではありません。それだけズゴイものが転がっています。

あと余談ですが、プログラミング教室では宿題が出ます。その場合はブラウザーでコードを入力して実行結果毎URLに保存されるのでこれが結構手軽で誰かにコードの要点を伝えるのに便利です。
Python Online | ブラウザでプログラミング・実行ができる「オンライン実行環境」| paiza.IO

プログラマー用のSNSのSLACKもコードのやり取りに便利ですが、機能が豊富でアドオンも自分で作れる半面使いこなすのが大変かもしれません。一応スラックも使い始めているので慣れる為にアカウントを作って私のワークスペースに入って慣れていくのも悪くないと思います。wiwao.slack.com

最後になりますが、Pythonに限らず勉強する事に対しては最大限協力します。物凄い勢いでソフトは進んでいます。ついて行くのも大変ですが、半年程すれば出来る範囲の実装ができるかもしれません。焦らず長いスパンで勉強してください。勉強した分必ず自信の為になります。
半年程すると学んだ事から今まで見てきたものも違って見えて来ます。直ぐ実りを期待されますが簡単ではありません。ただ何か実装する事を念頭に勉強をすることをお勧めします。なぜかというとできることはいろいろあり過ぎてどうすれば良いかわからなくなります。なのである程度したら自分ができそうな事を目標にすれば情報に溺れる事はないと思います。
GitHubにある優れたコードはコピーすると非常に便利ですが、コードを理解しようとしても難しい事がほとんどです。天才だとも思えます。

頑張って下さい。



0 件のコメント:

コメントを投稿