プログラミングっつーのは何を学べば良いんだ?

1: 2019/06/06(木) 07:43:49.415 ID:k9h2PI+X00606
<html>
<body>
<h1>何を学べば良いんだ?
Javaの本買っちゃったけどswiftとかphpとかのが良いのか?
何やりたいとかは特にない
ただ将来的にフリーでも食えるスキルが欲しいだけ</h1>
</body>
</html>

3: 2019/06/06(木) 07:44:40.382 ID:HEG2ki7100606
Javaで良いから覚えればほかの言語の習得はあっという間

4: 2019/06/06(木) 07:45:17.801 ID:Eai9PRcl00606
おれもjsの本買ったきりやわ
HPから始めれば良いんかね
独学やからわかんね

5: 2019/06/06(木) 07:47:46.703 ID:/D3WsdMf00606
jsだったらクロームの拡張機能作ればいいんでない?
htmlとcssも多少できる必要あるみたいだけど、それはホームページも同じだし

7: 2019/06/06(木) 07:47:52.599 ID:q3W5rK+T00606
なんかテキトーに作ってみればこんなもんなんかーってのはわかるさ

8: 2019/06/06(木) 07:48:02.232 ID:k9h2PI+X00606
おんしゃらは何語やってんだ?
rubyとかか?

9: 2019/06/06(木) 07:48:07.735 ID:XUA7yyNg00606
働かないと何が作りたいのかあんまりイメージわかないと思う

11: 2019/06/06(木) 07:49:21.126 ID:DWs8KV4Q00606
WordPress使えよ

12: 2019/06/06(木) 07:49:27.224 ID:q3W5rK+T00606
初学はjavaだったけど他のもいろいろやらされたよ
c#だのjsだのphpだのvbaだの…

13: 2019/06/06(木) 07:49:43.199 ID:Eai9PRcl00606
みなさんすごいな俺もできるようなるわ

15: 2019/06/06(木) 07:51:14.242 ID:q3W5rK+T00606
>>13
最初に勉強すんのがjsなん?
めちゃくちゃ筋悪くなりそうな悪寒

16: 2019/06/06(木) 07:52:11.597 ID:Eai9PRcl00606
>>15
なにから入るのが定石なんやろか
まじの無知やからわからん

24: 2019/06/06(木) 07:57:15.726 ID:q3W5rK+T00606
>>16
javaとかc#じゃねやっぱ
最初にそこそこ履修コストがあるもん修めといた方が応用が効くんよ
jsは書くのはすごく楽なんだけど型指定がなかったり、スコープがグローバル/ローカルしかなかったり、関数の引数の数がメチャクチャゆるゆるだったりするから別の堅めの言語履修しないといけなくなった時に大変になりそうな印象を受けるよ

14: 2019/06/06(木) 07:51:12.323 ID:k9h2PI+X00606
俺もう32歳なんだけどこれからプログラム業界行こうとしてるんよね
35まではまだ転職出来る可能性あると信じてる

20: 2019/06/06(木) 07:53:58.724 ID:CPMUbL6n00606
JAVAとかcssとかMySQLって面白くないって聞くけどマジ?

22: 2019/06/06(木) 07:55:08.746 ID:/MLuPdjw00606
>>20
逆に何が面白いのか聞きたくなった

23: 2019/06/06(木) 07:57:05.165 ID:CPMUbL6n00606
>>22
PerlとPythonはかじったけど簡単で面白かった
でも未経験就職じゃ使えないらしいし子待った

45: 2019/06/06(木) 08:12:27.890 ID:/MLuPdjw00606
>>23
意外とまともな感想だな
俺もPython好き
でも仕事ないよね
Javaはコンパイラー系言語だから難しいんだよね
そして歴史が長いから似たような微妙に違う機能も多いし規模がデカ過ぎて学習コストが半端ない
仕事でやりたいならphpかjavaかc#かvb.netかってとこだろうな
まぁhtmlとjsは多少は分らないとまずいけどね
今時業務アプリも大半はクラウド化ブームでブラウザ上で動くから

