1
0

Python基礎 101 - 始めに

Last updated at Posted at 2024-05-03

始めに

テックアカデミーのPython講習では、「読む・開発・聞く」という一連の流れを通してPythonの基礎スキルを身につけます。Qiitaを自習用教材として使い、週1の授業でわからないことややってみたいことについて講師に相談するという流れになります。

半年をかけて中級トピックにも触れていくので、ぜひ気合いを持って取り組んでください!
一番大事になるのはわからないことや気になることをすぐにネットで調べたりする好奇心です!

スケジュール予定表

5月〜8月:Python基礎
9月〜12月:Python中級
2025年以降 → 新規プロジェクト参加

プログラミング / Pythonとはなにか?

シャオリン's テッククラブ(XTC)では、プログラミングとは問題を解決するツールだと考えています。プログラミングを学ぶのは目標ではなく、やりたいことを成し遂げるための手段です。

具体的には、XTCではこのような問題解決に取り組んでいます:

  1. 文化祭・音楽会での紙チケットの不便を解消 → 電子チケットを作成
  2. プログラミングを学んでも実際に活かす機会が足りない → XTC創立
  3. プログラミングに興味があるけど、続けられる自信がない → テックアカデミー作成

また、問題解決だけでなく、学校にエンターテイメントを届ける活動にも励んでいます。例えば、三田国際についてなんでも聞けるAIを自作してみたり、アンケートを元に三田国際適正診断を作成してみたり。最大限想像力を活かして面白いプロジェクトを作っていきましょう!

シャオリン's テッククラブが現在採用しているプログラミング言語はPythonで、現在存在するプロジェクトの99%がPythonで書かれています。
Pythonとは、プログラミング初心者におすすめされる言語の一つで、

  • 簡単に始められる
  • 幅広く使える
  • 情報が豊富

という特徴があります。

コンパイル型言語 vs インタープリタ型言語

プログラミング言語が動作するのには、私たちが理解できる「プログラミング言語」からコンピュータが理解できる「マシン語(0と1で構成された言語、バイナリー言語とも言われる)」に翻訳する必要があります。プログラミング言語をマシン語に変換するプログラムをコンパイラーまたはインタープリターと言います。

それぞれの違い:

コンパイル型
インタープリタ型
特徴 ソースコード全てをマシン語に翻訳してから実行 実行しながらマシン語に翻訳する
実行スピード 早い 遅い
有名な言語 C, Java, Go, Flutter Python, JavaScript

Pythonの活用事例

Pythonは汎用性の高さで有名ですが、実際の活用事例を見てみましょう。

1. YouTube

Pythonはウェブアプリ(ブラウザで動くアプリ)を作成することが出来ます。特に、世界中にユーザーがいるYoutubeは、常に動画がアップロードされる状況で、大容量の動画を処理するプラットフォーム開発に、Pythonが威力を発揮しています。

2. Amazon

Amazonは、数多くの品目を管理しているため、変化していく情報を制御しつつ、拡張性があり、他のプログラミング言語とも連携しやすいPythonを積極的に使用しています。
また、Amazonには顧客が検索した情報などをもとにレコメンドを表示させる機能がありますが、機械学習に適しているPythonを使って、それぞれの顧客のニーズを分析し、購買意欲を高めるのに一役買っています。

3. DropBox

オンラインストレージサービスを提供しているDropBoxも、Pythonを導入する企業の一つです。
現在提供されているDropBoxは、サービスを構成するプログラムすべてがPythonのコードで書かれています。
DropBoxは、2007年に創業のスタートアップ企業ですが、これほど多くのユーザーを持つ企業に成長した背景には、Pythonの利用が関係しているのかもしれません。

4. DEVI

PythonはAIや機械学習に長けている言語なため、DEVIなどのオリジナルAIを作成することもできます。他にも、データやグラフを扱うのにも長けているため、データサイエンスなどの分野でも幅広く使われています。

5. 電子チケットシステム

Pythonの汎用性の高さがわかる活用例の一つに、皆さんお馴染みQRコードを使った電子チケットシステムがあります。

  • チケットの発行・送信
  • ユーザー情報の管理
  • QRリーダーのPCアプリ
  • ウェブサーバー

などの全てがPythonを使用して作られています。

他にもPythonはNetflixInstagramなど、幅広い場面で使われています。

最後に

プログラミングを学ぶ上でわからないことは無限に出てきます。
わからないことがあったら、すぐにググりましょう。それでもわからなかったら、テッククラブの先輩などに聞いてみましょう。
絶対に放置しないでください。

以上、楽しみながら頑張りましょう!

次のレッスンに進む

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0