「フレームワーク」を含む日記 RSS

はてなキーワード: フレームワークとは

2020-06-03

クラスファイル群の名称

からコーディングする時にクラスファイルをどうやって格納しようか迷う。

フレームワークである程度決まってる機能なら良いけど、フレームワークにない物を作る時は特に

他にもありそうだけど何が良いんだろう…

何でもいいんだろうけど。

https://b.hatena.ne.jp/entry/s/speakerdeck.com/qsona/graphql-changing-and-unchanging

GraphQLフロント側はめちゃ楽だけどGraphQL Serverの実装進化しないのがな

よくApollo Server使えばいいじゃんって言われるんだけど、Apollo ServerはIFだけで、型を見てどこからデータ持ってくるコード書くのは開発者仕事じゃん

そこがRESTの極まったフレームワーク(一つじゃない)はコード書く必要すらないわけ

全然違うよね?何ていうかレベルがさ…

2020-05-31

プログラミングを独学して、労働組合2.0としてのwebサイト作ってみた

https://www.whitedoor.jp/

自己紹介

今年の1月からプログラミング勉強を始めた無職


動機

https://www.whitedoor.jp/about

ここの動機の部分へ書いたので細かくは書かないが、友人が労働問題自殺して、なんとか違法労働をなくせないかなあと思い、労働組合の代わりになるようなwebサイトを作ってなんとかできないかと思った。

自身ブラック企業で以前働いていて困ったのもある。


目的

この国から違法労働を無くすこと。

このwebサイトコミュニティとして活発になり、人が増えれば、それだけで一つの力になる。

例えば同じ会社で仲間を見つければ上層部交渉することも出来るだろう。職業組合を作ることも出来るはずだ。

今度弁護士既存労働組合とも提携し、訴訟や、ストライキを行う機能なども実装したい。


計画

こうしようと思うのは簡単だったが、いざ始めて見ると学ばなければいけないことが多すぎて呆然とした。そもそも何を学ばなければいけないのかを学ばなければいけなかった。

HTMLCSSSQLJavascriptGitGithub、HerokuRubyRails、Cloud9、VScode、npm、Linux、Terminal、Vim、その他諸々・・・

とりあえずググって記事を読み漁って、プログラミングの学び方から調べた。


言語

Python流行ってるらしいのでPythonを学び、Djangoでやろうかなとおもったが、RubyRailsは使われていた時間が長く、日本語での情報が多いらしかったので、Railsで行うことにした。

途中でVueとFirebaseでやろうかなと浮気もしてみたが、日本語情報が少なく結局Railsに戻った。

Railsではわからないことは調べれば大抵のことは日本語情報があったので、いい選択だったと思う。

今後はVueちゃんと学び、今Jqueryで行っている部分を置き換えたい。


勉強で使ったもの

progate

https://prog-8.com/

非常にわかやすかった。環境設定を行う必要もなく、視覚的に説明してくれるので初歩の理解に非常に役に立った。

ドットインストール

https://dotinstall.com/

progateよりは難しかったが、動画説明してあるし、わからないことはググればそれなりにわかった。

また、progateよりも教材が圧倒的に豊富なので、HTMLCSS,Javascript理解を深めるのにも役立った。Cloud9やSQLドットインストールのおかげで理解できた。

Railsチュートリアル

https://railstutorial.jp/

これをやればとりあえず仕事できるレベルにはなるらしいと聞いてやった。

progateとドットインストールに比べればかなり難しく挫折しかけたが、それらでは学ぶことができなかったプログラミングの基礎の話や、Webサービスを作る上で知っておかなければならないことが書いてありとても役に立った。

あとはとにかくググりまくった。

YouTubeも見た。


デザイン


https://getbootstrap.jp/

Bootstrapに頼りまくった。これもドットインストールのおかげで理解できた。

ロゴイラストレーター作ってみた。楽しかった。

