web-dev-qa-db-ja.com

PHPからJava

PHP=で1年間プログラミングをしてきたので、Javaの学習を開始したいと思います。Windows環境にいます。

JavaでMySQLデータベースにクエリを実行するGUIを開発したいと思います。これを実現するためにJFCを使用することはわかっていますが、私の質問は次のとおりです。

  • Javaへの適応は難しいでしょうか?
  • 私はPHPを知っているので、Javaを学ぶことに利益がありますか?
9
Ryan

プログラミングの学習は、特定のプログラミング言語の学習よりもはるかに困難です。したがって、Javaで生産性が向上したのと同じくらい長くはかかりませんが、PHP(それが最初の言語だった場合) 。アドバイスの1つ:Javaの独自の構文とライブラリだけでなく、Java =開発コミュニティ。

JavaとPHPの違いは、Webプログラミングとデスクトッププログラミングの違いです。

9
Jeremy

これが首尾一貫した反応であることを願っています...

プログラミングの基本的な側面の基礎がすでに固い場合は、Javaの学習にそれほど困難を感じることはありません。ただし、PHPにはいくつかの特異性があり、別の言語に移行する場合は、過去を振り返って確認する必要があります。

Javaは深くオブジェクト指向であり、Java開発「カルチャー」はOO手法に深くサブスクライブしています。 PHPのOOは後付けであり、完全に成熟し始めたばかりです。 PHPの「文化」は、深いOO階層をあまり気にしない傾向があるため、言語がそれを奨励していないためです。 PHPコードは、手続き型コードとOOコードの組み合わせが一貫していない傾向にあります。 (これは批判ではありません。PHPも最近の私の主要言語です)

私の提案は次のようになります。アプローチJavaは、重要で基本的なフロー制御構造と原子をすでに理解しているのに、あたかもプログラミングを新しく学んでいるかのようです。 JavaコードをPHP Webアプリケーションのように記述しないでください。この言語では、線形で手続き型のプログラムフローが奨励されています。 Javaの学習に費やした時間を使用して、OO階層とアプリケーションアーキテクチャの強力な感覚を養い、何も心配せずにPHPのコーディングに何年も費やすことができます。

2
Michael

それは確かにあなたが話しているアプリの種類に依存します。 JavaおよびMySQLを起動して実行している基本的な「hello world」CRUDアプリを取得するには、実際にはそれほど問題はないはずです。

PHPは少し役立つかもしれませんが、最初に構築するスターターアプリのタイプでは、それをうまく実行し、途中で少し学ぶことができるはずです。

1