Pythonはスマホだけでできる?スマホで始めた初心者がPCを使うようになった理由

Pythonはスマホだけでも始められる?

「Pythonを勉強してみたいけど、PCを持っていない」

「スマホだけでもPythonってできるの?」

Pythonを始めようと思ったとき、こんな疑問を持つ人もいると思います。

自分も最初は、PCをメインの学習環境にはしていませんでした。

iPhoneとPythonistaを使って、スマホだけでPythonの学習を始めました。

そして、しばらくの間はそれで特に困ることもありませんでした。

ところが、Pythonを学びながら自分で作りたいものを作っていくうちに、少しずつ状況が変わってきました。

CSVを扱うようになり、データ分析を始め、さらに機械学習まで試すようになると、

「スマホだけですべてやるのは、ちょっと厳しいな」

と感じるようになったからです。

現在は、スマホとPCを使い分けています。

この記事では、Pythonを始めたばかりの頃の自分が、

スマホだけでPythonを始めて、なぜPCも使うようになったのか

を実体験からまとめてみます。

自分がPythonを始めたときの環境

自分がPythonを始めた頃の主な環境は、

・iPhone
・Pythonista
・Googleスプレッドシート
・ChatGPT

でした。

かなりシンプルです。

特に大きかったのが、iPhoneですぐにPythonを触れることでした。

PCの場合、

PCを起動する

作業環境を開く

コードを書く

という準備があります。

一方、スマホなら、

iPhoneを取り出す

Pythonistaを開く

コードを書く

くらいです。

ちょっとした時間でも触れます。

自分の場合、Python学習を始めた当初は「1日30分程度」を目安にしていたので、この手軽さはかなり助かりました。

「よし、今からPythonを勉強するぞ」

と構えなくても、スマホを触る延長で少しコードを書けます。

この気軽さは、Python学習を続けるうえで大きなメリットだったと思います。

Pythonistaで実際にできたこと

Pythonistaは、自分にとって最初のPython環境でした。

最初の頃はPythonの文法を勉強しながら、

・if文
・for文
・関数
・クラス
・小さなプログラム

などを実際に書いて動かしていました。

「このコードを書いたらどうなるんだろう?」

と思ったら、その場で試せます。

これは初心者にとって結構ありがたいことでした。

さらに学習が進むと、自分が作りたいプログラムのロジックを試すことも増えていきました。

例えば、

「こういう条件なら、この結果を出したい」

という考えをコードにしてみる。

動かしてみる。

思った結果にならなければ修正する。

こうした小さな検証にもPythonistaを使っていました。

さらに、AIにコードを書いてもらうようになってからも、Pythonistaは活躍しました。

ChatGPTに、

「こういう処理をしたい」

と相談する。

コードを作ってもらう。

内容をざっくり確認する。

Pythonistaで実行する。

結果を見る。

おかしければ、またChatGPTに相談する。

そんなサイクルです。

もちろん、生成されたコードをすべて理解していたわけではありません。

それでも、

「入力されるデータはこれ」

「この処理をしたい」

「出力はこうなってほしい」

というところを確認しながら進めることで、開発を前に進めることはできました。

でも、開発が進むと少しずつ困るようになった

最初の頃は、

「スマホだけでも結構できるじゃん」

と思っていました。

ところが、やりたいことが少しずつ大きくなってきました。

Pythonの基礎学習。

簡単なプログラム。

CSVを扱う。

データを分析する。

機械学習を試してみる。

こんなふうに進んでいくと、スマホだけでは不便な場面が増えてきました。

画面が狭い

まず単純に、画面が狭いです。

短いコードなら問題ありません。

でも、コードが長くなってくると全体を把握しづらくなります。

AIにコードを作ってもらった場合も、

「どこで何をしているんだろう?」

と確認しながら読むのが大変になってきました。

複数のファイルを扱いにくい

開発が進むと、1つのコードだけで完結しなくなります。

データを読み込むファイル。

処理をするPythonファイル。

結果を保存するファイル。

といった具合に、扱うものが増えていきます。

こうなると、スマホの小さな画面でファイルを行き来するのがだんだん大変になりました。

CSVの扱いが大変

さらに大きかったのがCSVです。

最初は少しデータを扱うくらいなら問題ありません。

でも、データ量が増えてくると、

「このファイルには何が入っている?」

「この列は何?」

「このデータをどう加工した?」

と確認することが増えてきます。

スマホだけでやるには、少しずつ面倒になってきました。

機械学習を始めると、さらにPCが欲しくなった

現在、自分は競艇AIの開発を進めています。

この開発では、

・大量のCSV
・pandasを使ったデータ処理
・データ分析
・特徴量の作成
・scikit-learn
・RandomForest
・機械学習

などを使っています。

この段階になると、さすがにスマホだけですべてを完結させるのは厳しくなりました。

特に機械学習では、Pythonのコードを書くことだけではなく、

「データを準備する」

「データを確認する」

「学習させる」

「結果を確認する」

「条件を変えて再度試す」

という作業が発生します。