Navbarは本来こういう形で使うのではないのだと思うが、TwiterやInstagramのようなアプリのような使い心地にしてみたくてこのような形にしてみた。いいデザインになったと思う。

あとマテリアルデザインというのが流行ってると聞いて、見様見真似でやってみた。どうですか?


セキュリティ

調べれば調べるほど完璧に行うことは難しいとわかったので、もうユーザーメールアドレスを保存することを止めた。今後技術に自信がついたら実装したい。


完成

とにかくエラーが起きまくって、それがなんでなのかわからないことも多々あって、何度も挫折しかかった。

とりあえずわかることをやって、わからないことは放置してたら、他の部分の理解が進んだことで理解できるようになったりした。

デザインなどもっと気になる部分はあるが、今の自分技術ではどうしようもない部分もあり、とりあえず今の時点でもっとここをこうすればいいとか教えていただけるとありがたいと思い、公開した。

https://twitter.com/takatetomoki

Twitterを貼っておくので、ぜひ教えていただきたい。

あとノートを貼っておくのでサポートから投げ銭をもらえると、サーバー代など助かります

https://note.com/takatetomoki/n/nddb8123abc7a

ぜひ会社登録し、評価投稿し、掲示板を使って、Whidedoorを利用してください。

感想

これで僕がめんどくさいやつだなと思われて就職できなくなったら困るなと思ったが、少しでもこの国の労働環境改善、並びにこの国に貢献できれば嬉しい。

使用した技術など

開発環境 Cloud9 VScode

データベース MYSQL

言語 RubyJavascript

フレームワーク Rails

PaaS Heroku

できたもの

https://www.whitedoor.jp/

2020-05-30

anond:20200530065756

誰かがつくった言語仕様通りの機能コーディングしてくだけだとそりゃ面白くないだろう。

言語でもフレームワークでも機能要件でもインフラでも、仕様を作れるようにならなくちゃ。

なぜその仕様にするのか、アーキテクチャ実現性パフォーマンスコストは、とかさ。

そういうことは教わってないんだったら、カリキュラム問題があるような。

大学情報系といいつつ、専門学校に毛が生えた感じ。

底辺コーダー養成なんて大学でやることじゃない。

学生がついてこれないせいかもしれないが。

2020-05-29

anond:20200529141338

オブジェクト指向なんか止めろ、デザインパターンなんて意味ない、って言ってる人をスマホアプリ開発に突っ込んだらどうなるのかね

ネイティブAPIオブジェクト指向ずぶずぶだし、そんなのは多分使いたくないわけじゃん

変なフレームワークかに走るんかな

anond:20200529001926

Javaから入って、rubyPythonもやったな。特定言語フレームワークに特化してる訳じゃないけど、その分幅広く知ってるから使い勝手はいいと自分で思う。

業種で言えば、金融医療以外は大体のところは経験した。

2020-05-27

anond:20200527124841

そうですね。

そういう意見はあっていいと思います

自分SIerに合ってると思えば、そちらに行けばいいと思います

ただ現実問題SIerで働いていても業務システム保守などがメインであり、使っているフレームワークや周辺ツールなども古いもの独自実装されたものが多く、エンジニア個人スキル向上にはあまり寄与しないことが多いです。

また、ベンチャー等の非SIerが、技術だけで進捗管理等のスキルが劣っているのかと言われれば、必ずしもそうは言えないし、そういう傾向もないと思います

anond:20200527042032

「どこで発表するか」も大事だよ。

二次創作ガイドライン出ているコンテンツの素材での二次創作として表に出すことも考えてみたら?

あちらならもともと様々なコンテンツ好きが集まってる。またすでにあるキャラなどのフレームワークを利用するから人物設定とその伝えやすさが甘くても受け入れられやすい。

表に出してある程度フィードバックが得られる状況で直していったら受け入れられるようになるかもしれない。

東方二次創作小説を書いてた奴が、東方での二次創作経験下地に何か文学賞取ったって話を聞いたことがある。

