「PHP」を含む日記 RSS

はてなキーワード: PHPとは

2020-06-03

Firefoxも終わりだな

アマゾンプライムビデオが見れない。

ツイッターも見れない。

ピンタレストも見れない。

なんかの会員登録画面で入力に不備があるとかで先に進めなくなって、試しにクローム入力したら先に進めたり。

そんなことがあったか入力フォームがあると怖くてFirefox使えねー。

Firefoxエラーなのかサイトエラーなのかわからねーからマジで怖い。

エロ動画とかエロ画像集めるのに重宝するんだけどなFirefox

充実してるのよ、エロ動画エロ画像集める関係アドオンが。

アーバイン画像一括ダウンロードにも対応してるし。

そのうち何にも見れなくなるよ、Firefoxでは。ガラケーみたいに。

おれが選ぶといつもこうなる。

プレステサターンサターン買ってしまったのよ、おれは。

perlphpperl勉強したのよ、おれは。

おれが選ぶと全てダメになる。

2020-06-02

からサイトを作ろうとしてる

以前にゲーム系の日記WordPressで書いていてのだけど、随分とほったらかしていた。

久々に更新をかけたらどうやらテンプレートが古いままのようで個別記事が出てこない。仕方ないのでデフォルトにしているけど、非常にみっともないので作り直そうと考えている。

どうせならWordPressは使いたくない

新しいWP投稿プラグインを全く気に入らない

新しい技術を学びたい

色々とCMSを漁っていたら、どうやら最近WPみたいに全部入りものよりもヘッドレスCMSなんていうもの流行っているらしいと聞いた

俺の理解力が足りていないので中途半端なのだけど、「ブログ投稿自体はどこかのマイクロサービスで行う」「その記事APIというものを通して別の場所にあるビューを管理するアプリHTMLに起こす」「静的サイトを表示する」という流れらしい。しかも今はPHPゴリゴリ時代じゃなく、Javascriptが主流なんだってね。

JSとか全然からないけど、東京都コロナ関連でちょっと有名になったNuxtjsを触ってみようと思った。

とりあえずローカルインストールしてみたけど、完全初心者自分でも触っているだけで面白いと思えてくる。特に自動的になんでも更新してくれるのはありがたい。

ブログとかを階層にすると自動的認識してくれる原理とか全然からないが、とにかくワクワクする。

いにしえの文化だと思っていたホームページも、技術を変えてこうやって進化しているんだな。

さてさて、これをレンタルサーバーに。おっと、普通レンタルサーバーでは直接動かせないのか。

なるほど、専用のサービスを使うのね。とりあえずFlamelinkなるものを見つけたからこれを試してみる。

2020-05-27

COBOL現場社会科見学してみたい

PHP使ってwebバックエンド開発をメインでやってきたけど

最近逆にレガシー仕事に興味が出てきた

ファイルに日付入れて管理したりそういうやつ

会議室みたいなところで長机を共有して貧弱PC仕事するんでしょ?

PC立ち上がるまでにタバコ吸おうかみたいな

あと多分ウォーターフォールで開発してるのかな?

かいイテレーションさないでどうやって人が使えるシステムが作れるのか興味ある

正直COBOLが何できるのかよく知らんけど

金融系で何かやってんだよね、あとNEC汎用機?(汎用機ってなんだろう?)

触ったことも見たこともないけどすげえ読みづらそう

あと、いかにもオタクって感じのおじいちゃんがたくさんいそう

一つ質問したらそれに回答しないで別の自分が話したいことをずっと話してそう

単価安いのにいつまでもその仕事にしがみついてるってどんな気分なんだろう

1日だけ体験してみたい、そしてネタにしたい

2020-05-24

anond:20200524140722

最近PHPは速いし仕様もまともな言語になりつつあるよね

逆にPHPから乗り換える先がなくて困るわ

anond:20200524140258

PHPはいいぞ。PHPは糞っていうのがわいてくるけど。

テレビ番組制作で働こうか迷っている

今、知り合いのつてでテレビ局制作下請け業務ADやらないかって話があってそれを引き受けるかどうか迷ってる。

大学在学時に精神病んだり多重債務が膨らんだことで卒業してすぐ実家に戻って2年くらいニートしてた。

ニートって言ってもぼちぼち家業の手伝いして、とりあえず利息をなんとかするために日雇い派遣に行って、

グループセラピーに顔出したり、町おこしやってる地元NPOボランティアしたりなんやかんやしてたけどどこにも属してなかったかニートニートだ。

