LoginSignup
0
1

プログラミング初学者の日記帳・悩みのネタ①

Last updated at Posted at 2023-05-24

●はじめに

ただの現職営業マン(28歳)がiOSエンジニアを目指して勉強する日々を綴っていく記事(日記帳)になります。

日記帳のような内容になるとは思いますが、初学者の思考パターンや、現職エンジニアの方には信じられないようなミスも生まれると思いますので是非笑ってみてやってください。
今後2030年問題でエンジニアの数が足りないという統計も出ているそうなので、初学者採用や育成を考えていらっしゃる方の参考?トラブルパターン?の一助になればと思います。

乱文になりますが是非、勉強の方法、考え方ご意見等いただけますと幸いです。

●目次
・どうしてただの営業マンがiOSエンジニアを目指し始めたの?

・現在の習熟度

・問題解決の方法

●本文

・どうしてただの営業マンがiOSエンジニアを目指し始めたの?
A.元々ゲームが好きで中学1年生の頃からPCゲームに熱中しており、その影響でどうしてそう動くのか、もっとこうしたらいいのになといところからプログラミングに興味を持ちました。
社会人になってからは営業先にシステム開発会社もあったり、社長さんがエンジニアさんだったりと諸々影響を受けプログラミング熱が再燃。
その後「何の言語にするかなあ」と悩み、興味だけで決めた結果C#かswiftの2個まで絞ることとなりました。
最終的にswiftを選んだ要因としては好きなVtuberがiOSエンジニアだったからというとてつもなく不純な動機です。

結局モチベーションが大事かなぁというところで目に見えた目標が有る方が続くだろうという理由もありよりのありです。

・現在の習熟度
現在オンラインスクールに通って1ヶ月ほど経ちました。
基礎をやりつつ教材のダイエットアプリを作っています。
意味分からないエラーが出たり、スペルミスしまくったり、基礎が吹っ飛んで、見たはずの教材をもう一度見直しても初めて見た・・・的な感じです。
次回更新からミスしたところ、分からないところをコード付きで上げていき、勉強前の認識、勉強後の認識等を記述していこうと思います。

1個だけ例をあげてみると

func reduceStock(type: DrinkType) {
    switch type {
    case .coffee:
        coffeeStock -= 1
    case .water:
        waterStock -= 1
    case .monster:
        monsterStock -= 1
    }
}

上記は自販機のロジックコードの一部です。
このコードを見て、読み取れることは
勉強前
・func?関数?
・ { ←付ける場所どこ・・・ } ←閉じる場所もどこ・・・
・switch type { ←なんでtype付けてるの?
・func reduceStock(type: DrinkType)  ←なんでtypeが付くの? 存在意義を言え。

ちょっと勉強後
・関数使ってるな
・switch分使ってるな だからcase使ってるんだな 
・在庫減らしていく構文だな
・戻り値どこ・・・
位です。

全体コードではないので分かりづらいですが概ねこんな認識です。

あまり成長が見受けられませんね・・・

私の出来が悪いだけの可能性も多いに有りますがこの短い構文でも頭しっちゃかめっちゃかです。

これを0から組み立てろと言われたら発狂物です。
ただ完璧に理解して次、完璧に理解して次だと心壊れそうなので答えみながらなんとなくで進んでいます。
応用編に入ったら都度振りかえりながら進めていこうと思っています。

●問題解決の方法

現状分からない部分が出た際に行っている解決方法は下記となります。
・エラー文を翻訳してエラー内容を読み取る。(分からない単語は検索)
・エラー分をそのままコピペして検索
・chatGPTに丸投げ(ただよく嘘吐くのでBardにも聞いてます)
・上記でも分からなければメンターに相談

というような解決フローにしています。

第1回はこんな殴り書きの内容ですが以上とさせていただきます。
まだまだびっくりするミスのオンパレードで記載しきれないので次回に回します。

|:3ミ

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1