君が何が足りないのかが全く分からない。「ただ小説書くの楽しす」はいっぱいいる、それに批判ってのは痛いところつくし逆切れされる懸念があるから、ある程度関係を見て特性を見ないとできない。

一方で弱い立場人間に心無いことを言ってすぐ逃げるような輩もいるからな。

2020-05-26

anond:20200526005021

情報処理試験に求められるのは、まさにあなたのおっしゃるような、言語フレームワーク等の特定技術に依らない、コンピュータの基礎技術全般、およびマネジメント法務などの一連の知識理解を測ることです。

しかし、現実にはそうなっていない、という話をしています

2020-05-24

エンジニアになれたけど、なれなかった

放課後、親に無断で学校先生精神科のような場所に連れられ、「それは鬱ではなく、思春期による一時的な悲しみではないですかね」と医者に言われてから10年が経った。

ブコメを見始めたのもその頃からだったかな。

あの頃から相変わらず、成長していない。

大学では情報系の学部卒業した。

プログラミング勉強することは好きだった。

高校での成績は上位10%に入っていて、4年で卒業することが難しいと言われた大学もなんとか4年で卒業できたので、決して頭は悪くはなかった。

ただ、人との会話は不得意で、友人を作ることはできなかった。

でもそういった人々はこの世にある程度はいて、みんなどこかで働けているかきっと大丈夫だと自分に言い聞かせていた。

面接はことごとく落ち、大学卒業後も内定を貰えずそろそろ死のうかと検討した矢先に運よく入社したところは、後になって知ったが定着率が低い会社だった。

そこで気付いてしまったのは、自分エンジニアに向いてないどころか、社会人に向いてないことだった。

メール

一通書くのに最低でも30分-1時間はかかった。(相場が分からないけど長い気がする)

顧客メールを読んでも、内容がふわっとしていて意味理解できないことがあった。

ミーティング

何を話せばいいかからなかった。

相手が何を言っているかからなかった(要求だったり、用語だったり)。

なので何を実装すればいいのかも分からなかった。

からないことをそれとなく伺ってみたら「お宅の会社はその程度なんですね?分かりました」と言われ、会社の信用を下げてしまった。

その後、その顧客とのメールに怯える日々が続き、毎日嘔吐した。

電話

相手が何を言っているかからなかった。

自分自身も何を言っているのか分からなくなった。

周りに社員がいる中、泣きながら電話した。

上司ドン引きしていた。(見ていないけど、きっと周りも)

電話業務は生涯向いていないな、と思った。

実際の業務

課題にあったようなプログラミングではなかった。

あんなに自信があったプログラミングだったのに、小規模システムコードでさえ想像を超える入り組み具合で読めなかった。

というのも、フレームワークといったものにも触れたことがなかったり、インフラ側は全く学んでこなかった。

オブジェクト指向」というような概念的部分はテストの為に暗記したことはあれど、実際に言語の特徴や構造の違いを理解できたことはなかった。

フロントエンドバックエンドの違いもよく分からず、自分が得意だったものがなんだったのか分からなくなった。

何よりも、自分には新しい知識インプットする力が驚くほどになかった。

最終的には、自分キャパを超える残業上司による罵詈雑言で数秒に一度頭がまっしろになって仕事に手がつかない状態になり、辞めた。

能力のある社員もすぐに辞めていることから会社にも改善すべき点はあったのだろうが、それが実際の問題ではなかった。

自分能力の無さはどこに行っても通用しないんだろうな、ということが分かってしまった。

スポーツをしていた人が採用されるのを話に聞くが、その理由が初めて分かった。

コミュ力も体力あるし、ちょっとやそっとのことでは根を上げないからだ。

自分コミュ力もないし、メンタルも弱く、自己肯定感もなく、唯一自信のあった学歴技術力も実際には意味をなさなかった。

