2020-07-08

anond:20200707214248

1年間独学でプログラミング勉強した実感

大学卒業後4年ほど会社員をやったあと、ウェブ関係プログラマを目指して1年ほど、バイトしながら独学で勉強しています

ネット上には詐欺師まがいの情報商材屋とイキリマウントゴリラ跋扈し、普通人間向けの情報が少なかったので、参考までに書いてみます

なお、ここ数年のウェブエンジニア転職ブームとは無関係転職を考えていたので、ブームは正直迷惑だと思っています

1) お金時間に余裕があるなら、大学専門学校プログラミングスクールに行ったほうがいいです。

独学にはいくつかの大きな問題点がありますが、もっとも大きいのは「全体のロードマップ存在しない」ことだと思います

学者は具体的に何をどの順番で学べばいいのかわかりませんし、この情報ネット上にはありません(冒頭にも書いた通り、そう思ったからこそ、このエントリを書いています)。

個人的に参考になったものとしては、

などありますが、どちらも普通人間向けというには若干ゴリラ臭と商材屋臭がします。

また、プログラミング初心者向けの教材はおしなべて貧弱で、腹が立つほど不親切です。読んでいて何度もブチ切れそうになります

特に学者場合は、教材の練習問題ひとつ解くにしても、誤字脱字等の初歩的なエラーのために平気で数時間のロスが発生したりします。

当たり前ですが、これは純粋時間無駄なので、すぐに講師相談して解決したほうがいいです。

こういうことを書くとすぐに「自力問題解決できない人間プログラマに向いていない」と言いだすゴリラが現れますが、いまはそういう話はしていません。

そのほか独学だと自分の実力や相場感を測ることもむずかしく、その分詐欺師ゴリラに引っかかりやすくなりますし、基本的おすすめしません。

2) 独学の最初の1歩は「苦しんで覚えるC言語https://9cguide.appspot.com/おすすめです。

いまさらC言語と思うかもしれませんが、勉強するうえで重要なことはプログラミングの仕組みを理解することであって、どの言語から始めるかではありません。

その点、上記「苦C」はとても丁寧に文法説明してくれますし、ポインタ説明を通してメモリの仕組みも教えてくれます

ただし、回答例のコードに誤字脱字があって動かない等の発狂ポイントがいくつかあるので、注意が必要です。

勉強のやり方としては、まずはサイトを読みながらスマホC言語アプリポチポチ書いてみるところから始めると気楽でいいと思います

途中で頭が混乱してきたら、再度冒頭からきっちり丸暗記するつもりで勉強するのがおすすめです。プログラミングに暗記は不要だと言うゴリラもいますが、あれは嘘です。

intはintegerだからintなんだとか、そういうことを調べながらやるだけでも解像度が格段に向上すると思います

実際にC言語バリバリ書けるようになる必要はないので、おおよその仕組みを理解してしまえば、最後のほうは流してしまって大丈夫です。

3) オンライン学習サービスは便利ですが、内容が充実しているとは言いがたいです。

検索するとこの手のサービスが一番上に出てきますが、内容は不十分だと思いますかゆいところに手が届かず、使っていて非常にいらいらします。

とはいえ他に代替となるものもないので、サービスを利用しつつ、必要に応じて入門書を読むのがおすすめです。

私が利用したかぎりでは、Progateは教材の内容が薄く、Paizaは無意味オタク臭くて私は苦手でした。N予備校Udemyの評判がいいみたいですが、使ったことがないのでわかりません。

私はウェブ関係プログラマ志望なので、ProgateとPiazaでHTML/CSS/JavaScript/Git/Ruby/Ruby on Rails勉強しました。

最近初心者Railsエンジニア供給過多の印象があり、DjangoやLaravelのほうが就職には役立ちそうな気がしています

余談ですが、無料の教材として有名な「Railsチュートリアルhttps://railstutorial.jp/ は、あえて劣悪な翻訳放置することで、自社のプログラミング講座に顧客誘導するビジネスモデルのように見えるので、内容はともかく個人的にはあまりいい印象を持っていません。

ちなみに私はこの辺で迷走していたため、いろんな言語ちょっとずつかじっています