こうなると、画面の広さやファイルの扱いやすさがかなり重要になってきます。

そこで、PC環境を使うようになりました。

PCを使ってみて感じたこと

PCを使い始めて最初に感じたのは、

「やっぱりデータを扱うならPCは楽だな」

ということでした。

特に、

・CSVの確認
・Pythonファイルの編集
・複数ファイルの管理
・pandasを使った処理
・データ分析
・機械学習

などは、PCの方がやりやすいです。

画面が広いので、コードを見ながら別のファイルを確認することもできます。

CSVを開いてデータを確認しながら、Pythonの処理を修正する。

そんな作業もやりやすくなりました。

機械学習についても、現在はPCでscikit-learnなどを使っています。

実際にRandomForestを試してみるなど、スマホだけでやっていた頃よりも開発できる範囲は広がりました。

ただし、PCに変えたらすべて解決したわけではありません。

PCはPCで、

「ちゃんと作業時間を確保しないと触らない」

という問題があります。

スマホならちょっとした時間に触れますが、PCはそうはいきません。

この違いは意外と大きいです。

現在はスマホとPCを使い分けています

今は、スマホかPCのどちらか一方だけを使うという形ではありません。

スマホ+PC

という使い分けになっています。

スマホ・Pythonistaでやること

スマホは、

・ちょっとしたコード確認
・小さな実験
・AIとの相談
・コードの修正
・思いついたロジックの確認
・すき間時間の作業

などに向いています。

特にAIとの相談はスマホと相性がいいと感じます。

「こういう処理をしたいんだけど」

とChatGPTに相談して、コードを修正して、ちょっと試してみる。

こういう小さな作業なら、今でもスマホで十分です。

PCでやること

一方、PCでは、

・大量データ
・CSV管理
・データ分析
・機械学習
・複数ファイルを扱う開発
・まとまった作業

などをしています。

つまり、

スマホは手軽さ、PCは作業環境の広さ

という感じです。

どちらが優れているというより、用途が違います。

Python初心者なら最初からPCは必要?

ここまでの経験から、自分なら、

「Pythonを始めるだけなら、最初からPCは必須ではない」

と考えています。

実際、自分はスマホだけでPythonを始めました。

Pythonistaを使って、基礎を学び、コードを書いて、実際に動かす。

それだけでもPythonを始めることはできました。

そして、Pythonを続けていくうちに、

「もっとデータを扱いたい」

「もっと大きなものを作りたい」

「機械学習もやってみたい」

となってきました。

そこでPCが必要になりました。

つまり、自分の場合は、

最初からPCが必要だったわけではなく、やりたいことが大きくなったことでPCが必要になった

ということです。

もし今、

「PythonをやってみたいけどPCを持っていない」

という人なら、

最初からPCを用意しないと始められない、と考える必要はないと思います。

まずスマホで始めてみる。

実際にコードを書いてみる。

Pythonが自分に合うか試してみる。

そのうえで、

「もっと本格的にやりたい」

となったらPCを考える。

自分の場合は、そんな順番でした。

まとめ|スマホで始めて、必要になったらPCでもいい

Pythonをスマホだけでできるのか。

自分の経験だけで答えるなら、

「始めることはできた」

です。

iPhoneとPythonistaがあれば、Pythonの基礎学習から小さなプログラムの作成、コードの検証などは十分できました。

一方で、開発が進んで、

CSVを大量に扱う。

データ分析をする。

機械学習を試す。

となってくると、PCのメリットがかなり大きくなりました。

だから現在は、

スマホかPCか、どちらか一方

ではなく、

スマホ+PC

という使い分けになっています。

自分の場合、

「Pythonを始めるためにPCを買った」

のではなく、

「Pythonを続けて、やりたいことが増えたからPCが必要になった」

という順番でした。

もしPCを持っていなくてPythonを始めるか迷っているなら、まずスマホから始めてみる。

そんな選択肢もあっていいのではないかと思います。

もっと知りたい方へ

今回の記事で紹介した、スマホ中心のPython学習について、もう少し詳しく知りたい方はこちらの記事もどうぞ。

スマホでのPython学習環境について知りたい方へ

iPhoneだけでPython学習環境を作った方法【ほぼスマホで100日継続した実体験】

実際にどんな環境でPython学習を始めたのか、使っていたサービスやPythonista、ChatGPTなどについて詳しくまとめています。

スマホ中心で100日続けるとどうなるか知りたい方へ

ほぼスマホでPython独学100日続けたら、予想ツールのプロト版ができた話

スマホ中心のPython学習を100日ほど続けて、CSV分析やロジック構築、予想ツールのプロト版作成まで進んだ過程を振り返っています。

スマホでCSVを扱う方法を知りたい方へ

スマホでCSVを作成してPythonistaで使う方法

スマホでCSVデータを作成し、Pythonistaで扱っていた方法についてまとめています。

その後、どんな開発をしているのか知りたい方へ

競艇AI開発日記

Pythonを使って、現在どのような開発や検証を進めているのか、第1話から順番にまとめています。

タイトルとURLをコピーしました