1. まとめトップ

プログラミング初心者が知っておくべきこと

漠然とプログラミングを勉強しようかなと思っているあなたに、プログラミング初心者が知っておくべことをまとめました。

更新日: 2020年06月18日

4 お気に入り 368 view
お気に入り追加

この記事は私がまとめました

プログラマーとしてプログラミングを勉強中の私が、初心者が知っておくべきプログラミングの基礎知識をまとめました。

■プログラミングとは

コンピュータープログラミング(英語: Computer Programming)とは、ある特定のコンピューティングの結果を得ることを目的として、実行可能なコンピュータープログラムを設計・構築するプロセスのことである。プログラミングが関係するタスクの例としては、アルゴリズムの生成、アルゴリズムの正確さとリソースの消費量のプロファイリング、選択したプログラミング言語でのアルゴリズムの実装(これは一般にコーディングと呼ばれる)などがある。プログラムのソースコードは、コンピューターのCPUで直接実行される機械語ではなく、プログラマーが理解できる1つ以上のプログラミング言語で書かれる。プログラミングの目的は、あるタスク(オペレーティングシステムのように複雑な場合もある)をコンピューター上で自動化する1連の命令を見つけることで、与えられた問題を解決することである。そのため、プログラミングのプロセスには、アプリケーションドメインに関する知識、特定のアルゴリズム、形式論理など、さまざまな主題に関する専門性が要求されることが多い。

■プログラミングを学んだらどんな職業になれるの?

・Web系プログラマー

主にWebサイトのプログラミングを中心とした仕事に携わります。Webサイトのデザインから操作性、機能などをプログラミングし、ユーザー満足度を高めること仕事になります。実績を積むことで、Webディレクターやシステムエンジニア(SE)にステップアップすることも可能です。

・オープン系プログラマー

アプリケーションのシステム設計、プログラム開発、動作テストなど、アプリ開発に携わる仕事になります。

・インフラ系プログラマー

サーバーやデータベースの運用、保守、管理を行う仕事に就けて、具体的には「サーバーエンジニア」や「データベースエンジニア」がインフラ系プログラマーに該当します。

・ネットワーク系プログラマー

セキュリティエンジニアに代表されるような、ネットワークシステムの構築や保守管理を担当するプログラマーが、ネットワーク系プログラマーになります。

■代表的なプログラミング言語

・Python

Python(パイソン)は、汎用のプログラミング言語である。コードがシンプルで扱いやすく設計されており、C言語などに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴がある。

・Java

Java(ジャヴァ)は、クラスベースのオブジェクト指向の、実装の依存関係をできるだけ少なくするように設計された汎用プログラミング言語である。

・PHP

PHP (PHP: Hypertext Preprocessor を再帰的に略したものです) は、広く使われているオープンソースの汎用スクリプト言語です。 PHP は、特に Web 開発に適しており、HTML に埋め込むことができます。

・JavaScript

JavaScript (JS) は軽量で、軽量なインタープリター型、あるいは実行時コンパイルされる、第一級関数を備えたプログラミング言語です。ウェブページでよく使用されるスクリプト言語として知られ、多くの非ブラウザー環境、例えば Node.js や Apache CouchDB や Adobe Acrobat などでも使用されています。 JavaScript は プロトタイプベース で、シングルスレッドで、動的型付けを持ち、そしてオブジェクト指向、命令形、宣言的 (例えば関数プログラミング) といったスタイルをサポートするマルチパラダイムのスクリプト言語です。

・C言語

C言語(シーげんご、英: C programming language)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語である。英語圏では「C language」または単に「C」と呼ばれることが多い。日本でも文書や文脈によっては同様に「C」と呼ぶことがある。制御構文などに高水準言語の特徴を持ちながら、ハードウェア寄りの記述も可能な低水準言語の特徴も併せ持つ。基幹系システムや、動作環境の資源制約が厳しい、あるいは実行速度性能が要求されるソフトウェアの開発に用いられることが多い。後発のC++やJava、C#など、「C系」と呼ばれる派生言語の始祖でもある。ANSI、ISO、またJISにより言語仕様が標準規格化されている。

■プログラミングの勉強方法は?

1 2