21: 2019/06/06(木) 07:54:52.453 ID:k9h2PI+X00606
フリーランスのやつおらんのか?
VIPならいくらでも居そうな気がしてたが

25: 2019/06/06(木) 07:57:23.916 ID:cFIfajXi00606
Javaは書いてて苦痛
C#は書いてて楽しい
PHPとJavaScriptは書いてると熱が出る

31: 2019/06/06(木) 07:57:59.690 ID:q3W5rK+T00606
>>25
javaとc#でそんなに変わるか?

37: 2019/06/06(木) 08:00:53.667 ID:cFIfajXi00606
>>31
ちょっと書き方悪かったかも知れんがJavaのコードはなんちゃってプログラマが作って保守してるのが多くてな
例外握りつぶしたりしてなんとか体裁保ってる感じの

26: 2019/06/06(木) 07:57:36.562 ID:3yRyGIfkd0606
>>1
学生?
作りたいものないのは仕方ないけどプログラミングは楽しく感じる?

43: 2019/06/06(木) 08:09:33.172 ID:k9h2PI+X00606
>>26
32歳の工場奴だぞ
現状打破と明るい未来の為に転職を考えてる最中

48: 2019/06/06(木) 08:16:32.197 ID:3yRyGIfkd0606
>>43
前に書いてあったかすまん
それじゃ内部開発は無理だからSESっていう客先常駐しかないな
今から人並み以上の報酬得たいのならプログラミングはほどほどにして対人スキル磨いてコンサルぽく立ち回らないときついぞ

54: 2019/06/06(木) 08:22:11.510 ID:k9h2PI+X00606
>>48
やっぱり派遣屋さんか
スキルが磨ければ何でも良いんだ
コンサルぽくって難しいこと言うね
VIPやってるやつに言うかそれ

62: 2019/06/06(木) 08:29:55.970 ID:3yRyGIfkd0606
>>54
今人手不足だからSESはジジイだろうと初心者であろうと採用(フリー希望なら契約)する無法会社が多くてさ
甘い言葉で引き入れて外部講習機関に2ヶ月くらい通わせたら即現場
その後は教育もキャリアアップもなく安いプログラマのまま使い倒される運命
自信に強い向上心とライフプランがないとこういうのに捕まって身動きとれなくなる
そういう目には会って欲しくない

64: 2019/06/06(木) 08:39:01.142 ID:k9h2PI+X00606
アウトプットが大切ってのはよく聞くけどなかなかね
嫁にでも言って聞かせるかな
とりあえず求人出してるとこ片っ端から面接行ってみるよ
今の仕事続けつつ独学するよりさっさと転職したほうが効率いい気がしてならない<br>
すまんな朝から真面目なスレ立ててよ
腹筋スレでも見させてやりたいところだけどな


>>62
肝に銘じておく
逆にそういうとこで1年くらい経験積んで次の転職もありかな?

70: 2019/06/06(木) 08:45:19.205 ID:OcvuRIEad0606
>>64
そうだね
未経験で面接にいった会社がどういうものかなんて判断つかないからまずは入るしかない
でも強く自分をもって楽な方に流されなければ大丈夫だ
それが難しいのだけれども

55: 2019/06/06(木) 08:23:25.545 ID:hiofnVUea0606
>>43
まずは学習
その年だと未経験ってのはでかいハードルだから実績もいるな
力つけてOSSにissue送ったりとかなんかしらのアウトプットしたりね

28: 2019/06/06(木) 07:57:47.276 ID:4XrXW6DRa0606
フリーで食えるような意識高い奴がvipにいるわけないじゃん

33: 2019/06/06(木) 07:58:48.606 ID:GWSW0Zi4a0606
Cが一番楽

36: 2019/06/06(木) 08:00:35.508 ID:lA9zdetG00606
やりたい事がないのにやる意味が分からない

39: 2019/06/06(木) 08:05:31.274 ID:Ukc7V+4z00606
フリーで食っていきたいならとりあえず全力で5年走り続けてみな
全力でな

40: 2019/06/06(木) 08:06:22.367 ID:q3W5rK+T00606
>>39
途中で脇腹痛くなったらどうすりゃええのん?

42: 2019/06/06(木) 08:08:15.818 ID:Ukc7V+4z00606
>>40
そのときは休んだほうがいい
頑張りすぎてメンタル崩壊したら本末転倒

46: 2019/06/06(木) 08:12:47.874 ID:Eai9PRcl00606
javaで分かりやすい参考書的なのある?

49: 2019/06/06(木) 08:17:13.911 ID:GWSW0Zi4a0606
ぶっちゃけ参考書なんかより使った方が早い
聞くなら「なに作ればJava使えるようになる?」みたいな質問をすべき
ちなみに俺は知らん

51: 2019/06/06(木) 08:18:49.967 ID:Eai9PRcl00606
なんもないところから学べる気はしないなぁ
少しの基礎覚えて応用って感じやと思ってた

52: 2019/06/06(木) 08:19:35.904 ID:0U7XxXTsd0606
プログラミングなんて馬鹿でもできる
こんなもんできない奴は終わってる

プログラミングができない奴の特徴

・自分でアルゴリズムを組む能力がない
問題解決能力の著しい欠如
何を求めればいいのかが分かってないし、分かったとして実装する能力がない

100以下の素数を求めたい
→100以下の数から倍数を取り除くことを繰り返せばいい
→長さが100の配列を用意して、全ての要素をTrueで初期化
→4, 6, 8, ..., 6, 9, 12, ..., 10, 15, 20, ...番目の要素をFalseにする
→i番目の要素がTrueなら、iを出力

こういうことが自分で考えられない


・コンピュータが実行していることを理解していない
プログラミングはコンピュータへの命令を記述するものなのに、そもそもコンピュータが何をしているのかを理解していない
「マウスやキーボードに触ると絵が動く不思議な箱」程度にしか思ってない
動物並みの知能

コンピュータでも自動車でも何でも、与えられるままで、その仕組みを考えようとしない
著しい知的好奇心の欠如
人間として終わってる


・そもそも日本語が読めない
「インストーラを実行してください。
 インストール時にAdd to PATHにチェックを入れて下さい。
 print("Hello world.")と書かれたテキストファイルを作成して下さい。
 コマンドラインに、python (さきほどのテキストファイルのパス) と打ち込んで下さい」
みたいな手順の日本語をそもそも理解していない
幼稚園からやり直した方がいい

57: 2019/06/06(木) 08:23:35.954 ID:3yRyGIfkd0606
>>52
長いが一理ある
一つ目と三つ目は無能なだけなんで鍛えればなんとかなるかもしれないが二つ目がキツイ
該当するやつは辞めたほうがいい

63: 2019/06/06(木) 08:34:57.336 ID:/MLuPdjw00606
>>52
言いたいことは分かるけど2つ目、何故キーを撃つと画面に文字が表示されるかなんて知る必要ないだろ?
メモリーのポインターは後々知らないといけない部分だけどIoT開発でもなきゃハードまで知る必要はないと思う
とは興味が何より大切なのは同意

74: 2019/06/06(木) 08:58:37.220 ID:9fYzPX1md0606
>>52に対して、機械語がどうのこうの言ってるやつがいるが、これこそまさに
「コンピュータの仕組みが理解できていない」ということ

自動車でたとえれば、ドライバーはエンジンの物理的な原理や、車体の素材の物性などは知らなくていい(まあ、プログラマの場合、CPUアーキテクチャまで知ってた方がいいが)
逆に、アクセル、ブレーキ、方向指示器のような自動車の機能は知る必要がある

83: 2019/06/06(木) 10:36:43.854 ID:9fYzPX1md0606
>>74
で、「少なくともプログラミングの入門者はアセンブリなどを理解していなくても良い」という話を、
「全てのプログラマはアセンブリを理解しなくて良い」と読み替えるのは「日本語が読めない」ということ