同じ面子毎日顔を合わせていると不安でたまらなくなるから月に二日が限界だった派遣も、2年経つごろには週4~5で3つぐらいの現場をローテーションできるくらいには回復した。

そのころになってようやくとりあえずどこでもいいから腰を据えようと考えられるようになって週3のコンビニバイトと週2のホテル清掃を掛け持ちを始めた。

1年前にコンビニの時給が上がってからは週4にシフトを増やしてもらってそっち一本に専念して今もやってる。もうかれこれ4年になる。

そんな自分にもWebデザイナーになるという夢があった。

当時はやっていたテキストサイトなりに影響を受けてhtml自分で書いてみたのが最初で、

それからお遊びで自分サイトCSSで装飾をしたりCGIプログラムを書いてみたりしてた。それも高校生になるころにはやらなくなったけど。

それでもずっとWeb周りの情報は集めていて、はてな情報収集のためにブックマークを使い始めたのがきっかけだった。

2年のニート間中に、ようやく落ち着いて勉強をできるようになったので、

ドットインストールJavascriptPHPPythonRuby基本的な書き方をさらったのち、ちょくちょく自主制作をやるようになった。

いってもPHPPythonWordPressとC4DのXpressoくらいでしか使ってない。Rubyは一回TwitterBOTとミニゲーム作ったあとなんか好きになれなくて弄らなくなった。

ももともとWebに憧れがあったからかサイト制作Javascriptを使うということは結構長く続けられた。

通ってた大学メディア関係学部イラレフォトショもそれなりに使ってたからそんなつまずくこともなく、ちまちまポートフォリオ制作したサイト溜めてた。

あと関係ないけど図書館Java参考書借りてきて写経したり、XCodeSwiftに挑戦したりしたけどアプリあんま興味なくていつの間にかやらなくなった。

それもサーバー代が払えなくなったりHDDがおしゃかになって全部なくなったんだけどね。ここ最近PCも持ってなかったし。

なんとか最近になって惨めな田舎生活から飛び出すだけのお金が貯まって、定職につくことまでようやく考えられるようになって

ちょっと遅くなったけどだめもとでまた一から頑張ろう、まずはポートフォリオまとめていこう」と思ってた矢先にコロナショックで世の中おかしくなりだした。

自分不安でたまらなくて、コンビニバイトをしていることから小売業求人に応募しつつ、Web制作や、大学時代の経験から映像制作募集に片っ端から応募した。

ADの誘いを受けたのはこの流れで、受けた企業採用担当でない社員の方から別の企業を紹介されてそういう話になった。

履歴書も見たしもう一度会ったらもう内定を出すと言われている。

からさまに怪しいと自分も思う。放送業界ハードさは周知の通りであるしか自分にはトラウマがある。

大学卒業直後に第二新卒での就職を目指して3か月だけ就活をしていた時期がある。

そのときに「テレビ制作やってる部署中途採用してあげるから一か月後に荷物まとめて東京に出てきて」と言われ結局自分はそれを蹴った。

当時はほぼ無収入なのに借金の返済に月6万かける生活不安が大きかったのと、

クライアント代理店から依頼された案件企画から制作までじっくり取り組んでいきたかったので放送業界はやや不本意だったかである

でも今になればあのとき飛び込んでいれば違った未来があっただろうと後悔する気持ちがある。

少なくとも今のようにぼんくらとして馬鹿にされ近所から白眼視されながら惨めに孤独に片田舎生活するようなことはなかったのではないだろうか。

今の自分映画悪人」の妻夫木の役どころや「レズ風俗」の永田カビみたいなもんである

現在はその企業以外に2社映像制作会社(放送関係ではない)の面接選考が進んでいてそれも自分を迷わせる原因だったりする。

最近はてブ話題からいろいろ考えてしまうんだけど、現実逃避するように誰に見せるわけでもないポートフォリオサイト休日に作り続けてる。

こうやってずっとPhotoshopコードの書かれたエディターと格闘していられたらいいのに。

2020-05-23

まだPHP使ってるやつ、おりゅ?w

なのは分かるよ、でもさぁ

ちょっと大きいもの作ろうと思ったら大変じゃん!

オサレ言語

増田の中ではプログラマーっては、PHPPython使えるやつのことなのかよ。

Z80asm→Cobol88→C→C++VB6C#VB.netJava

まで、たどり着いたんだが未だにPHPPython出会えてないぞ。

2020-05-22

プログラミング教室に求める水準高すぎ問題

例えば「お料理教室通ったのに料理人になれなかった!おかしい!」なんていわないだろ

