はてなキーワード: JavaScriptとは
Pythonの初歩を学ぶ→機械学習のサンプル(mnistなど)を少し動かす→機械学習に興味を持つ→機械学習を学ぶ
機械学習に興味が出なかった場合、上で作ったmnist+αなコードをAWS Lambdaで動かす。javascriptを学んで、推論する画像をアップロードして、結果をwebブラウザ上で表示してみる。
この時、サーバサイドの実装に興味を持ったか、AWSの動かし方に興味を持ったか、webブラウザに表示する部分に興味を持ったか、3通りくらいいると思う。
次はその技術を使って、別のものを作ってみる。AWSなら別のAWSのマネージドサービスや、Auth0で認証系を作ってサービスを拡張してみる。CloudformationやCDKをいじってみる。
サーバサイドの実装に興味を持ったら、機械学習結果をDBに保存したり、いろんな学習モデルを実行できるAPIを作ってみる。
javascriptならリッチな見栄えのUIを目指してみる、Next.jsなりに置き換えてみる。
間違いなくJavaの一強。
ここで言う「つぶしが利く」というのは転職先に困らないとか、食いっぱぐれないとか、そういう意味だと思っている。
PHPやJavaScriptも利用率は高い。SESの案件数だとか自社開発での利用企業だとかそういう点を考慮するとJavaが圧倒的に多いのでJavaが一強というわけ。
別の視点からPythonとかも、まあわからんでもないけど、世の中の20年、30年先でも保守されるシステムは圧倒的にJavaが多い。
Pythonで作られているものなんてせいぜい数年で捨てられるものばかりだろう。
Pythonでつぶしが効く、というのは無いと思う。
Webサービス作りたい→JavaScript/TypeScript, HTML, CSSとか?
ゲーム作りたい→C#(Unity, UnrealEngine)
高校の情報の授業で扱うプログラミング言語は、Python、VBA、JavaScript、Scratchの4種類です。
そう思ってC/C++の撲滅を願ってきたがあいつらクッソキモい方向で進化してやがる なんだよC++20とかコンパイル時javascriptか?ってぐらいキモい 書けるやつも読めるやつもいねぇだろ絶対
いや、初心者にこんなのいうべきちゃうやろ。UnityでC#やればiPhoneもAndroidもまあ対応するゲーム作れる。iPhone,Android両対応二次元アプリはflutteかreact使えばいい。(言語はdart,javascript)みたいな言い方した方が初心者に優しい。
N予備校プログラミングでJavaScriptじゃだめかね。フロントエンドもサーバーサイドもいけるし。
Pythonはお仕事がデータサイエンティスト寄りになるイメージあるし、JavaやC#はSIer的なノウハウ多すぎて独学じゃ難しいと思う。JavaScriptでフロントのスクリプターからキャリアアップするのがおすすめ。
分類方法にもよるけど、プログラミングのパラダイム(考え方)は
の2種類がある。
それぞれに根拠となる計算モデルがあり、細分化すると4種類に分類できる。
パラダイム | 分類 | 基礎となる計算モデル | 言語 |
命令型 | 手続き型 | チューリングマシン | C、Java、Python、JavaScript |
宣言型 | 問合せ型 | 関係モデル | SQL |
宣言型 | 関数型 | ラムダ計算 | Lisp、Haskell |
宣言型 | 論理型 | 一階述語論理 | Prolog |
それぞれのグループで代表的な言語を1個ずつ順番に学んでいけば、全ての種類を一通り制覇できる。
例えば、
といった具合で。
各グループのどれか1個を知っておけば、同一グループの言語であれば仕様が似ているので、2個目以降を新たに学ぶときに、学びやすいはずだ。
自分が作りたいソフトウェアに合わせて、適したプログラミング言語を選べば良い。
など。
実用的なプログラミングを学ぶ場合は言語そのものだけでなく、周辺知識として、
アルゴリズム、ミドルウェア(フレームワークなど)、設計、テストなど、他の知識も必要になってくるので、
まずはPythonで一通り突貫して学ぶのが良いかもしれない。今なら教材が充実しているので。
いろいろ盛り上がってるけど、今学ぶなら何がいいのか建設的な話をしようじゃないか
20年以上前に聞いたことがあるのはC+だのプラプラだの、ビジュアルベーシックだの、フォートランだの、Javaだのだった
今なら何を学べば一番潰しが聞くのか。これを話してほしいと思う
PHPとjavascriptは、ウェブ屋にとって常識であり、知ってて当然みたいなコモディティ感がある。
Railsは雰囲気を掴むのには良いが、仕事で多く採用されているわけではない
仕事でよく使われるのは以下2つ
・PHP/Laravel
複数の言語、フレームワークの経験があるというのは売りにはなるので、Railsを勉強したあとで上記のいずれかを勉強しても良い
あとはJavaScript
Chromeアプリでブラウジングするとき、ほとんどすべての広告を無効化する最強の盾 = JavaScriptブロックを使ってるんだけどさ。
新聞記事とかまとめサイトとかその他、たいていのサイトはJavaScriptブロックでもちゃんと閲覧できる。
それでも、増田とかはてぶとか、なんならGoogle検索とかも、JavaScriptをオンにしておかないと、まともに動かないのよ。
そういう、なんか入力して使う系のサイトは、例外サイトとして登録しておかないといけないんだな。
だけど、Chromeアプリ、最近の更新からかな?アドレスバーに設定アイコンみたいなのが表示されて、いっぱつで例外サイト登録できるようになった。
これは革命的だよ。
もう、Chromeアプリの設定→サイトの設定→JavaScript→例外、なんて深くまで下る必要はないんだ!
超快適にブラウジングできるよ。
Webエンジニアになることは35歳未経験からでも可能ですが、いくつか考慮すべき点があります。
技術は日々進化しており、新しいことを学び続ける姿勢が重要です。
HTMLを触った経験があるのは良いスタートですが、現代のWebエンジニアに必要なのはさまざまな技術スタック(例: HTML, CSS, JavaScript, Python, Ruby, PHPなど)の理解と実践経験です。
無料のオンラインリソースやコースを利用してプログラミングスキルを習得しましょう。
自分のスキルを証明するために、個人プロジェクトを立ち上げてポートフォリオを構築しましょう。
オンラインプログラミングコミュニティや技術系のイベントに参加し、他のエンジニアとネットワーキングを行いましょう。
初めてのWebエンジニア職を見つけるのが難しい場合、インターンシップやジョブトレーニングプログラムに参加することを検討してみてください。
需要の高い技術スタックを学ぶことが、就職のチャンスを高めることにつながります。
他の人が30代からWebエンジニアになったという事例はありますが、成功には時間と努力がかかることを覚えておいてください。
一歩一歩進んでいく姿勢が大切です。
ChatGPTは、幅広いトピックに関する情報を学習しており、主要なプログラミング言語であるPythonやJavaScriptに関する情報は豊富に学習しています。
そのため、これらの言語に関する質問やサポートには比較的得意です。
一般的に、ユーザー数が少なく、学習データが限られているプログラミング言語やマイナーなトピックに関するサポートは、制約があるかもしれません。
ChatGPTは、学習データに基づいて学習しており、そのデータの中に含まれていないトピックや言語に関しては限定的な知識しか持っていません。
したがって、マイナーな言語や専門的なトピックに関する質問に対する正確なサポートは難しい場合があります。
ただし、ChatGPTは一般的なプログラミングの原則やアルゴリズムに関する知識を持っており、プログラミングに関する基本的な質問やアドバイスには役立つことがあります。
マイナーな言語に関しても、一般的なプログラミングの原則や問題解決の方法についての質問に対してはサポートが可能です。
ただし、特定の言語の詳細な質問については、ユーザーが他の専門家やコミュニティから情報を収集する必要があるかもしれません。
Wasmを中心としたエコシステムが普及し始めたら、JavaScriptに縛られているTypeScriptはレガシー扱いされるようになるだろうな。
JavaScript/TypeScript だけ出来ても仕方がないんだけど、全くのプログラミング初心者がプログラミングというものをかじるための入り口として勧める人は割と居るように思う。SCRATCH的な意味でのプログラミング入門用として。
まあ、俺は勧めないけどね (^^;
TypeScriptはまだ「生き残るのか不安な技術」側だと思うよ
TypeScript sucked out much of the joy I had writing JavaScript. I’m forever grateful that @yukihiro_matz didn’t succumb to the pressure of adding similar type hints to Ruby. May we forever enjoy this beloved language without 🙏 https://t.co/KqttpLzo8B— DHH (@dhh) May 7, 2023
そうそう、そうなんだよ。
それなのにはてなに巣食うエンジニアどもはよってたかってJavascriptだTypescriptだと初心者殺しを薦めてきやがる、許せねぇよなぁ?
大して金にもならねぇしよ。
JavaScriptは避けると仕事が減るから触らざるを得ない
40歳からなんて余裕で大丈夫ですよ。20年以上前からあって今も生き残っている技術、だけを選んで勉強しましょう。
例えば
あたりですかね。
逆に言えば、勉強してもすぐに変化していくもの、消えていくものは当面の間は無視しましょう。どうせすぐ廃れるので。
例えば
あと、スクールには行かないほうが良いです。スクールでは上記のすぐに消えていくものしか学べません。とにかく入門書で独学とネット上でググったり質問したりして勉強するのが結局のところ近道です。投資も最低限で済むのでリスクほぼゼロです。