私の考えはあまりにも浅はかで、高校大学でしっかり勉強をしていれば、あとは会社からサポート仕事をこなせるようになると思っていたことだ。

こんな人にどんな仕事も任せられるわけがなかった。

一応自分なりに努力はしたつもりだった。勉強も、精神的な面においても。

在学中や就業中に精神科に通い、鬱やPSTDと診断された。いろんな薬を試したことはあるが、薬の副作用の眠気や吐き気で通常時より無能になったので向いていなかった。

カウンセラーは話を聞いてくれることは有難いが、危険人物として扱われたりしたことがあったり、何の解決にも至らないのでお金もったいないな、と個人的に思った。

大学卒業して引きこもっていた頃、会話の練習をするためにひきこもり当事者会的なイベントに参加した。

それぞれ背景は違うが、頑張って外出をして知らない人と会話してみよう、と集まった人たちは皆、優しかった。

不審者のようにそわそわしてしまってもいじめられることはないし、互いが傷つくことのない当たり障りのない会話ができたし、人とゲームができて楽しかった。

同じ境遇にいる方たちと過ごして一番に感じたのは、自分はやはりこちら側の人間なのではないかということ。

学校インターネットで人と会話をして友人を作れるような人や、仕事をこなせている世間一般の人たちのようには到底なれない。

社会不適合者が運よく社会復帰することができても、精神が弱い上に周りに溶け込めない為、続きはしない。

少し前にとある記事に「生涯バイトなんて、将来のことを考えているの?」というニュアンスブコメがあったが、どんな形態であれ生きる為に働き続けてきちんと自立できている人がどれだけ偉いことか、と思う。

もしいつか真っ当な人間になれたら、あの時精神科に連れてってくれた先生に御礼を伝えようと思っていたけど、未だに連絡が取れていない。

生活保護の条件にも当てはまらいから、貯金が尽きたら死んでゆくと思う。

全然関係ないけど、昨日はスター3つもらえて嬉しかったの。ありがとうね。

2020-05-22

おっさんプログラマって人のこと言えなくね?

おっさんさ?

プログラミングスクールのやつらバカにしてるけど

あんだって大概だよ?

なあ未だにjqueryしか書けないよな?

フレームワークどころかwebpackが何か知らねえだろ?

未だにテストコード書かないよな?

時間がない?書き方知らねえんだろ?

Gitaddとcommitとpushしかできないですよね?

前のやつ戻す時にソースコードいちいち書き換えてどうすんすか?

revertってのがあるの知りません?

仕様書エクセルで作るのやめてもらっていいすか?

いま色んなツール出てますしうまく使いましょうよ

エクセルファイル名に日付入れて管理されてるのステキです

そしてそのエクセルgit管理するんですね

おれがレビューしたら平気で別の箇所コピペたか問題ないとか言うの恥ずかしくないんすか?

動いてるから問題ないってあんプロですよね?

AWS構成図見てもよくわからない?

さっきも言ったけどあんた恥ずかしくないんすか?

あん金もらってんすよね?

よく人のことバカにできますよね

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

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

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

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

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

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

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

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

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

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

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

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

ならpython + django or flaskか?

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

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

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

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

なんか知らないフレームワークで開発することになったりすると

どのファイルに何を書いたらいいのかわからなくて手間取ってしまう。

なんでそんなことになるか考えてみると

MVCの分離だのなんだのでファイルが分かれててあっちのファイル直したらこっちのファイルも直して

あっ項目名ファイル間でズレちゃってる!統一しないと!

みたいな感じでファイルを横断的に弄る必要があって混乱してしまうのが大きな要因になってる。

IDEでそこんとこうまくわかりやすサポートしてほしい

anond:20200521145655

あぁはいはい

うぇぶすごいうぇぶすごい


日進月歩からメンテし続けないとセキュリティ問題のあるサービスになったりするわけだが

フレームワークを切り替えることが出来ない開発会社とかザラで糞な連中が多いんだが

