「swift」を含む日記 RSS

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

2020-11-21

今日から新規ソフトウェア開発するとしたら

今までの自分スキル関係なく、今日からスクラッチソフトウェア開発するとしたら、どんな環境がいいんだろう?という問いかけです。

ちなみに自分は以前組み込み系のエンジニアWeb系は詳しくない&ここ1年ソフトウェア仕事から離れてましたが、最近Webアプリ作りたいなと考えてます

自分イメージは、

組み込みソフト・・・基本C言語最適化するとこはアセンブラマイコンコンパイラ対応してたらC++

Windowsアプリ・・・C#(.net framework)、nodejs(electron)

スマートフォンアプリ・・・3DだとC#(Unity)、Dart(flutter)、javascript(React)、作り込むならネイティブ(iOSswiftandroidKotlin)

Webアプリ・・・nodejsruby(on rails)、Dart(flutter+firebase)、python(Django)

Webサイト・・・wordpress

・社内アプリ・・・社内がマイクロソフト環境(outlookとかteams)ならPowerApps

AI開発・・・python(TensorFlow、scikit-learn)

詳しい人、追加と修正お願いします!

2020-11-15

anond:20201115004233

名前付き引数という仕組みはこの問題をかなり筋良く解決しているように思う。

例えばSwift

func set(hoge: Int)

を呼び出す時は

obj.set(hoge: 42)

と書く。

メソッドオーバーロード名前単位可能なので、func set(fuga: Int)も定義できる。

Swiftアクセサメソッドなんて書くことはないというのはともかく。(例なので)

名前付き引数があるとかなり関数命名が変わり、hogeFromFuga(int fuga)やfooWithBar(string bar)が単にhoge(piyo: Int)やfoo(bar: String)になる。

2020-11-14

anond:20201114010631

オカムラswiftも重量そんなもんだった。これは購入と組み立て込みだった。

なんか二人で30分はかかってたよ。

作業してくれた兄ちゃんに「引っ越しの際は天板外した方が良い」っていわれたけどそういうことか。

2020-10-30

anond:20201030012033

プログラミング言語勉強したいのですが何がおすすめですか

 

ちょっとやりたい程度ならまずはJavaScript

本当にライトライトならHTML/CSS

中長期的にちゃんとやりたいならC、PHPトライ気味でC#

特殊領域初心者にはお勧めしないのはPythonRuby

iPhoneアプリ作りたいだけならSwift

 

マジレスすると難度でお勧めする言語がほぼ決まって

特殊領域も一応あるけど特段の理由がなければ最初はやんない方がいいよー?というのがプログラミング言語最初の方だもん

2020-10-25

もしマイクラMSでなくAppleが買収してたら

Swift+Metalで再構築された美しいグラフィック

ゼロから作り直された直感的なUI

Apple IDで簡単ログイン

・Game Center対応

Apple Arcadeでどこでも遊べる

他には?

2020-10-23

anond:20201022005749

継承必要だよ。継承がないと多態が表せないから。

馬鹿継承を扱わせると、仕事している感を醸し出すために継承活用せざるを得ない。だから継承はクソに見える。よって、増田の言いたいことはわかる。

しかし、冒頭で書いたとおり、多態を適切に扱うために継承必要なのだ。これ以上は書けない。これからクラスベースOOP は消えることないであろう。それを書くすべを私は持ち得ていないので、null が消えない事実を例にして語ろうと思う。

21世紀プログラミング言語チャレンジの1つはなにか、と言ったら「null 撲滅」であろう。関数型言語は null を排除することに努めたし、Swift 言語は Optional という null がはいっていないことを保証する仕組みを作ったり、Haskell圏論という数学概念で応対しようとし、Ruby 言語は &. という「null をスルーするメソッド」を開発した。でも、null は撲滅出来ないままである

そもそも null とは何か?C言語では、ポインタが指すとそこでお終いだし、Java だとヌルポ(例外)の要因だし、Ruby だと NilClass のインスタンスだし、SQL言語だと「3値論理」では未来のことを記述するためのものだし、言語によって null はバラバラである。つまり、null 自体には特に意味はないのだ。逆に null があると便利だと思わないかC言語ではポインタに死んでもらえるし、Java だとヌルポがあったら例外にできるし、Ruby だと nil があったらなにかの理由があるからだし、SQL言語だと未来のことは不明記述できるし。そうなのだ、null はプログラミング必要なのだ。null をちゃんと扱うのが難しいだけで、null 自体に罪はない。

これを継承、というか多態にあてはめてみよう。多態がないとどうなるか想像してくれ。とてもしんどいことになる。なぜなら...