全く台所立ったことない人をちょっと料理できるようにする、限られたメニューなら作れるようにする。それがお料理教室じゃん。

プログラミング教室だって同じ、htmlやらphpやらjavascriptやら、クライアントサイドとサーバサイドすらわからない人に0からそれを教えて簡単ものなら作れるようにしてる。

十分教えてるのに「六本木ヒルズにあるようなおしゃれit就職できなかった!詐欺だ!!」なんていうほうがおかしいと思う。

そんな態度だから独学できずに学校のせいにしてしまうのでは?

anond:20200522214331

それが正しい。

そういうもんだったんだよプログラマーって。

よくわからない変態が使ってるC言語

まぁ、その認識で正しい。俺たちはマニアックなCを使って、みうちでその話をしてるけど

普通WebPHP

科学技術系はPython それで十分だと思う。俺も使うし。ただ、なんだろうね。

anond:20200522171301

組み込みだったりそういうのは作ってて楽しいわけもないし、C++みたいなわけがわからないよ言語使って作るとかやってられない

PHP とか Python とかでさらっと書いて動くのがいい

あと作るサービス性質的にも、その他よりも興味持てる物が多い

このエントリ以外にも組み込み楽しくない的なの見えたけど、それは一つの側面でしか無いぞ。

組み込み何年もやって、今は違う業界にいるけど、組み込みもそれはそれで楽しい面がある。

自分の作ったソフトウェア現実世界に影響を与えるのは、何回やっても楽しい

勝手につまらないと想像したり、そもそも組み込みを知らずにWeb/ML/ゲーム辺りを見ている人はぜひ経験してみてくれ。

今の時代スマホちょっと操作するだけでランプが付いたりモーターが動いたり。

果ては車と繋いで液晶メーターを自作することさえも、Pythonでもあっさり出来てしまうぞ。

https://qiita.com/suzutsuki0220/items/8642b1c3ea51859a95ad

(車と繋ぐのは簡単とは言わないが)

anond:20200522170406

高校生ぐらいの頃は、日曜大工みたいな感じでhtmlとかphpとかperlとかを下手くそなりに弄ってた。

  って事は、あんたも初心者の時から取りあえず何かを作ってみたクチなんじゃないのかい?w

webエンジニアキャリア相談

盛り上がってるので相談させて。

現職はlinux,nginx,phpフレームワーク,+α。

なし崩し的に数年前にwebエンジニアになった。

技術は嫌いではない、程度の熱量

ただ現職ではこれ以上のスキルアップ昇給が難しそう。

からこの機に上京して転職してやろうと思ってさ。

ただ俺は上にリストアップしたものしか現状できん。

転職検討してんだけどphp案件絞ると地雷臭い企業多い。

webフレームワーク経験あり歓迎の企業

潜り込んでruby on railsでも身につけた方がええのかね。

ただruby斜陽とも聞く。かといってjavaは敷居高そう。

ならpython + django or flaskか?

はたまた○○.js系とか狙い目?

やっぱりphp一本槍は将来的に考えると怖い。

php、とかく馬鹿にされがちだしな。

戦略の取り方が分からんくなってきた。

anond:20200522005004

ラクだし作ってて楽しいし新しいからだと思ってる


組み込みだったりそういうのは作ってて楽しいわけもないし、C++みたいなわけがわからないよ言語使って作るとかやってられない

PHP とか Python とかでさらっと書いて動くのがいい

あと作るサービス性質的にも、その他よりも興味持てる物が多い


ゲーム関係楽しいは当てはまるんだけど、技術的に高難易度過ぎてつらい

(ここで言うゲームPS4とかそういうのであって、ソシャゲゲーム扱いしない)


その他のIT系って基本古い昭和体質な企業が多い

最近企業でゆるく働ける今風なのってほとんどウェブ


デメリット勉強しないといけないところくらいだと思う

業界的に移り変わり激しいし、暇さえあればプログラミングしてるような人が多いか向上心ないし仕事として仕方なくやってるくらいの気持ちならついていけない

でもウェブ系行きたい行きたい言ってる人は進んでやる人多いしあまりデメリットでもなさそう

anond:20200521175300

なんかマウントし始める人多いよね。同業者として恥ずかしいし申し訳ない。

「そんな質問をする時点で間違ってる」「なろうとしてなるものじゃない、好奇心に従って活きてたら自ずとなるものだ」とかわけわからん事いう奴もいる。