スッキリわかるJava入門』はオブジェクト指向理解するのに役立ちましたし、『退屈なことはPythonやらせよう』で覚えたスクレイピング求人情報収集にとても役立っています。ほかには『プログラムはなぜ動くのか』も読んでためになりました。

基本的に本を読んで損することはないので、時間の許すかぎりたくさん読んだほうがいいと思います。私はあまり読めていません。

4) ポートフォリオを作るのはとても時間がかかります

Railsチュートリアルを参考にRailsアプリポートフォリオ作りましたが、完成まで半年くらいかかりました。

上述の劣悪な翻訳のせいもありますが、データベース設計を考えたり、UIを工夫してみたりすると、いくらでも時間が吸い取られていきます

知識ゼロから3ヶ月でポートフォリオ作りました! みたいな若手情報商材屋を見かけると、そんなにすごい能力があるなら普通エンジニアだけやってればいいのに、と思います

完成したアプリDockerコンテナ化したうえで、GithubActionsで自動テストを走らせ、AWSサーバーデプロイしていますが、この辺は言語勉強アプリ製作と比べたら全然むずかしくありません。

まともな日本語で書かれたまともな教材が揃っていますし、ネット記事豊富にあります。ここまでの勉強で、エラーメッセージや多少わかりづらい文章を読み解く能力も身についているはずです。

それぞれ1、2週間集中すれば最低限の実装はできると思います。ただしAWSの設定だけは、適当にやると数万円の請求書が届いたりするので注意が必要です(届いた)。

5) ここまでやっても就職はできません。

上記ポートフォリオを公開し、求人に応募していますが、一向に就職できる気配はありません。

就職活動が不得手なせいもある気がしますが、いいかげんバイトにも飽きてきたので就職したいところです。だれか仕事くれよ。