60: 2019/06/06(木) 08:26:26.503 ID:/MLuPdjw00606
マジレスすると初心者はJavaはオススメしない
確かに仕事は多いがJavaそのものが難しいしJavaのwebフレームワークなんて実質JavaEEかSpringの二択だが何方も初心者向けのものではない
そしてJavaをやると周りのAPIに関する知識も割とガッツリ要求される
楽して職業プログラマーになりたいならPHPやる、しっかり楽しみながらやって数年後に高いレベルになりたいならPythonから始めてその後好きな言語選ぶってのがいいと思う
まぁセンスある人ならいきなりJavaでも成功するかもね

61: 2019/06/06(木) 08:28:26.638 ID:Eai9PRcl00606
まぁちゃっちゃと始める言語決めて始めるわ

65: 2019/06/06(木) 08:40:43.161 ID:t72CWeqr00606
Pythonみたいに適当に書いても動く言語はやめとけ
コピペプログラマしか産まないわ
綺麗な設計とかちゃんとしたオブジェクト指向を身につけたいならjavaでやっとけ

66: 2019/06/06(木) 08:41:47.125 ID:/MLuPdjw00606
>>65
そもそも設計しないからねJavaプログラマーは

67: 2019/06/06(木) 08:43:22.049 ID:/MLuPdjw00606
Pythonが適当に書いても動くというのは嘘
初心者にコンパイラー言語を勧める人間はコンパイラー言語至上主義者という

68: 2019/06/06(木) 08:44:03.764 ID:Eai9PRcl00606
情報錯綜しすぎて

72: 2019/06/06(木) 08:49:52.206 ID:R7O48ceK00606
>>68
学ぶ言語を人の意見で決めるより自分でさっさと決めた方がいい
やりたい事決める→必要な言語調べる→それ勉強する

71: 2019/06/06(木) 08:48:59.591 ID:/MLuPdjw00606
プログラミングは覚えるべき情報量が物凄く多いから虱潰しにやってたら何年も掛かる
プログラマーとして重要な事は本当に今自分が必要な事を調べる事
その点JavaやC#は応用的な情報はネット上に沢山転がってるが初心者向けの物は少ない
教本も
一方Python、PHP、Rubyはとりあえず作ってみるという形式の学習コンテンツが多いから全容を掴むのが楽
この3つは小規模~中規模開発向けだから個人学習に向いてるんだよ
因みにJavaは完全なオブジェクト指向型言語ではないよ

73: 2019/06/06(木) 08:56:38.285 ID:/MLuPdjw00606
あとHTMLは初めはフォームとリストとテーブルと、CSSファイルのインポート方法だけ最低覚えておけば概要は理解したと言えると思う
CSSそのものはあまり知らなくてもいいかなbootstrapとかそういうcss用フレームワークもあるから
データベースはオープンソースだとMySQLが圧倒的にシェアがあるからオススメ
Javaだと大抵はOracleやSQLServerみたいなエンタープライズ向けDBを使うことになるのだがちょっと難しい
これもJavaを進めない理由の一つ

76: 2019/06/06(木) 09:08:23.831 ID:Eai9PRcl00606
おれは最終的にunity使いたいんだ

77: 2019/06/06(木) 09:11:03.397 ID:KqcHZQnO00606
UnityならC#じゃね?

78: 2019/06/06(木) 09:14:16.433 ID:DoamJXUxd0606
じゃあ最初からUnity使えよと

79: 2019/06/06(木) 09:21:17.074 ID:hiofnVUea0606
C#も今はどこでも動くもん作れるしいいんじゃね

80: 2019/06/06(木) 09:32:56.526 ID:Yp1JKy8x00606
俺半年でUnityでゲーム作ったらゲーム機向けに販売までいったわ
頭が良ければちょろいぞ
頭が良ければな

85: 2019/06/06(木) 10:52:40.202 ID:Eai9PRcl00606
ゲーム作れるってすごいよな
それ相応の労力はあるだろうが