真面目に勉強する気なくて楽して稼ぎたいだけの奴になら、冷たく当たるのもまだわかるけど、ちゃん勉強するつもりの人に言うのは違うと思うんだよなぁ。

俺の場合は真面目にやり始めたのは10年以上前から、今よりずっとおおらかだった気がする。

高校生ぐらいの頃は、日曜大工みたいな感じでhtmlとかphpとかperlとかを下手くそなりに弄ってた。

大学でも関連する分野を専攻してたから、割と専門的な所も勉強しつつ、知り合いだけが使うちょっとしたWebシステムとか数ヶ月おきに1個くらい?ずつ作ってた。

まぁ4年くらいそういう風に過ごしてたら一通りの事はできるようになったよね。

これは単に俺の例で、時間もかかるし大人転職したいって人にはあんまりマッチしない話なのも分かってる。

時代も違うんだから、今の時代にあった勉強法は全然違うよね。

どうやって勉強するのがいいか聞かれたら最近はProgateあたりで一通りちょっとやってみるのを薦めることが多いかなぁ。

> 重要からもう一度言うけど、とりあえず作れに賛同するやつは自分がとりあえず作ったもの晒せよ?

それは本論と関係なくないか

あと、そいつらにマウント仕返し?みたいな事してもしょうがなくね? あの攻撃的な一連の書き込み元増田なのかはわかんないけど…。

俺は「とりあえず作れ」がひどいって事には同意するよ。

「どうやって作ったらいいかからない」って言ってる人に「いいから一回作れ」って言うのは全然教育的じゃないものそもそも回答になってないし、ただのいじめだよね。

anond:20200522134813

専門外の他人ニーズを請け負ってコードを書いたりはしないが、自分研究のためなら普通にコード書くよ。

スクールでおなじみのJSとかrubyとかphpとかじゃなくて、pythonとかRとかcとかfortran(さすがにもうないかも)だが。

anond:20200521225730

プログラミング言語を印象批評している記事に触発されて、自分も印象批評してみようと思う。

JavaScript以外にもブラウザ上でぐりぐりするのにはJava AppletとかFlashとかSilverlightかいろいろあったけれど、結局標準化を成し遂げたHTML5に淘汰されちゃった感じがする。LiveScriptからJavaScript改名されたり、規格を話すときECMA Scriptだったりといろんな別名を持つ。一応、プロトタイプベースオブジェクト指向言語なんだけれど、それを意識してコードを書く人がどれくらいいるかは謎。

Pythonは小さいコードを書くのには楽だけど、これで大きなコードを書くと思わぬ変更で思わぬことが起きるのでつらい。しばらく使うとPythonイヤイヤ病にり患し、goを使うようになるらしいとか、ならないとか。pythonで大規模なコードを万一書こうと思うなら、カバレッジが高いテストを書いてくれと思う。

Javaは初期のころオートボクシング / アンボクシングもなく、ストイックオブジェクト指向言語だった記憶がある。ただ、staticを多用してオブジェクト指向とは程遠いコード簡単に書けるので、Javaで書いているからと言ってオブジェクト指向だと思うのは禁物である

PHPWebネイティブ言語で、初期のころHTTP POST/GETなどで渡された変数がそのままプログラム中に出てくる機能初期化していない変数最初に使うと空文字列あるいは0で初期化するという機能があった。また、文字列数字臨機応変に切り替える機能もあり(今もそうかは知らん)、数字文字比較比較演算子(==)でシームレスにできる。パスワードチェックみたいなコードで===ではなく、==を使っているとPHPを知らないバカ扱いされる。

C#Hello Worldくらいしかいたことないから知らん。monoのような互換環境があるのは知っているけれど、わざわざPC Unix上でmonoを使う気分にはなれなかった。

C++黎明期に使った感じと、C++11以降に使った感じが驚くほど違う言語。今はかゆいところには大抵STLで手が届くし、autoを使えばイテレーション腱鞘炎になることもない。PC Unixにも最初から環境インストールされているか簡単インストールできるので毛嫌いせず使うとよいと思う。

Rubyはぎょっとする変更をよくやるというイメージ。これで書かれたプログラムを長年愛用してきたが、ぎょっとした変更を入れられて動かなくなったのでgoで書き直した。その点ではpythonも3でおいていかれたので嫌い。

CSS...はプログラミング言語なのか?そうか。

TypeScriptは書いたことないから知らない。JavaScriptだと大規模コードを書くとつらいのでTypeScriptを使おうという人がいるのは知っている。大規模なコードを書くとしたら、インタフェースに合った呼び出しかコンパイル時にチェックしてくれるような強く片付けされた言語のほうがよくなってくるというのはわかる。

Cは片付けし、構造化したプログラムを書きやすくしたアセンブラ...というイメージだったんだけど、C99くらいから便利機能がいろいろ入ってそうでもない感じになった印象。昔はCのコードを見たら最適化した後のx86アセンブリが見えていたんだけれど、最近は見えなくなってしまった。子供のころ、本屋で秘伝C言語問答 ポインタ編に出会ったのがこの業界に入るきっかけだったのかもしれない。ほかの言語でいろいろ楽に書けるからカーネルをいじるか、システムコールをたたくかするときくらいしか自分の中では出番がなくなってしまった。

これ以下のランキングのもその気になったら書こうかな。

anond:20200522044537

WordPressでも頑なにfunction.phpゴリゴリ書くやつってまだいるよね

努力方向音痴パネェっす

自分が身につけた技術だけでなんとかしようとするのは、老若関係なく秀丸おじさん(しか割れ)に通じるものがある

phpコードを紛失

2015年くらいに書いたphpコードを紛失してしまったようだ。存在するとしたら会社サーバーの中か?FFFTPなんぞ再びインストールする必要がある。おまじないの類もどうしただろう?というか最近サーバー引越ししたらしいが、追跡可能か?サーバアクセスしようと思ったら、出社する必要がある。とかやってるうちに見つかった!phpコードってhtmlタグの中に紛れ込ませるスタイルなのか?忘れていた。テキストエディタで中身を見ることができた。なんだか冷静に考えると、不要な項目ばかりアンケートしてるなぁ。そのうち手作業Google Formsに移植するか( ^ω^)・・・?引き続き検索かけてできる限り手間なく変換する方法模索するかな?急いでるわけじゃないし・・

2020-05-21

初心者向け】プログラミング言語人気TOP20簡易解説

概要

プログラミング経験からプログラミング勉強してみたい、でもどのプログラミング言語をやればいいのかわからない」というような悩みを聞くことがあるので、https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ に載っている人気の言語TOP 20について、未経験者が最初に学ぶのはどの言語が良いかという観点簡単解説してみます

対象読者はプログラミング経験者なので、なるべく難しい言葉を使わないようにしたつもりです。また、正確性よりもわかりやすさを重視しているので何かしら間違っているかもしれません。ご留意ください。


ランキング

1位 JavaScript

Webブラウザの上で動くプログラミング言語。元々ただの文書しかなかったインターネット世界に、グリグリ動くページを作りたいという欲求により生まれた。JavaScriptのおかげで今のWebページグリグリ動きまくりである

元々HTMLちょちょっといじる為だけのものだったが、どんどん進化を続けて今は一つの超人プログラミング言語である。今ではブラウザ上でなくても普通に動かせる(Node.jsという)ので様々な用途で使われている。

ブラウザ上で動くプログラミング言語基本的JavaScriptしかないので、JavaScriptはすべてのWebプログラマが学ぶ必要があると言っても過言ではない。

ちょっとしたプログラムを書いてすぐブラウザ上で動かせるので楽しい。そういう点ではプログラミング入門に適していると言えるかもしれない。


2位タイ Python

機械学習を始めとしたデータサイエンスの分野で激烈に人気のある言語理由としてはNumPyとかTensorFlowのようなライブラリが充実しているというのが大きく、資産がたくさんあるのでこれからも使われ続けるであろう。

Webも作れるが、日本ではWeb系の求人は少ない気がする。

言語としては、誰が書いても簡潔で読みやすコードになる傾向にあり、小さいプログラムを書くにはいい感じである米国ではプログラミング教育Pythonがよく使われているという話も聞くし、初心者プログラミングを始めるのにはいいのかもしれない。

将来AIデータサイエンスをやってみたいと思うのであればPythonから始めましょう。


2位タイ Java

ランキングでは常に一位に近い順位をつける言語Javaができた当時は色々と革新的だったらしく、組み込み業界からWebまで流行りまくっていた。今でもその名残か使っているところは多い。過去資産プログラマの数が多いのが一番の理由だと思う。AndroidアプリJavaで書く(もしくはKotlin)。

実行速度が速く、また下位互換性がしっかりしているので過去に書かれたコードが新しいマシン上でも動きやすいのが長所短所としては、歴史ある言語下位互換性を保っているため文法が古い感じがする。タイプ量も多くなるし、学習コストJavaScriptPHP, Ruby, Pythonあたりに比べると高い。