記事への反応 -
  • いちいち行かなくていい。高いわりに役に立たない。本を買ったりネットの解説動画を見ながら自分でやるんだ。 毎日勉強できるならカリキュラムはこう。大事なのは「わかんなかった...

    • 1年間独学でプログラミングを勉強した実感 大学卒業後4年ほど会社員をやったあと、ウェブ関係のプログラマを目指して1年ほど、バイトしながら独学で勉強しています。 ネット上には...

      • 次に生まれるときは、上級国民の家に生まれろ

      • 素人から見るとなんかめっちゃすごそうのなに何で就職できないの?嫌味じゃなくて 本当に全然仕事が無いのか、収入待遇で選別してるからハードル上がってるのか、純粋に気になった

        • 履歴書の学歴欄に出身中学を書いてしまったのかもしれない

      • そりゃあチュートリアルサイト見れば誰でも作れるようなポートフォリオアプリなんて作ってもねぇ 俺はUnityでオリジナルアプリ作ったけど半年でゲーム会社に採用してもらったぞ 京都...

      • 今どきRuby on Railsやってるつってもパッとしないんだよ。 手軽に扱えるという触れ込みでブームになったせいで スクール上がりで側だけ整えたアプリもどきをひっさげて求職してるらよ...

      • 一般的な求人サイトとか、エージェント会社を使うのも手だけど、まずはプログラマーさんが集まる場に行くことをおすすめします。 コロナ禍で、開催規模が減ってますが、コワーキン...

      • これはもっと伸びていい記事。。

      • ほんと、初心者の頃(小学生の頃)はバグ一つの意味もわからず苦労したもんだ。みんなができてることが僕だけできない、なんて思ってたよ。 こういうバグについて全部網羅してちょ...

      • ただしAWSの設定だけは、適当にやると数万円の請求書が届いたりするので注意が必要です(届いた)。 やりがち。知人もやってた。設定むずかしいらしいの。アマゾンはもっとなんか...

      • 最近TwitterのタイムラインみてるとLaravelも初心者がとりあえずさわってみるフレームワーク扱いで、 「未経験から独学でHTML/CSSとLaravel覚えました。ポートフォリオ見てください」みたい...

      • そのほか独学だと自分の実力や相場感を測ることもむずかしく、その分詐欺師やゴリラに引っかかりやすくなりますし、基本的におすすめしません。 これがまんまスクールに当てはま...

      • はてな民は何かというとプログラマーになれプログラマーになれ言うけどこれが現実ですよ

      • プログラミングに夢見てる奴ワロスッスww 独学レベルの素人がまともな所に就職出来るわけないだろうw 結局世の中学歴ッスッスww HTMLもできないけど学歴だけで東証一部に余裕転職ッス...

        • 自分が書いたもの、声に出して読んでみろ。

          • クイズッスー(朝遅くの番組のコーナータイトルコール)おもいだしたね 横

      • >全体のロードマップが存在しない こんなこと考えてるからあなたは向いてないんだよなぁ・・・ 自分の作りたいアプリやらWebサービスやらがないならプログラマなっても中途半端で...

      • こいつ、あーだこーだ御託並べてるけど、プログラマ向いてねえというか努力の方向が間違ってる。 なんで今更 Ruby on Rails なんてやってるんだろ・・・。そんなんだから就職できねえん...

      • >独学の最初の1歩は「苦しんで覚えるC言語」 C言語なんて今の時代は勉強しなくてもいいです。少なくともこれを初学習にするのはオススメできない。 勉強するならもっと後からでも...

        • まぁ俺はC言語だけで年収800万だけどな。 汎用性と将来性で一生安泰。

          • すっげー!プログラマってすっげー!

          • >汎用性と将来性 アホすぎて草 C でやることなんてむしろ専門的なことだろうが よって嘘確定

            • 横だけど、C(とマイコン)が使えれば、業界を絞らず汎用的に使えると思うし、家電や車や医療機器やFAが作られ続ける限りCの仕事があるので将来性も充分

              • 今は組込業界もCで組むのはほとんどないよ・・・

                • じゃあC使うのは昨日の回路エンジニア増田くらいか。

                  • メーカーで働いている人は今でも C バリバリの人はいるだろうね。そういう人は収入も高いかもしれないけど、日本のメーカーも今は厳しいからなぁ。外資に引き抜きされるくらい優秀...

                  • linuxのカーネル開発とかでは必須でしょ

                  • 転職者への愚痴をツラツラと書いていた増田のことだったら自分の事だけど、回路エンジニアではなく組込みのソフトウェアエンジニアです。 メーカーというのもあるけど、家電や車の...

                • ワイの会社はほぼほぼCやで

      • 最初にC言語やるのってどうなんだろうか。就職考えるなら実際の現場で使っている言語(e.g: ruby, python, node.js, Go)を覚える方が就職につながると思うよ。 今、C言語やってる現場って組み込...

    • こりゃだめだ こんな底辺

      • じゃあお前のカリキュラムを見せろ。高みの見物で批判だけとかほんとクソ。

    • くぎゅう、じゃなくって苦行だね・・・

      • 同僚の女性が「くぎゅう……?」って読んで萌えた記憶

        • もちろんそこで増田は 『ナンデヤネーン』て 肩に裏手で軽~くビンタ入れたんだよな?!

    • Vimは必須ではないと思う…あれは心が折れる それ以外はとても良い内容 期間がめちゃくちゃハードだね 自分は未知の知識を頭に入れるのが大変で、もっとずっと時間かかった

      • vimは同梱されてるチュートリアルで操作方法を覚えてから始めるのが良いよ。 あとこの自習法、最後まで独自でやり切ったら確かに偉いかも。 若ければ取ってもらえそう。 でもオジサ...

      • vimは避けて通れないのよね… というのもCUI+パッケージマネージャが使えない環境(スタンドアロンでデスクトップマネージャが破損した時など)でviコマンドで.confとかを弄れないと困るか...

    • 相変わらず人売りは宣伝熱心だな

    • プロゲートは?

      • progate、情報設計がいいと思った。 とりあえずやりきらせようって工夫が見られる。

    • 1日目からよく分からんw パソコン買うの?買わないの? ウィンドウズとマックどちら買えばいいんだよw

      • デュアルブートとか書いてあるからWinの中古ノートを想定してるんだろうな さすがにそのあたりまで説明するとキリがないからはしょったんだろう この主はおそらく有名大卒で自頭がい...

      • ラズパイなら初期費用7000円

        • うん。Linuxの手っ取り早くて安上がりな入門にはラズパイがオススメだね。 でも、中古のPCなんて低スペックので良ければ激安で手に入るから、そういうのも悪くない。デュアルブート...

    • 面白い さすがに160時間は無理があるが、アプローチとしてはいいと思う

    • 100日で死ぬ失業者のあらすじね

    • 悪くないと思う。どうしてもスマホアプリを作りたいとかいう目的もなく、そこそこ地頭が良いタイプならいけそう。 7日目/8日目でいきなりGitHubは大変だと思うけど、どこかでやっとか...

    • 9日目の就活開始が、このタイミングなのがよくわからん。というか、ハードル高過ぎ

    • ぜんぜん初学者向けへの説明になってないじゃん。 「わかってる俺」のオナニー文章。 とりあえずLinuxを自分のパソコンにインストールする。Linuxを触れるようになればいい。 「Linux...

      • とりあえずインスコできてCUIでコマンド叩ける?(小並感)

      • 確かに手段は書かれているけど目標がわかりいくね。 普通にLinuxいんすこしてLAMP環境作れるようにしとけって書いときゃ済むのにね。

    • ゴミを送り込んでくるんじゃねーぞカス

    • スクールとかあるけど結局ここまでやって得られる収入ってどのくらいなんや?

    • これで始めると、スタートアップしてすぐに脆弱性による漏洩とかを出して お仲間に「作ることは尊い、批判するな」というハック無罪で擁護してもらうはめになるから ちゃんと勉強し...

    • UbuntuもPythonもCSSもJavascriptもついでにJavaも基礎程度(アプリ作れない程度、Unityでならアプリ作れる)ならできるけど内定どこからも貰えないやで?

      • 35歳以上なら、目に見える経歴(OSS、書籍等)か マネジメントないしチームのリーダーポジションの経験か コネが必要だろうな

        • 新卒やで?(Pythonだけは卒業後だけど) 今でも26だがや内定1件ももらったことないやで

          • それは、不思議だ 度を超えたデブとかだろうか

            • 痩せてるね、ちゃんと食べてんの、みたいなことを面接官に言われたことはあるやで

              • よくわからんが 面接で落とされてるんだと思うから、第三者の意見を聞こう 転職エージェントとか使ってみては

                • 卒業した直後に使っただがや、話も聞かず何故だか追い返されたり、IT企業あるよって書いてあるから予約したら経験のないお前には取り扱ってないだらと言われたこともあったやが、も...

                  • 未経験に強いとか謳ってるエージェントはしょうもないとこ押し付けたいか、 自前のスクールに通わせたいかのどちらかなので大手のほうがいいよ エージェント介さず業界特化型の求人...

      • ポートフォリオが足りない

      • 増田で猛虎弁使うぐらいだからコミュニケーション能力皆無なんだろ

      • できると言われても、本当にどれくらいできるのかわからんから プロゲートみたいなサイトで人とおりやって修了証(PDF)発行してもらうとかしたらいいんじゃないの? それか資格だな...

      • unityでアプリ作れるならゼロからでも作れるんだけどまさか適当にオブジェクト置いてビルドしたのをアプリと呼んでるのか転職

      • ほぼ同じ性能のケータイが2台、価格も同じ、メーカーもこだわりなかったら、 後はデザインで選ぶだろ?そういうことだ。

      • いや普通に考えて「UbuntuもPythonもCSSもJavascriptもついでにJavaも基礎程度(アプリ作れない程度」なんて能力ゼロに等しいから…… Unityがちょっとだけ触れてあとは何も出来ないのと同じだ...

        • そんなこと無いぞ うちの会社にバンバン入ってきてるぞ

          • こういう奴って会社名は絶対書かないんだよなあwwwwwwwww だから嘘松確定wwwwwwwwwwww

    • やる内容自体は同意するが、ペースが現実的な速度ではない

    • これひどいと思うやん? 実際に頑張って勉強してなんとか就職してみると、みんなマジでたいしたことないのよ。 マジで驚く。 だいたい、事前に勉強しても、入社したらその会社が使...

      • 6人で3億売り上げてる会計ソフトの会社に2016年に入ったんだけど メインのプログラマーが営業上がりで、オブジェクト指向わからない、クラス化もわからない。ソース管理は、ファイル...

        • それで仕事がなりたってたわけだからなあ。 売れるもの=最新で保守性が高いもの じゃないんだよな。

        • プロジェクトマネジメントが売れるソフトを作るわけじゃないんだよなぁ・・・

      • 技術が身に付かないから伸びないよね

    • 天上の一日は地上の一年

      • それな。俺はコレを見て旧約聖書の創世記のパロディーかと思った。「世界は七日間で創造された」ってな。

    • プログラミングスクール経由でIT業界へ転職した人ってどのくらいいるんだろう。俺は15年くらい前に異業種から転職したけど、事前の準備なんてITパスポートだけだよ。 正直そのへんのS...

      • プログラミングスクール経由でIT業界へ転職した人ってどのくらいいるんだろう 地域性があるかもだが、うちの地域(地方の政令指定都市)だとプログラマではスクール出身などほと...

    • 義務教育の実技科目的なやり方だな 具体的な方法を教えず、感覚で理解できる奴だけが上達して、それ以外にはにはアレルギーしか残らない奴

      • 義務教育というのは不向きな奴にアレルギーを残すためにやっているようなもんだからな 子供には無限の可能性があるからこそ、そんなものはとっとと奪ってやらないといけない

    • プログラミングスクールってプログラマになるために通うものじゃなくて趣味でプログラミングしましょうって人のためのものだろ。 プログラマになりたけりゃ大学か専門学校行く。

    • 資格学校で講師をしたことがある。人が足りないからヘルプで急遽採用された。 この記事で言う「1日目」を教えていた。大体2ヶ月のコースで1ヶ月過ぎたところ。 その学校は人が足りな...

    • 未経験者が変な夢見るといけないので書きました。 ここで話題にするのは運用や保守・監視でよく行われるSES派遣に関する事になります。 SES派遣がなんなのかとザックリ言うと、派遣...

      • 俺は4年間くらいSESで保守、運用やってたけどその間 UNIXのパフォーマンス解析の仕方 ログの解析方法 コアダンプファイルの使い方 ORACLEの構造 顧客に納得してもらえる障害レポ...

    • anond:20200707214248 これはちょっと違和感しかない。 プログラマって人種は大雑把に分けると2種に分けられる。 数学が分かる奴と、数学が分からない奴だ。 数学が分からない奴は、数学が...

    • UbuntuのインストールがサックリいけるかはPCによるし、WinでもMacでも問題ねぇ

    • これに肯定的なコメントしてるのがまともなエンジニア、でブクマカを見分けられるぞ

    • プログラミングスクールもそうだがクリーチャー生成すんのやめてくんないかな と思ったけど、変に海外頼りになるよりは良い…のか?うーん

    • 日数が無茶だろと思いつつ、順番としては割かし悪くないというか、面白いと思った Emacsの民なのでVimは頭の中でEmacsになった ただ一つ、この順番には前提が一つ抜けて落ちてしまって...

    • 日程が無茶、内容的に半端なエンジニアもどきにしかなれないから職種をフロントなのかバックなのか何なのか絞れ。 そも作業環境が古臭い、VScode使え、仮想環境立てろ。

    • なんでいきなりLINUXのインストールなんてやらなきゃいけないんだ。。。vimも最初から不要すぎ。

    • エクセルのあるシートに書かれてる集計データから特定の金額を抽出して別のシートに書き写して重複データは消す までのマクロ(マクロって言い方で合ってる?)はできた。 その2シ...

      • それExcelならこれまでの作業を記録するみたいなボタン押せばコード書かなくてもできるよ

      • お疲れ様。 初めてで自力でそこまで出来たなら上出来。 数こなすうちに作業スピードは上がるし、自動化のアイディアもどんどん出てくると思うので、ぜひ続けてってくださいな。 VBA...

    • コレでええけど、〇〇をやる、って書かれても何をすればいいのかわからん人が大半だとおもうで。 業務経験の何が楽って目的と道筋があるとこなんだよな。個人だとそれがないから…...

    • いや、頭が悪そうな記事だなぁ……勢いだけは認めるが、中身がないな、薄っぺらい

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん