LoginSignup
0
0

More than 5 years have passed since last update.

【読了までは随時更新】コーディングを支える技術を読んでのまとめ

Last updated at Posted at 2018-07-29

概要

良いと聞きつつちゃんと読んでまとめたことがなかったので、まとめる

言語を効率よく学ぶには

言語に依存しない知識

言語に依存する知識のみを学んでいくとこれから5年10年後に通用する知識を学んだ方が良い。
言語の歴史や、その文法が作成された経緯などをわかっておけば、このあと生まれてくる言語であっても、すぐに適応することが可能となる。

プログラミング言語を俯瞰する

プログラミング言語によって違う「楽さ」

  1. プログラミング言語が作られた背景には必ず楽にしたいことがある
  2. それが何を楽にしたいのかを把握すると言語の仕様が見えてくる

ex)

  1. C++: コードの高速さを重視 => 言語仕様は複雑
  2. Scheme: 言語仕様の把握が楽になることを重視 => かっこが多い
  3. Python: コードを読むのが楽になることを重視 => あまり早くないし、言語仕様がコンパクトなわけでもない
  4. PHP: webサービスを書くのを楽にしたい => 言語処理系を楽になることを目指していない

上記のように言語によって楽なことは違うので目的によってどの言語が適切なのかを見てみると良い。

文法の誕生

処理の流れをコントロール

関数

エラー処理

名前とスコープ

コンテナと字文列

並行処理

オブジェクトとクラス

継承によるコードの再利用

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0