正しく使えば強力な言語だが、日本のクソSEもどきは全員(自称JavaエンジニアであることがJavaが毛嫌いされる理由の一つになっている[要出典]。いわゆるGAFAJavaをかなりヘビーに使っているので要は玉石混交ということである

Androidアプリ作ってみたいというならJavaからはじめるのはアリ。


4位 PHP

Webページを作るためだけに生み出された言語プログラマの数が非常に多い。日本求人が一番多いのはJavaPHPであろう。

初心者でもとっつきやすく、すぐに動くプログラムを作れるので入門に使われることも多い。学習コストの低さはトップレベルであるしか基本的には古くてダメ言語とみなされており、PHPで作られたWebサービス脆弱性が多いという都市伝説もある。真実は闇の中である

近年のバージョンアップ比較的良い方向に向かっている(と個人的には思う)ので、選択肢としては意外と悪くないかもしれない。


5位 C#

Microsoftが生み出した言語で、.NETというプラットフォームを使ってWebサービスを、Unityというゲームエンジンを使ってゲームを作ることができる。

最近有名なのはUnityで、今やほとんどの3Dソーシャルゲーム(の一部分)はUnityで作られている。そう考えるとC#プログラマ結構いそうだし将来もある程度安泰かもしれない。もちろん.NETも広く使われている。

ただし.NETUnityも触らない人にとっては基本的に縁のない言語である

なんかゲーム作ってみたいかもなーと思う人はC#から始めてもいいんじゃないでしょうか。


6位 C++

C言語に色々な機能を足しまくってできた巨大な迷宮のような言語言語仕様は複雑怪奇だが実行速度は全プログラミング言語中でも最速レベルなので、パフォーマンス重要な開発において使われる。アプリサービスというよりは、それらを作るためのライブラリプラットフォームなどを作るときに使われることが多い。Web系の会社でいうとGoogleなどは主にC++を使っている。

基本的には初心者が触る必要はない。競技プログラミングを極めたいとかならC++からはじめてもいいかもしれない。


7位タイ Ruby

このランキングの中で唯一、日本人によって作られた言語。作者のまつもとさんは世界有名人である。ちなみに島根県出身、在住。

プログラミングを楽しくすることがモットーらしく、確かに書き味は良い。また作者が日本人なこともあってか日本情報が多く、情報収集という点ではとてもやりやすい。

Ruby on RailsというWebサービスを作るためのフレームワーク世界的に大ヒットしたため、必然的Ruby知名度も上昇した。少し前まで日本Webスタートアップは猫も杓子もRuby on Railsといった様相であった。今は少し落ち着いたようだが今も人気は根強く、Webプログラミングスクール等ではだいたいRuby on Railsを教えているとかいないとか。

Webに興味があるのならRubyから始めるのが一番無難選択肢と言える…のか?まあ悪くはないと思う。今でも需要は多い。スクールに行きたいのであれば黙ってスクールカリキュラムに従いRailsをやりましょう。


7位タイ CSS

これは他の言語とは毛色の違う言語である。というかCSSプログラミング言語と呼んでいいのだろうか?

CSSHTMLを装飾するためのものである。字に色をつけたり、背景を変えたり、レイアウトサイズを変えたりするのは基本的CSS役割である

すごく大雑把にいうと、HTMLで表示する内容(文章画像)を定義し、CSSでその見た目を整え、JavaScriptで動きをつける。というのがWebサービスの”見た目”を作るやり方である

なので、Webに興味があるのであればある程度はCSS知識必要である。が、これ単独で学ぶようなものではない。Webサービスを作る時についでに調べて少しずつ覚えていけば良い。


9位タイ TypeScript

TypeScript比較的新しい言語で、JavaScriptさら拡張したものであるMicrosoftによって開発されている。

プログラムにはデータの型(Type)というものがある。例えば「1」や「2」は数値型、「あいうえお」は文字列型といった具合である。大まかに言うと、この「型」に対して厳しい言語は型チェックによりバグの混入を防ぎやすいがプログラムを書くのが大変、というかコード量が多くなる。型が緩い言語サクサクかけるし短く書けるがバグを生みやすプログラマの力量が問われる。ランキングの中だとJavaScript, Python, PHP, Ruby, Perlあたりは緩く、Java, C++, C, Swift, Go, Kotlinあたりは厳しい。

そんな中、世で広く使われているJavaScriptの型チェックが緩すぎるのでもっとちゃんと型をつけたい、そんな要望を叶えるのがTypeScriptである基本的JavaScript理解している人間が使うべき上級者向け言語というのが現状なので、初心者が始めるには適していない。

ただしこの先主流になっていく可能性は大いにあるので、どこかのタイミングで勉強してみても損はしないと思う。


9位タイ C

C言語基本的OSを作るための言語であるOSというのはWindowsとかmacOSとかLinuxといったもので、マシンを動かすための基盤となるソフトウェアであるAndroidスマホにはAndroid(という名のOS), iPhoneにはiOSが載っている。コンピュータ基本的OSがあって初めて動かすことができ、OS提供する機能を使ってブラウザスマホアプリなどを動かせるのである

というわけで、初心者が学んで実用的なものではない。ただしC言語というのは世の中の様々なものの基盤になっており、他言語文法C言語から拝借しているものが多い。例えばC言語をある程度勉強していればJavaPHPなどはなんとなく雰囲気で書けてしまったりする。

そういうわけで、コンピュータサイエンスをこれからちゃんと学んでいきたいという人(大学生とか)はC言語から始めるのもいいと思う。ちなみに筆者は初めて書いた言語はCであるが、意味理解できるまでに2年かかった。才能がないとこうなるので注意。


11Swift

SwiftAppleによって作られたAppleのための言語であるiOSアプリiPhoneアプリと言い換えても良い)を作るためだけに存在している。

