職場で社内WEBを作成したいと考えています。
内容的には
・従業員管理
・勤怠管理
・業務進捗管理
・社内掲示板
そこで下記言語の学習を始めました。
現在学習している言語(表示部分)
・HTML、CSS
・JavaScript
学習済
・SQL(SQLServer)
これにあとは
・PHP
を学習する予定なのですが、他の言語も必要、もしくはこちらの言語のほうが良いなどありますでしょうか。
近場に有識者がいないため、サイト、本での完全独学となっており、おかしなことを質問しているかもしれませんが、ご意見を頂けると幸いです。
No.4ベストアンサー
- 回答日時:
> JavaScript一本となると学習工数を削減出来そうなので、一度調べてみます。
うん、一度調べてみてください。
JavaScriptは「HTMLに埋め込む言語」って印象で、ある種「ショボい」って思われてるけど、実は超強力な言語です。あまりに強力なんで(下手すれば今人気のPythonより強力だ)、サーバー側で走らせる例も増えてきています。
そうなるとHTMLやCSSと全く関係が無い「独立した超強力な」プログラミング言語となる。
んで、あまり知られてないみたいなんだけど、例えばサーバー側にJavaをインストールするじゃん?実はそれだけでJavaScript実装Rhinoってのが付属でインストールされる。
Rhino:
https://mozilla.github.io/rhino/
RhinoはJavaScriptのJVM実装で、Java仮想マシン上で動く。
っつー事は、仮にJavaをインストールしてもJavaで書く必要は全然なくって、JavaScriptでコードを書くとJVM上で動いてくれるわけです。
しかもJavaのライブラリを使い放題、と(笑)。
まぁ、そういった抜け道がある。
僕が試した限りだとRhinoはちと古い仕様に準じてて「最新仕様を使えない」。だから多分Google V8とかSpiderMonkeyを使った方がいいとは思うんだけど、いずれにせよ、「JavaScriptは既にWebブラウザ上で"だけ"使えるプログラミング言語ではない」ってのは覚えておいて良いと思います。
まぁ、JavaScriptを教える、ってお題目の本がその辺書いてないで、相変わらずHTML/CSS塗れの本ばっか出してるのがいけないんですけどね。
Google V8:
https://v8.dev/
Spider Monkey:
https://spidermonkey.dev/
多分Node.jsのお世話になるのが前提なら、Google V8のお世話になるんじゃないでしょうか。
参考のサイトの添付やご提案ありがとうございます。
教えていただいたようにJavaScriptには色んな可能性があるようなので、こちらをしっかり学習する方向で進めていきたいと思います。
No.5
- 回答日時:
No.2です。
会社の通常業務にかかわることなく、アプリ開発に専念できるってことなら、マイクロソフトのC#を選択して、フレームワークにBlazorServerを選んで勉強するのもアリかもしれません。
通常、「C#を選ぶなら、OSはWindowsで、DBは、SQLServerだよね?」と思えてきたりしますけど、そんなことはありません。
OSにLinuxを選ぶこともできるし、DBにOracle、MySQL、PostgreSQL等を選ぶことも可能です。
また、通常のWebアプリであれば、JavaScriptで記載するロジックの箇所をC#で記述することが可能なんです。(つまりは、分りにくくて、デバッグがちょっと面倒なJavaScriptを書かなくてもいい!)
ただ、このC#+Blazorを選ぶと、バージョンアップで大きく仕様変更があったりして、「あれ?バージョンアップしたら、動かなくなったじゃん!」ってこともありえます。
そういう点からは、業務システムの開発に、これらを選択するのは、ちょっとリスクがありますけどね。
最後まで色んな視点からの案をご提案いただきありがとうございます。
本当にたくさんの手法があるようで悩みますが、まずはJavaScriptをしっかりと学習する方向で進めていきたいと思います。
No.3
- 回答日時:
#2氏に同意。
本来なら、オープンソースのフレームワークを何か導入して「それに合わせた」言語を選ぶべきで、どうも見てると「過程」と「結果」が逆になってる気がする。
ツール選択が第一で、言語選択が第二、なんだけど、逆になってるでしょ?言語選択が最初に来て、そこで悩んでる。
とは言っても、だよ。SQL Serverを使う、って前提なワケじゃない?っつーこたぁMicrosoft環境だよね。
サーバー側がUNIX OS系「じゃない」って事を暗示してる気がする。
極端な話、サーバーがUNIX系OSなら、バックエンドは「何でもいい」とは乱暴に言えるんだけど、Windows系ならそれは基本的には「Microsoft言語」一択なんじゃねぇの、って気がします。
そう、C#になるんじゃないのかなぁ。Javaなんて出てくる隙なんてない気がする。SQL ServerだったらC#で作られたプログラムとのやり取りが一番ラクでしょ?多分そうなるんじゃないか。
どうせ社外公開する気はないんでしょ?C#とか、下手すればVisual Basicでも何とかなるかもしんない。良く知らんが。VBでもSQL Serverとのやり取りは考えられてるだろうし。「Microsoft製品で固める」のが一番無難なんじゃないの?
あと、勉強家なのかもしんないけど、やっぱ最初の段階で「色々違う言語を同時に操る」ってのは大変だ。ちと調べてみな分からんけど、貴方が挙げたリストでは、実はJavaScriptは万能だ。「表示部分」だけでJavaScriptってのは勿体ない。サーバーサイドJavaScriptってのがある。
それを考えるとPHPも止めて、JavaScript一本槍って手もあるんじゃないか。まぁ、SQL Serverとの相性次第なんだけど。
Node.js を使用した SQL への接続を概念実証する:
https://learn.microsoft.com/ja-jp/sql/connect/no …
具体的に言うと、サーバーに「JavaScript実装」と言うモノをインストールする。これはブラウザに搭載されてる「JavaScript実行エンジン」とまぁ、殆ど同じなんだけど、単独で使える「JavaScriptインタプリタ」だ。
Windows に JavaScript フレームワークをインストールする:
https://learn.microsoft.com/ja-jp/windows/dev-en …
Microsoft自身がこういった「JavaScript」の記事を書いてる以上、割にWindows系サーバーでもJavaScript頼りでサーバーサイドで色々とやる、とか言う手ってポピュラーなんじゃないのかしらん。Node.jsと言うフレームワークを利用しつつ、と。
いずれにせよ、貴方の学習リストを見る限り、手を広げるよりもJavaScriptに集中した方が紛れが少ない、とちゃうんかな。足りなければC#をやりだす程度でエエんちゃうか、とか思います。
ご回答ありがとうございます。
考え方についてのご指摘、感謝です。
確かに手法にこだわり過ぎていた感じがします。
目的がブレないように注意します。
サーバーサイドでもJavaScript使えるんですね。
色々調べているなかで、サーバーサイドはまた別言語を使用しているものが殆どだったため、そういうものだと思い込んでいました。
JavaScript一本となると学習工数を削減出来そうなので、一度調べてみます。
No.2
- 回答日時:
開発予定のWEBアプリがリストされていますが、それぞれをPHP、もしくはJavaで作成するとなると、かなり大変なことになると思います。
社内の開発部門として、通常業務にはタッチせず、開発に専念できるならいいのかもしれませんが、そうじゃあない場合は、市販のWebアプリ、もしくは、フリーのWebアプリを探したほうがいい気がします。
なお、最近のWebアプリ開発での話題は、ノーコード、もしくは、ローコード開発が注目されてきています。できるだけコードを書かないでWebアプリを作ってしまおう!というものです。
とはいえ、できあがったWebアプリに対して、「まあ、だいたいは、いいんだけど、ちょっとこことあそこと、それから○○について全般的に動きを修正してほしいなあ・・」なんて上司から要望が出た時、「ノーコード」で対応できるか?となると、何とも言えない面があります・・・。
ノーコードじゃあなくて、ローコード開発で、ソースコードレベルでカスタマイズできるフレームワークもありますが、それはそれで、使っている言語とフレームワークの動きの理解が必須だったりするので、スキルが無い方だと、お手あげになる可能性があります。
ま、なんにしても、DIY!、自前でやりたいとなれば、スキルを磨く期間というか、開発期間をしっかり、余裕をもってスケジュールしておくのが大切かもしれません。
ご回答ありがとうございます。
やはり険しい道のりになりますよね…
ただ今後取り組むのであれば、開発業務に専念しても大丈夫と上司の許可は得ている為、頑張って学習したいと考えています。
ノーコードも始め検討したのですが、やはり痒いところに手が届かないようなアプリだと困るのでしっかり計画を立てて作成、学習したいと思います。
たくさんのご意見ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 日本語 〈場所を示す「に」と「で」〉 という誤り 36 2022/11/12 15:04
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- IT・エンジニアリング teratailなどでプログラマー向いていないと言われてPTSD、でも諦めない。最低で何日要する? 2 2022/09/25 06:53
- IT・エンジニアリング 大規模言語モデルは今後どのように進化していくでしょうか? 1 2023/07/20 19:17
- その他(学校・勉強) スシロー “ペロペロ高校生” は、日本の教育の失敗ですね? 20 2023/02/08 07:08
- 日本語 意味とは何か? どこにあるのか?(Ⅱ) 4 2022/04/21 13:35
- 英語 ソシュール言語観による品詞、単語、辞書理解の誤り 4 2022/11/24 12:27
- ノートパソコン 大学のレポート作成専用ノートパソコンとして、VAIO SX12(Core i7、32GB、1TB-S 5 2023/06/10 11:14
- その他(ビジネス・キャリア) グーグルの障害者訓練プログラム募集あるがどうだろ?6時間勤務で月収22万!! 1 2023/02/17 20:36
- その他(ビジネス・キャリア) 翻訳家を目指しています。ロシア語とドイツ語、中国語から日本語に訳す仕事をしたいと思っています。3ヶ国 2 2022/05/18 07:00
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語とhtmlの違いを どな...
-
C言語、C+、C++、C#の違い
-
プログラムに書かれる"%"記号の...
-
家計簿ソフトの作成
-
C++における継続行
-
C言語 解答について。
-
HTMLは、プログラミング言語じ...
-
順列の内容をすべて表示するプ...
-
コボル、PL1は今
-
バイナリである部分の書き換え...
-
Excel VBAで文字化けする (英語...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
C# Exception.StackTraceの言語...
-
C言語の必要性について
-
COBOLで文字タイプを数字...
-
現在、大学の応用化学科に所属...
-
UNITY Float型の接尾辞fって
-
WEBアプリ開発に必要な言語
-
VB.NETについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
UNITY Float型の接尾辞fって
-
プログラムに書かれる"%"記号の...
-
vbaとc言語の関連性について
-
C言語とhtmlの違いを どな...
-
C++における継続行
-
プログラムからアイコンファイ...
-
TO_CHARで小数点以下がある場合...
-
COBOLで文字タイプを数字...
-
パスカルケースの由来。
-
VBSでDim、Private、Publicの違い
-
Excel VBAで文字化けする (英語...
-
VBSとWSHは読み方が違うだけで...
-
VBScriptで引数を省略したい場合
-
Solve()とは、なんですか?
-
プログラムははぜ小文字大文字...
-
今、コンピューター言語で、COB...
-
C++ ってなんて読む?
-
HTMLとC++で、どんなホームペー...
おすすめ情報