有機化学者がPythonを始めた話。
プログラミング言語の1つである「Python」を、全くの素人が始めました。
そもそも、、、
プログラミング言語には、
・JAVA.
・C言語、C++
・C#
・Javascript、jQuery、Html、CSS3.
・PHP.
・Ruby.
・Python.
・Objective-c、Swift.
などが存在し、それぞれ 特徴を持っています。
中でも、Pythonには、化学者の活躍できるフィールド(ケミカルエンジニア)があるとか、ないとか。。。
Python・・・プログラミング言語の中でも、オールラウンド的な存在。
最近(2020年)話題の機械学習、ディープラーニングなどの人工知能(AI)、IoT(アイオーティー)、データ解析、科学計算の開発に向いてる言語。
Webアプリケーションもできるとか。
インスタ、YouTubeなどのSNS、Pepper(感情エンジン搭載ロボット)などに役立っています。
教育の現場でも、採用され始めていたり、企業でも導入を急いでいるって噂(プログラミング エンジニアの友人から聞きました)です。
さらに!!無料でインストールが可能な上、マルチプラットフォームがあり、お金を掛けずに、色んなことを学習でき一人前になれるかも?
もちろん我らが有機化学の分野でも今後活用がもっと進んでいくことは容易に想像できます。
コンフォメーションや最適な合成ルートを考える際の一助になると思います。
長々と書きましたが、「、、、うーん。詳しくは分んないけど、面白そう!」
2010年代から人気の言語に成長していったイメージですし、今後もっと加速すると思います
習得しておいて、無駄はない!!
(他の言語よりコマンドが分かり易く、簡単)
・・・ということで、趣味も兼ねて始めてみました。
実際に始めてみた
パソコンの真っ黒なコマンドを入力しているのって、ハッカーみたいでカッコいい!!(その考えがダサい。。。)
(↑ 1日で、このぐらいは理解できるようになりました。そのぐらい簡単。)
が、いざ始めるとなると、全くの素人・初心者には、難しすぎます。。。
そんな人が多いとも思いますので、一緒にやっていきましょう。
素人ですので、ものごく簡単に説明していきます。
始めるにあたって、 まずは、「Pythonソフトウェア財団」のHPからダウンロードします。
(Windowsの場合)
「Downloads」タブの「Windows」をクリック。
「Latest Python 3 Release - Python 3.7.4」をクリック。
今回は、Windows10 (64bit) 向けのインストーラー付きのものをダウンロードします。「Windows x86-64 executable installer」
適当な場所に保存し、実行します。
これで、ダウンロードは完了です。
ダウンロード後、このような画面が表示されると思いますが、
「Add Python 3.7 to PATH」のチェックボックスに、☑を入れて、
「Customize installation」をクリック。
これで、完了です。
やっと、準備できた。。。(疲れました)
では、対話型のコマンドを実際に(かっこよく)開いてみましょう。
「おぉぉぉ~~~~~~、できましたね。」
実際に、「1 + 1」 の計算結果が表示されるか、試してみましょう!!!
C:UsersOOOO> 1+1 (改行:Enterをクリック)
'1+1' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
あれ、、、始められないじゃん???笑
プログラマーへの道は険しそうですね。汗
プログラミングとは、何なのか知りたいという方
プログラミング全般
プログラムの動作を記述することは、プログラムに意味を与えるという操作的意味論のアプローチで分かり易く、書かれています。
また、オンライン上で演習問題を解くこともできます。
Python(パイソン)参考書
参考書は、かなり調べ上げたが、ダントツのおすすめ。初心者から中級、プロを目指す人まで、カバー。
Pythonのあらまし、多言語との比較、構文に始まり、様々なトピックスが記載。チュートリアルやサンプルコードはシンプルで分かり易い。
学習スクール
・小学生向け
『Tech Kids School』(テックキッズスクール)は、東京渋谷・秋葉原・二子玉川・大阪梅田・沖縄那覇に 教室を構え、全国約700人の小学生がプログラミングを学ぶ小学生向けプログラミングスクールです。 プログラミング言語やスキルを身につけることだけが目的ではなく、テクノロジーを武器として、 自らのアイデアを実現し、社会に能動的に働きかけることができる人を育てています。
・大人向け
tech boostはエンジニアに特化したキャリアサービスを展開しているBranding Engineerが 運営するオンラインプログラミングスクールです。 エンジニアに特化したキャリアサービスを展開しているからこそのカリキュラムを実現しています。 また、転職サポート付きでスクール卒業後もキャリアも安心です。 オンラインスクールだからいつでもどこでも受講可能!これからプログラミングを学びたい方、 エンジニアにキャリアチェンジを考えている方に、 特にオススメのサービスです。
オンラインでプログラミングを学ぶなら「tech boostオンライン」