文系プログラマーズCafe

プログラマーになりたい人におすすめの書籍

独学で学ぶなら押さえておきたい書籍

独学で学ぶなら押さえておきたい書籍

LINEで送る
Pocket

プログラミングの基礎

未経験からプログラマーになろうと考えて、まず悩むのが何からプログラミングを学べばよいのかという点です。社会の中でIT化がどんどん進み、あらゆる場面でプログラミングが使われています。そのため用途や目的に合わせて、プログラミング言語がいくつも存在し、また更に新たに生み出されているのです。これは企業の戦略として、自社サービス向けに汎用性のある言語ではなく、敢えて独自の言語を開発することによって、安全でかつ高速な処理を可能にすることを目指す動きがあるということとも関連しています。もちろんそのような背景がありながら、なおプログラミング言語の中でもスタートアップに最適とされるものもあり、Javaはその一つに挙げられています。

信頼性の高いJava

Javaとは、数十年前から使われ始めたプログラミング言語で、未だに多くのシステムで使用されている人気のある言語です。最近ではスマホのAndroidアプリにも、またEvernoteやTwitterなど、世界規模で利用される有名なアプリにも採用されています。あるいは金融系のシステム開発にも多く採用されており、銀行のATMなど高度の信頼性を求められるシステムにも対応出来ると評価されています。このようにJavaが広く採用されていることから、Javaプログラマーの需要も広く認められます。つまりJavaを習得しておけば、職に困らないという事情もあるのです。

Javaの特徴

Javaの特徴は、言語の信頼性・汎用性が高い点や、Web系やデータベースやデスクトップアプリなど様々な場面におけるシステム開発が可能である点や、あるいはライブラリが豊富でOSに依存していない点などが挙げられます。初心者にとってはやや習得が難しい面もあるものの、CやC++やPerlなどのプログラミング経験者からすれば、分かりやすい文法と記述法に気が付くでしょう。現場ですぐにも使える上に、効率よくソフトウェアを生産する技術の習得にも適しているといわれています。

Javaを学習する方法

このようなJavaの学習には、基礎固めが大切です。初心者からプログラマーとしてプロの仕事を目指すという場合に、場当たり的な学習では太刀打ち出来ません。雇う側の企業は、現場で即戦力として活躍することを当然の如く期待しますし、そのレベルはちょっとやそっとで到達出来るものではないのです。もちろんJavaを学ぶ初心者向けの書籍も数多く出ています。例えば「スッキリわかるJava入門 第4版」(中山清喬・国本大悟著/インプレス刊)などは、大変わかりやすいと高い評価を得ています。


スッキリわかるJava入門 第4版|楽天ブックス
初心者にとって躓きの基になるような、独特の概念や定義をかみ砕いて説明していたり、豊富なイラストや図によってイメージしやすいよう工夫されています。

人気記事ピックアップ

フリーランスの案件探しはネットが主流

フリーランスになっても、インターネットにいつでもどこでも素早くアクセス出来るという大変便利な今の環境は、案件探しに有効です。これまでの営業といえば、人脈から少しずつ仕事の輪を広げるといったものでしたが、ネット上の潜在的なクライアントの数は桁違いです。そこでブログやホームページや専門サイトを上手に活用して、実績をアピールすることは大切です。しかしもっと効率よく仕事を獲得したければ、クラウドソーシングなどを利用したサービスや、求人情報や開発案件の情報を提供してくれる専門のエージェントを利用する手があります。

上流工程で差がつく

プログラミングの基礎を学んで、プログラマーとしての現場経験を積むうちに、最初は未経験から始めても、やがて上流工程を担当するようになるでしょう。プログラミングは慣れれば誰でも出来るようになるものですが、その知識を基に上流工程では、更にコミュニケーション能力が求められます。例えばクライアントから直接要求を聞き取って、正確にそれを汲み取った設計や要件定義が出来なければなりませんが、それは理系よりもむしろ文系が得意とするところかもしれません。相手の立場を想像して上手に情報を聞き出す技術や、相手に分かりやすく伝える技術が必要になるのです。

独学か学校か

プログラマーを目指してプログラミングの基礎を学ぼうという場合、独学でやり通す覚悟を固めるのは並大抵のものではありません。初心者向けの定評のある書籍も出回っており、ネット上にも情報は溢れていますが、そもそもふさわしい学習環境を整えなければなりません。そして疑問を解消するための検索方法を知らなければ歯が立ちませんし、躓いても自力で起き上がらなければなりません。その点学校に通えば、カリキュラムに沿って無理なく学習出来るように指導してもらえますし、共に頑張る友人も出来て、実践向けではなくても様々な経験も出来ます。