言語自体は他と比べて新しいため文法機能イケてる雰囲気があるので基本的はいいのだが、iOSアプリ以外で使っている人は多分世界で5人くらいしかいないと思う。なのでiOSアプリに興味がない人はやめておきましょう。iOSアプリを作りたいあなたは他に選択肢はない。Swiftをやりなさい。


12Objective-C

Swiftが生まれる前はiOSアプリを書くためにObjective-C必要だったため、多くの人がこの言語を使っていた。が、今はSwiftがあるので、古くからあるObjective-Cアプリメンテナンスする時以外に使う機会はない。名前すら覚える必要がないので存在を忘れてしまって構わないが、これだけ順位が高いということは多くの企業がいまだにObjective-Cで開発し続けているということであり、ニッチ需要はこれからも残るのかもしれない。


13位タイ Scala

Scala関数型言語と呼ばれる言語の一つ。Javaの親戚みたいなものなのでJavaとの連携が容易であり、上手く使えば性能も出るしコード量も少ないしバグも少なくて最高、な感じらしい。が、その分難易度が非常に高いので初心者が手を出すものでは絶対にない。どんなに早くても他に二つは言語を覚えてから勉強しましょう。Javaを覚えてからやるのがベター


13位タイ R

R言語データ解析用のプログラミング言語である

正直ほとんど書いたことがないのでよくわからないが、ビッグデータというワード流行りだした頃はデータ解析用途でかなり流行っていた。その後機械学習AIブームが来て、今でも現役で使われてはいるがPythonがどんどん勢力を拡大しているので少し目立たなくなってきた、というのが個人的な印象である。まあプログラミング初心者最初にやるようなものではないことだけは確かである


15位タイ Go

Go言語比較的新しいGoogle製のプログラミング言語で、Googleのように巨大なシステムでの使用目的に作られたものであるしかし実際には様々な企業が利用しており今一番勢いのある言語と言ってもかもしれない。

他のプログラミング言語の良い点や悪い点を参考に設計されており、実行速度の速さと生産性プログラムの書きやすさ、読みやすさ)を両立できるような言語になっている。ただし、機能を増やすのではなく本当に重要機能だけに絞るという思想があるようで、他の言語に慣れていると機能の少なさに不便を感じるかもしれない。

学習コストが低いという点では最初に学ぶ言語として適しているかもしれないが、GoだけでWebサービス等をサクッと作れるのかというと微妙なので、アウトプットを出しにくいというのはあるかもしれない。

二番目や三番目に学ぶ言語としてはオススメ


15位タイ Shell

シェルというのはテレビなんかでハッカー的な人間PCを開いて謎の黒い画面に白い文字を打ち込んだりするアレである説明としては正確ではないがまあ大体そんなもんである。何が言いたいかというと初心者最初に学ぶとかそういうものではない。しかし実際に開発の仕事をやるとシェル知識はあったほうがいいし、シェルに多少詳しくなるとPC上でテキスト操作をしたりファイルをいじったりというのが便利にできるようになる。ただし(通常は)極める必要はない。

Shellと言っても実際にはbash, csh, tcsh, zshなど色々あるのだがそれらをひとまとめにしてShellとなっているようだ。


17PowerShell

