文書の過去の版を表示しています。
プログラミング言語基礎
プログラミング言語は、簡単に言えば、コンピュータを制御するための言語です。その種類は数百にもおよぶと言われています。これらのプログラミング言語には優劣がなく、目的によって使い分けられています。例えば、統計・機械学習の分野において Python や R などが使われ、システム開発ならば Python、Java や Go などがよく使われています。
AI を理解する上で、数学・統計の知識だけさえあれば十分ですが、AI を活用していくにはプログラミング言語を使える必要があります。AI の分野でよく使われているプログラミング言語には C++、Python や R などがあります。このなか、とくに Python は勉強しやすく、応用範囲が広いプログラミング言語と言われています。また、AI 最先端のアルゴリムがほとんど Python で記述されているほど有名である。AI を学ぶにあたり、まず Python を学ぶことをお薦めします。
プログラミング言語経験者であれば、Python をゼロから勉強し始める必要はありません。Python の文法やデータ型などを調べて一通り目を通すだけで十分です。
プログラミング言語未経験者の場合は、インターネットで公開されている資料などを有効活用して、一通り Python を学ぶことをお薦めします。本教育プログラムの初級および中級コースでは、AI の作り方や AI の活用に重みをおいてあるため、Python について最小限のことしか説明しません。そのため初級・中級コースを受けるにあたり、次のような Python 知識をすである程度持っていることを期待しています。プログラミング言語未経験者が Python を学ぶとき、これらの項目を重点的に学ぶことをお薦めします。
- データ型(整数、小数、文字)
- リスト、ディクショナリ
- if 構文, for 構文, while 構文
- 関数の作り方と使い方
Python を学ぶにあたり、以下の資料を参考にするとよいです。これらの資料は、Python の基本的な部分から応用部分まで広くカバーしてあります。このうち、初級・中級コースですでに習得が期待される部分については、カッコの中に書きました。初級・中級コースを受けるにあたり、クラスやイテレーターなどの抽象的な概念への理解を必要としていません。
- 京都大学プログラミング演習 Python 2019 (1, 2, 3, 4, 5, 10, 11 章)
- 東京大学 Python プログラミング入門 (1, 2, 3, 4-1 章)
なお、農情研では、Python 入門を目的とした講習会も不定期で実施しています。必要であれば、Python 入門講習会への参加もご検討ください。また、各地域農研において 10 名前後の参加者が見込める場合、各地域農研で講習会を開くこともできます。ご希望・ご相談がありましたら、農情研ワークショップお問い合わせ窓口までご連絡ください。