どうしてか、ウエメセなんだよなぁ

若さ」を変に強調したりな

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-20

anond:20200519162131

自分もこの界隈のはしくれにいるけど、今スクールで習っているレベルプログラミングって、すぐ必要なくなると思うけどね。

プログラミング生産物って、物ではないので、いくらでも複製可能で複製されればされるほど価値が上がる。

結構プログラマが頑張って作ったプログラムを、世界トップエンジニア自分フレームワーク実装するのは一瞬であっという間にツールが集約していっちゃう

末端プログラマというのは必要なくなる世界

スクールレベル学習を金をかけずに日常的に自習して身につけられるというのは最低条件。スクールいかないと出来ない、というだけで職業プログラマに向いてないし、就職できたとしても、長くは続けられないよ。

実際、コロナで家でゲームばかりしてる小4の子どもに progate やらせたら、どんどん進んでいって、今は go やってるしね。彼女トップエンジニアになれるかは分からないけど、やれと言ったら小学生自習できるレベルだよ。趣味になるかどうかすら怪しいわ。

anond:20200519162131

プログラミング独学の初心者はほぼ必ずどこかで詰まると思いますが、そういう時はYahoo! 知恵袋やTeratail、少し敷居は高いけれどスタックオーバーフロー日本版などを使ってみると良いと思います。(人力検索は死んだんだよね?)

質問サイトには、承認欲求に呑まれて出られなくなった教えたがりさんが大量にいるので、プログラミング初心者が何か質問をしたいな、と思った際はそういう場所でしてみるといいかと思います

質問の仕方は、初心者なら

タイトル「(プログラミング言語)で(やりたいこと)が出来ません」

内容「(OSWindowsとかMacとか)の(プログラミング言語かフレームワーク)で(やりたいこと)がしたいのですが、(動きません or エラーが出ます)。

(書いたコード、行ったこと)は(コードややったことを"出来る限りそのまま"書く)、エラーの内容は、(エラーの内容を"完全にそのまま"貼る、翻訳したり要約したりしない)です。解決方法をご教授ください。」

という感じでいいと思います。足りない情報があれば多分向こうから聞いてくるので。

同じようなエラーが起きている人がいないか質問サイト検索するのも良いと思います。(質問する前にやっておくのはマナーでもある、ただ探して見つからないものは仕方ないので大人しく質問するべし)

2020-05-09

anond:20200509091500

こういうのムカつくのよ

スクリプトとかフレームワークとかオートインクリメントとかインクルードとか英語にしないで日本語でおっしゃって欲しいのよね

2020-05-07

Javaの人←は?

こういうバカげた言い方を見かける度にため息が出てくるんだけど、言ってる本人は何も気にしてないし恥ずかしくもないのかな?

この言い方だと、ユーザーを指してるのかコミッターを指してるのかよくわからないし、まるでJava以外に何もなくてJavaこそ人生!みたいに受け取れなくもないんだけど、たぶん大抵のケースはそういう訳じゃないんだよね?

こういうよくわからない言い方をする人はその時点で命名センスがなさそうだし、感情にまかせて言語フレームワークを勧めてきそうだし、少なくとも面接の時にこんな言い方し始めたらものすごく警戒すると思う

これからこういう人たちを「Javaの人の人」とひそかに呼んであげることにする

2020-04-30

経験の応募者をバカにしたツイートがあった

wantedlyの応募、今のところ8~9割くらいが未経験プログラミングスクール通っています

よくみて!うち、XRとかやってるよ!?

HTMLとかCSSでなんとかなる仕事じゃないよ!?

ツイート主のサイト採用情報をみたら

あると望ましいスキル経験Node.js ライブラリを利用した開発経験

HTML知識HTML テンプレート言語知識

CSS知識Sass などの CSS 拡張言語知識

Gitを利用した開発経験

コードレビュー(する/される)の経験

PHPフレームワーク上での JavaScript コード保守運用面の改善経験

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