PowerShellは上のShellの親戚みたいなもので、ShellがMacLinuxで動くのに対しPowerShellWindowsで動く。そんだけである。あと正直あまり知らない。


18位 Perl

ランキングの中ではかなり昔からある言語で、サーバーと呼ばれるマシンには大体Perlが入っている。そのくらい市民権を得た超有名言語で、C言語C++で書くほどでもない小さなプログラムはとりあえずPerlで書く、というくらいには広く使われていた。インターネット初期はほとんどのWebサイトはPerlで書かれていたとかいないとか。PHPなどの登場はその後である

今でも広く使われてはいるが、RubyPythonPerlの後継的な位置付けであるため、初心者が新しくPerlを学ぶメリットというのはあまり思い浮かばない。何か特定目的があるのであればいいと思う。


19位 Kotlin

Kotlin簡単に言えばBetter JavaであるJavaをもうちょっといい感じに書きたいという気持ちで作られた言語で、Scalaと同じくJavaの親戚のようなものである

ランキングの中ではSwiftと並んでかなり新しい部類。AndroidアプリKotlinで書けるようになったことがきっかけで人気が爆発的に上昇、今ではWebの開発にも使われていたりする。

とは言えまだまだ新参者といった感じで、ドキュメントなどの情報も他の言語に比べると物足りないので初心者には厳しいかもしれない。

言語自体はとてもいい感じなので、もう少しコミュニティ成熟してくれば最初に学ぶ言語選択肢として有力になるかもしれない。


20Haskell

HaskellScalaと同じく関数型言語であるScalaJava的な書き方でも動くの対し、Haskellは「純粋関数型言語」と呼ばれ、ランキング中の他の言語とは一線を画した書き方になる。どう考えても初心者にはオススメしない。少なくとも他に二つは言語マスターしてからやりましょう。


総評

なんとなくWebに興味がありそうならJavaScriptRubyもしくはPHPAndroidアプリに興味があればJavaiPhoneアプリに興味があればSwiftAIデータ分析に興味があればPython3Dゲーム開発に興味があればC#。この辺りをやりましょう。

特に目的がないのであればフィーリングで選んで大丈夫ですが、やめておくべき言語というのはあるのでその辺だけ参考にしてもらえれば。

なお筆者はただのヘボプログラマであり、大好きな記事http://www.mwsoft.jp/column/program_top10.html) の現代版かつより初心者向けなものを書いてみたいと思ってこの記事を書きなぐった次第である。あまり真に受けないよーに。

2020-05-19

anond:20200519195232

中学高校の時にLSI-C試食版+苦しみながら覚えるC。高校~二十歳くらいで、javaの何かの書籍eclipsejava基本的な内容。

20代前半にリーマンショック基金訓練プログラム教室っぽい所で学習。ただし、ここの教室で習ったのは、ほとんど↑で学習済みだった。

25くらいまでに、派遣短期接客テレアポ仕事転々と。25から派遣やら契約で、短期テスター職を転々と。ただし、用意された項目書を淡々実施するだけの現場

転々とした職場で、ある程度自由にさせてくれる現場があって、テスター職なままだけど、8年くらい継続して雇用されてる。まぁ給料は安いけど、今のIT関連の技術ほとんどはこの現場で覚えたと思う。(自学自習だけど)

この現場の3年目くらいに、wordpressphpの基礎レベル書籍を一冊ずつ。wordpresshttps://www.amazon.co.jp/dp/B07B2RNCZ1/もっと古い版(wordpress3.5くらいの頃)で、PHPは何の本か忘れた。

現場の5年目くらいに、javascriptの本を2冊。 https://www.amazon.co.jp/dp/B01LYO6C1N/https://www.amazon.co.jp/dp/B06XRSFM6G/ の、どちらも一つ前の古い版。

一応、この後ぐらいに30万くらい払ってプログラム教室っぽいところ行ったけれど、こっちもほとんど既習済みの内容で、正直無駄な金だったと思う。

多分、自分はこんな感じ。教室っぽいのには通ってはいるけれど、どちらも今に生きてないよ。正直、『何かを作りたい』とか『何かを解決したい』という意欲の方が、よっぽど重要だと思う。

javascriptで良いなら、ブックマークレットやtempermonkey(chrome拡張)で、自分が良く見てるサイトを便利にする方法を作ってみるとかいいんじゃないかな。

---

javascriptの後者の本(ゲームプログラミングのほう)、間違えてたので差し替えます差し替える前 → https://www.amazon.co.jp/dp/B06XSZ3Y2F/

ログイン ユーザー登録
ようこそ ゲスト さん