エロガーが学ぶべきプログラミング言語
こんにちはU太郎(elog_utarou)です。
今回はエログやアダルトサイトをこれから運営していきたい初心者の為に、学ぶべきプログラミング言語を優先度や何故おすすめするのか解説を交えつつ紹介していきます。
ちなみに私はアダルトサイトをかれこれ13年程運営しております。
13年の歴史の中でプログラミングに興味を持ち始めたのは運営を開始して1年を過ぎたころです。
これまで手動で行ってきたアダルトサイトの更新作業に飽きが生じ始めた頃に、どうすれば作業を効率化できるか、自動で更新する方法等を模索した結果
初めに習得した言語がPerlです。
当時のPerlはまだ、正規表現の「r」が実装前等、今となってはかなり不便でした。
しかし、Perlを使う事でエログの更新速度は約5倍程跳ね上がりました。
Perlは今でも昔でも、「テキスト処理」の分野に長けている言語です。これまでコピペを多用して記事作成していた所を、自作のデータベースから情報を取得してHTMLを量産するといった具合で一日に何百ページと記事を書きあげる事が可能となったわけです。
当時の私はまだスクレイピングやAPIを叩くといった事が出来なかったので、それこそデータベースを作成する事がアダルトサイト作成の時間の9割程を費やしていました。
とはいっても、これはもう過去の事です。
最新のアダルトサイト制作に必要なプログラミング言語をおすすめランク、理解必須ランク、優先度の3項目でランク付けしながら解説していきます。
本記事に書かれているランク等は投稿主の主観であることを予めご理解ください。
アダルトサイトにおけるHTML
おすすめランク:★★☆☆☆
理解必須ランク:★★★☆☆
優先度 :★★★★★
まず、HTMLですが、これはプログラミング言語ではなくて、マークアップ言語となります。
HTMLを深く理解したところで記事を量産してくれるわけでも、更新速度を爆上げしてくれるわけでもありません。
しかしながら、HTMLをまったく理解していないとアダルトサイトのみならず、この世に存在するあらゆるWEBサイトを作成する事は不可能でしょう。
SEO対策を行う上で、HTMLを正しく書く事は重要です。確かに一昔前に比べてGoogleのアルゴリズムは日進月歩で進化して、日に日にクライアントが実際に目にするコンテンツを評価するようアップデートされてはいます。
しかし、実際にGoogleがサイトを見ているのはHTMLです。記述方法がめちゃくちゃな文章は正確に中身を評価してもらう事すら不可能です。
何処まで学べばいいか、それは費やせる時間と相談して決めていくしかありません。
私的には主要タグや、ある程度適切な記述方を覚えれば、次のステップに進んだほうが建設的と考えております。
よって、優先度は最も高いけど、おすすめランクは低くなっております。
アダルトサイトにおけるCSS
おすすめランク:★★☆☆☆
理解必須ランク:★★★★☆
優先度 :★★☆☆☆
HTMLに続いてCSSもプログラミング言語ではなく、マークアップ言語となります。
CSSはサイトの見た目を整える上で重要な言語です。
ワードプレスでエログを作成し、記事更新は全てエディタ上で行っている方にはCSSはまったく必要に感じないでしょう。
何故かというと、文字の大きさを変える事や、色を変える事など、全てがエディタ上で完結するからです。
では、CSSは学ぶ意味がないのか、答えは否です。
そもそも、エログにしろ、アダルトサイトにしろ
Wordpressでサイト作成をしている場合でも初心者を卒業する事には、Wordpress上で記事作成する事はほぼありません。
そもそも、Wordpressのエディタ上で作られたHTMLには無駄な記述が多く、SEO対策を行う上でも、適切ではないタグが使われる事が多いです。
また、投稿画面より記事投稿をする際には見た目的にもアレンジが利きませんので最終的にはCSSを活用し、自分自身で見た目を整えていく必要があります。
しかし、それはある程度他のプログラミング言語を覚えてからで大丈夫です。いきなりCSSで思い通りのコーディングを行う事は難しいです。
一通りサイトを完成させた後、PV単価を上げていく際にCSSの知識は発揮されます。
余談、何故Wordpressを使うのか
CSSの項目でWordpressを使用していても、投稿画面のエディタを使う事はほぼありませんと書きましたが、何故Wordpressを利用するのかについて補足として解説します。
私が何故Wordpressでアダルトサイトを作成しているのか
それは、アダルトサイトを運営し始めた時期です。
そもそも、私がアダルトサイトを運営し始めた時は今と比べてアダルトサイト利用可能なレンタルサーバーは数少なく、仮に対応していたとしてもスペック的に不十分なサーバーでした。
その中で大量アクセスに耐えれて、かつ安定しているサーバーといえば選択肢は少なく、利用できるプログラム言語にも限りがありました。
今、アダルトサイトを運営されている人達が最も多く利用しているのはおそらくMixhostではないでしょうか。
確かにMixhostはアダルトサイト利用可能なサーバーの中で最もコストパフォーマンスに優れたサーバーといえます。
しかし、使用できるプログラミング言語は少なく、ほぼWordpressで作られたサイト限定のようなサーバーです。
※補足ですがMixhostでもVPSサーバーを使えばPythonを使用する事が出来ます。
また、現在はサポート終了していますが、昔はRubyやPython2系を使用する事ができました。
勿論、phpは利用できるのでLaravelやCakePHPで独自サイトを作り、Mixhostで運用していくことは可能です。
しかしながら、Wordpressが利用できるなら、Wordpressでサイトを作ったほうが手早くサイトを複製できます。その為、初めに触れたサーバーがMixhostだったということもあり、現在もWordpressでサイトを作成している次第です。
これから、アダルトサイトを新規で作成する方は、勿論Wordpressはマストの選択候補です。初心者でも1日で綺麗な見た目のサイトを作成する事ができるWordpressはアダルトサイトやエログを運営していく上で必ず一度は触れておくべきです。
しかし、最先端の技術を取り入れてより優れたサイトを作成するなら、レンタルサーバーはFUTOKA等のアダルトサイトでも利用する事ができ、かつPythonやRubyを利用できるサーバーを選択していくことをお勧めしておきます。
アダルトサイトにおけるPHP
おすすめランク:★★☆☆☆
理解必須ランク:★★★★★
優先度 :★★☆☆☆
アダルトサイトにおけるPHPはイコールWordpressの知識と捉えてもらって差し支えありません。
大多数のエロガーはWordpressを使用してエログを作成していると思われますが、Wordpressはそもそもなんの言語でつかられているのかご存じでしょうか?
答えはPHPです。
そもそも、Wordpress自体が誰でも簡単にWEBサイトやブログを作成できるCMSですので、PHPをまったく理解しなくてもある程度のサイト作成やSEO対策は可能です。
しかし、PHPを理解せずにWordpressを用いたサイトで高度なSEO対策を行う事はハッキリ言って不可能です。
簡潔に理由を述べますと、PHPというのはHTMLを作成させる為の言語です(厳密には違いますが、今はそう捉えてください)
Wordpressはカスタマイズ性、デザイン性が高く自由なサイトを作成させるための機能がすべて盛り込まれています。
更には、大多数の方がWordpressを使う上で何かしらのテーマを使っているのではないでしょうか?
テーマを使う事はいいことです。無駄な時間を使わずに素人では作ることのできないおしゃれなサイトがすぐに完成できます。
しかし、そのように作ったサイトはかなり無駄な要素がHTMLに含まれてしまっている事はご存じでしょうか?
何処にも使われいないCSS等のコード軍、ボックスを作るだけで挿入される、あらゆるclass名・・・
例えば↑のリンクをWordpressで作成すると
このようなHTMLが作られます(テーマはTheTHORを利用しています)
まぁ、これってHTMLなんじゃないの?って感じらられた意見はごもっともです。前途した、初心者を卒業する頃にはWordpress上で記事作成を行わなくなる理由もこういったところにもあります。
少し深堀してPHPを覚えるとどのような事ができるのか解説していきます。
Wordpressで作成された記事や画像データ等はデータベースに格納されます。
Mixhostを例に挙げるとMariaDBと呼ばれるデータベースを使用しています。
データベースから情報を取得する為にはSQL文という別の言語が必要となるわけですが、ひとまずそちらは置いといて
データベースとやり取りを行う為にPHPを使用します。
(Wordpressの場合は予め定義された関数を利用して比較的簡単にアクセスを行えますが、より高度なやり取りを行う為には自分でPHPのコードを関数として定義する必要があります)
つまり、雛形さえ完成させておけば、後はデータベースに直接情報を入力するだけで、半自動的にページが作成されていくわけです。
PHPで情報を追加する事も可能ですが、私は別の言語を使用しています。PHPはデータベースから情報を取得する為に利用しています。
Javascriptでもデータベースから情報を取得する事は可能ですが、あくまで静的なページを量産する為にはPHPを利用する事が適切だと思います。
アダルトサイトにおけるJavascript
おすすめランク:★★☆☆☆
理解必須ランク:★★★★☆
優先度 :★★☆☆☆
Javascriptはページに動きを付けるために利用します。
よく使われている例としてはスライダー等でしょう。
FANZA等で配布されているヴィジェット等もJavascriptによって書かれています。
Javascriptを覚えるとサイトが豪華になるだけではなく、ユーザビリティの向上やマネタイズにも大きく影響を及ぼします。
まぁ、言ってしまえば騙しリンクや鬱陶しいオーバレイ広告やポップアンダー広告等もJavascriptが使用されていますけどね
Javascriptからデータベースへアクセスを行う事も出来ます。
使用例を一つ上げるとすると、アダルトサイトでは月額制のサイトのクーポン等を張り付けるのは常套手段ですよね。
Wordpressではヴィジェットを作成して毎月更新されるクーポンコード等を変化させて表示させる事も可能ですが、Javascriptを覚えるとよりバラエティ豊かな表現が可能です。
例えばリンクをクリックすると、新しいクーポンの表示や登録方法の紹介方法が記述されたページへのリンクを表示させる。といったマネタイズにも非常に有用な手段が行えるようになります。
勿論新しいクーポンコード等はデータベースから取得するようにすれば、毎月の更新の必要もなくなります。なんならデータベースの更新も自動化させることが理想です。
では、自動的にデータベースを更新させるにはどうすればいいのか、私は次の言語を愛用しています。
アダルトサイトにおけるPython
おすすめランク:★★★★★
理解必須ランク:★★★★★
優先度 :★★★★☆
次に紹介する言語がPythonです。
まぁ、私は強くPythonを推していますが、別にRubyが扱えるなら特にPythonを覚える必要はありません。Rubyのみならず、例えばPHP等、一つのプログラム言語をマスターするならば、それでもいいのですが
私自身はPythonなしでアダルトサイトを作成する事はありえません。
Pythonで何が出来るのか?
答えは、なんでもできます。
これがしたい、あれがしたい、色々思い付くことがあってもプログラミング言語を書く事ができなければ実現させることは不可能でしょう。
昔の私もそうでした。
それを全て解決してくれたのがPythonです。例えばFANZAの新作動画をTwitterで永遠につぶやくBotが作りたい
Pythonで可能です。
FC2コンテンツマーケットのアフィリエイトサイトを自動作成したい。
Pythonで可能です。
エロタレスト用ブログの更新がメンドクサイ・・・一記事1分以内で投稿したい。
Pythonで可能です。
データベースに自動的に新着情報等を追加してほしい。
Pythonで可能です。
その他にも挙げればキリがないこと数の事をPythonが自動的にこなしてくれています。
もう一度言いますが、上記の事はRubyでもPHPでもその他の言語でも可能です。私がPythonを強く推す理由は一つしかありません。
私が好きな言語だからです。
アダルトサイトにおけるRuby
おすすめランク:★☆☆☆☆
理解必須ランク:☆☆☆☆☆
優先度 :☆☆☆☆☆
次に紹介するのはRubyです。
まぁ、上の評価だとRuby愛好者に怒られそうですね・・・
勘違いしないでいただきたいのは、Ruby自体は素晴らしい言語です。
Pythonと同様で覚えればなんでも出来ます。
何故、私的に評価が低いのか
Pythonを覚えれば、特にRubyを使う場面がないからです。
本記事はあくまでアダルトサイト作成で必須のプログラミング言語を紹介している記事です。もし、WEB業界に就職する為のスキルとしてプログラミング言語を選択するとなると現時点ではPythonよりもRuby(Ruby on Rails)のほうが案件数は多いのでおすすめです。
アダルトサイト以外になにか選択肢があるならPythonよりRubyを選択する事もありですけど、特にこだわりがないならこの二つの言語で二者択一するならPython一択です。
アダルトサイトにおけるSQL
おすすめランク:★★★★★
理解必須ランク:★★★★★
優先度 :★★★★★
次に紹介するのがSQL文です。
SQL文はざっくり説明するとMariaDBやMySQL等のデータベースとやり取りを行う為の言語です。
SQL文を理解しないと何も始まらないといっても過言ではありません。
何をするときでもデータベースは必要です。
記事投稿画面からコピペ等で記事を作成するなら勿論SQLは必要ないですけど、それならば、そもそもこの記事のプログラミング言語のすべてが不必要です。
スクレイピングした情報を全てローカル(例えばエクセルやCSVファイル)に保存する場合はSQL文は不必要ですが、
スクレイピング等が行えるなら、SQLを覚えると二段階はより高度な事が行えます。
例えば、スクレイピングした情報をデータベースに保存すると、自分が作成しているAのサイト、Bのサイト、Cのサイトと一気に更新する事ができます。
更には同じ情報からTwitterに自動投稿を行う事もできます。ほかにも使い方は様々です。
もう一例だけ挙げておきます。
私はエロタレストの記事更新をする際に、[動画URL、商品ID、作品タイトル、ジャケ画、サムネイル画像]がセットになっているデータを呼び出してタイトルを付けるだけの作業にしております。
だから、1記事1分以内で更新が可能になっているわけです。
??例を挙げたのはいいけど、それってExcel等でもいいんじゃないの??
おっしゃるとおりです・・・例を間違えました、まぁSQLが何故重要なのか説明するのは意外に難しいです。
抽象的なイメージの解説をすると、Excel等で情報を管理されている人はURL等をノートにボールペンで書くようなことはしませんよね。
SQLでデータを管理するようになると、他のもので情報を管理する事はしなくなります。(まぁ、極論すぎますし、私に限った話かもしれませんが)
アダルトサイトにおけるPerl
おすすめランク:☆☆☆☆☆
理解必須ランク:☆☆☆☆☆
優先度 :☆☆☆☆☆
次はPerlです。前途の通りPerlは私が初めに覚えたプログラム言語です。
ここ数年使っていません・・・書き方覚えていません
このままだとただの言語ディスになってしまいますので、補足しますと、Perlは文章を作成するには非常に優れた言語ですよ。
他の言語よりも圧倒的に処理が早くて、数十万行の文章程度の成型くらいなら一瞬で終らせることが可能です。
アダルトサイトにおけるアセンブラ
おすすめランク:☆☆☆☆☆
理解必須ランク:☆☆☆☆☆
優先度 :☆☆☆☆☆
はい、おふざけで入れてみただけです。
ちなみにアセンブラは私が組み込み系のプログラマーとして実務で使っていた言語です。
Z80とかバリバリ現役で書けますよ。
アダルトサイトにおけるほかの言語
他の言語に関しては、実際に私が書いたことのない言語となりますので、言及する事は控えておきます。勿論イメージだけで話すことは可能ですが、その程度でよければ1行ずつコメント評価していきます。
駄文としてお読みください。
GO言語
全然おススメします!私が覚えたい言語第1位です。
Kotlin
androidアプリを作成する為の言語です。androidなら多少エロいアプリも作れるのでアリかも?
Swift
iOSアプリはアダルト利用不可です。(出会い系なら大丈夫~)
Java
アダルトサイトでJava使う事ってあるの??
C#
サーバーサイドにも強いからアリかも!?でも絶対難しい
C++
アダルトサイトを作っているとPCのメモリを沢山喰うのでメモリ周りに強くなりたいなら覚えるのもあり??いや・・・アダルトサイト目的ならまぁ、ない
R
Pythonと同じく、統計やAIに強い
画像を見せるだけでどのAV女優なのか判別するWEBアプリとかを作るならアリ!!
Scala
ムズイ(学習ハードル的に)