(作者は眠たくなりました。続きが読みたかったら反応ください。)

2020-10-05

51歳になってやりがいを見つけて興奮している

51歳、周りの同期はかなり出世しているが、部内随一のExcel達人の称号が付いた俺は、ヒラのまま。

Excel機能をフルに使って業務高速化するのが得意技。おかげで仕事は早い方だと思う。

部内部外問わず依頼があれば、爆速解決するツールを作ってきた。

でもエクセル職人が作ったツールブラックボックス化しやすいので敬遠されるようになってきた。

職人さんとして認知された結果、「いまさらエクセルww?」と、もう先がないカビの生えたおじさん扱いになっている。


Excelを得意としていたせいで、化石みたいな存在になってしまった。

からVBAなんて加齢臭のする言語を捨てよう、とPythonAI勉強をした。

でもそっちだと、若いやつに勝てる気がしなかった。終わった、と思ってた。


そんな俺がやりがいを見つけた。

化石Excelでも、本屋に行けば指南書に溢れてるじゃねぇか。若いねぇちゃんとかが立ち読みしてるじゃねぇか。

プロの間ではPythonSwiftGoとかが人気でも、職場ではExcel関数を教えるだけで感動してくれる若手の方が多いよ。

面倒見がよくて出世しないおっさん連中に、Excel達人が多い事も分かってきた。

分かった。俺にはニーズが見えてなかったから、カビが生えてたんだ。

お前が悪いわけじゃなかった。すまんExcel。もう迷わん、お前と心中だ。貴様での業務効率アップを極めてやる。

見てろ若者ども。社内の偏屈Excelおじさんたちの力を借りて、お前らの無駄時間を撲滅してやる。

コロナ不況下で今の会社リストラされたとしても、新天地若造もの大切な時間を捻出してやる!

みてろ!

2020-10-03

anond:20201003213855

仰ることはわかりますよ。フレームワークを使いこなしているだけで、言語理論を知った気になっているという指摘はわかります

しかしながら現実問題、大多数が使っているフレームワークを使わないと CSRFSQL インジェクションといった脆弱性に対して低コストで応対できる方法がありますか?まさか WAF でどうにかなるなんて、言いませんよね。今どきフルスクラッチアプリ作れ、なんて逆に技術力がないとしか聞こえませんが。

ぶっちゃけ RubyPHP なんて、クライアントサーバデータを低コストで受け渡すだけのツールしか思ってないわ。RDB や S3 といったドメインストレージにより近いなにかだし、iOS/Android/ブラウザたかSwift/Java/HTML+CSS+JavaScript をいじるだけじゃねーか。ウェブ領域セキュリティ気にしないと死ぬから、むしろメンテされているフレームワーク更新し続けないと死ぬんだよ。自作メンテしてないフレームワークを利用する方が気がふれているとしか思えませんがね。

2020-09-25

anond:20200925123247

そのうち、VisualStidio が Swiftサポートするだろう。

https://www.publickey1.jp/blog/20/swiftwindowswindows.html

純粋に「リリースしてどうすんだろ?」って疑問が湧くな

SwiftLLVMから難しい事は何もないだろうけど

2020-08-22

anond:20200822020954

なんで今日びなんでSwiftなんか覚えないと行けないんだよ

覚えてマイナー言語覚えさせられたうえにコーダー扱いされて、しかも積み上がったスキル個人開発したって今のストアの状況じゃリクープしやしねえだろ

そういうことだよ

2020-08-20

anond:20200820031125

いや、Swift / Kotlinネイティブで書いてるよ。

クロスプラットフォームだと Flutter が今は多いね個人Flutter に手を出してみたけど、あまり好みではなかったな。

ホットリロードは便利だけど

2020-07-31

anond:20200731191146

そう。資本には逆らえない。「弊社は、Swiftにも導入されたasync/awaitを使うルールだ。使え」と命令されたら逆らえない。

からそもそもSwiftに導入されて欲しくないんだよ。元があのセンス皆無のM$アイデアから

Swift予約語「async」が追加された、とかで少し沸いているようだが

個人的には、もしMicrosoft言語のようなasync/awaitが導入されようとしているなら

絶対にやめて欲しいと思う。

JavaScriptC#のasync/awaitは見ての通りデザイン醜悪だし、Rustには少しだけ

形が変わって導入されたが、言語デザインとしては更に悪くなってしまった。

Swiftには、既存のようなデザインのasync/awaitは不要だ。

あんなのよりはコールバックを重ねる方がまだましだ。

と思うのは自分だけなんだろうか?

2020-07-25

anond:20200725141018

やりたいことやれる言語やるのが1番いい。プログラミング勉強のためにプログラミング言語勉強するの飽きるし。

機械学習やってみたいならPythonはじめたらいいし、

サイトが作りたいならVue.jsとかReactで実際にサイト作りながら勉強したらいいし、

アプリが作りたいならAndroidならKotliniOSならSwiftでなんか作ってみればいいし。

特に決まってないなら、プログラミング入門サイトとかで色々な言語かじってみるとかでもいいかも。コース式のやつ。

なんとなく好きだなって思ったやつ続けたらいい。

2020-06-27

HomePodが負け負けの負けデバイス

AppleTVは便利だけど微妙

Swiftの人気の低さ

iPhone途上国でそんなに売れない

Windowsエンジニアファーストの勢いが止まらない

こんな状況でARM Macとか頭湧いてるとしか思えないし、囲い込みすぎて誰も居なくなった計画都市みたいな間抜けさがあるな

2020-06-24

anond:20200624214349

SwiftXcode を使った先進的な開発環境

研究者AI 開発者の圧倒的な支持を集める Unix ベースの開発環境

Linux サーバとの親和性

Apple 製品とのシームレス連携

セキュリティソフト要らずの強固なセキュリティ

美しいフォント

FCP や Ligic と言った業界標準ツール

OSライセンス料という概念存在しない

いくらでもあるが?

2020-06-08

これからプログラミングを習おうとする人はMacBookを買う意味があるのか

高校生なる子供に買い与えるPCは何がいいかと迷う。

現状でMacしかできないことはSwiftでの開発くらいで、どう転んでもそれ以外の優位性は0:100でWindows機にあると思う。(米:Swifitになっていましたね

高校生なので乱暴に扱ったりすることがあるだろうし、他の教科書を考えると軽くて丈夫なノートがいい。だからLenovoのいい奴にしようかと思ったけど、Macbookに興味を持っているらしいのでどうしようか悩んでいる。何をしたいかもわからない子供に本当に与えていいのだろうか。子供ITリテラシーは人並み以上にはあると思っている。つくづく便利な世の中と思うけど、最初の一歩が重要なのは変わらないよね。

2020-05-24

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

今、知り合いのつてでテレビ局制作下請け業務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-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-06

anond:20200505233945

VBAExcelとか触ってるならPythonSelenium使ってWebシステム自動化や、PyAutoGUIで普通アプリ自動化とかやってみて欲しい

Pythonは少し癖があるけど難しい言語ではないし(VBAとはかなり毛色が違うとは思う)、ちょっと手間かかるけどPyCharmとかVSCodeとかの環境整えて補完やテストデバッグバージョン管理のやり方覚えると、VBAよりもイライラが驚くほど減ると思う

あるいは、プログラミング自動化好きな人と道具的なツールアプリを作るのが好きな人自己表現好きな人がいるように思えて(あとゲーム作り好き)、自動化好きな人ツールアプリを作るのが好きな人結構好みが似ていると思うからPCソフトを作るならC#+VisualStudioiOS/AndroidソフトならSwift/KotlinWebアプリならJavaScript(と今ならVueとか?よく知らない)とかを覚えると面白いかもしれない

自動化転職するのは難しい気がするけれど(事務系の資格持ちとかならスキルとして強いと思う)、アプリ開発ならかなり求人多いし、零細が多いか年収気にしなければ高卒でも就職は出来ると思う

2020-04-19

[] [増補改訂関数プログラミング実践入門

コロナ自粛勉強中。以前買ったHaskell本を読み直している。落ち着いて読めば結構理解できる。

https://gihyo.jp/book/2016/978-4-7741-8390-9

この本の概要

現場の方々に向け,関数プログラミングエッセンスを厳選解説した入門書

関数型言語Haskellを用い,基本からJava 8/C/C++/Python/JavaScript/Rubyをはじめ各種命令言語との比較オススメの開発/設計テクニック等を平易に解説

改訂版ではGlasgow Haskell Compiler 8ならびに新機構のStackage/stackへの全面対応関数型言語由来の他言語機能解説章(第8章)の新設(Swift/Go/Rust/C#等の例も紹介)をはじめ実践開発に役立つ解説を増強し,関数型言語でも命令言語でも活かせる「使える基本」を凝縮しました。

こんな方におすすめ

2020-03-17

anond:20200317154313

あんまり開発に興味ない。

swiftコンパイラもクソ遅い、出来が悪いって評判だったし。

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