競プロ弱者の解答

競プロ弱者の成長記録

競プロerがDjangoでwebアプリを作る-7(そもそもDjangoの学習を始める前に)

 Djangoによるwebアプリ作成です。

 一旦アプリ作成は止めて、手を動かすのではなく、座学に入っています。

 

学習に用いたもの

 ・Python Django 超入門(掌田津耶乃先生)(以下超入門)

 ・Django girls Tutorial(日本語版)(以下girls)

 ・sinyblog(siny先生) 

 ・naritoブログ(滝澤成人先生)

 ・Udemy:Django入門講座(滝澤成人先生) 

 ・DjangoBrothers

 ・現場で使える Django の教科書《基礎編》(akiyoko先生) 

 ・現場で使える Django の教科書《実践編》(akiyoko先生) 

 akiyoko blog(akiyoko先生)

 

 学習に使用したものがだんだん増えてきました。

 最近は隙間時間の座学がメインなので、学習が進んでいるのか不安になります。

 そんな時は、こうして学習の進捗をアウトプットしてみるのも良いものですね。

 

 今回は学習に使用していてとても役に立った資料の紹介です。

 もし、私と同じく、Djangoによるwebアプリ作成を学習中の方がいらっしゃれば、絶対にお薦めです。

 akiyoko先生の akiyoko blogの記事なのですがDjango以前に必要な知識、スキルがわかりやすくまとめられています。
akiyoko.hatenablog.jp

 おそらく、これを見ておかないと、Djangoの学習難易度がつかないのではないでしょうか。(Ruby on railsか何かでwebアプリ作成経験があれば話は別なのでしょうけど)

 ちなみにリンク先の「図1.Django以前に必要な知識・スキル」ですが、著者のakiyoko先生によれば、最低限レベル2以上必要とのことです。

 尚、現在の私はこんな状態です。1~5点で評価してみました。

 (点の基準は私の感覚です)

 

 Web技術

  レベル1

   〇HTMLの知識 

    ・HTML・CSSJavaScript 

      ・・2点(HTMLはリンクを貼ってテーブルを作れる程度。

           CSSは色、フォント、マージン、パディングを決めて、

           Bootstrapをコピペするレベル。

           JavaScriptは全く使ったことがありません。)

   〇Web技術の知識 

    ・用語

      ・・1点(技術屋ですが、IT系ではなく、Webアプリの経験もありません)

  レベル2

   〇Webアプリの知識 

    ・認証・セッション管理

      ・・2点(Djangoの学習の中で、ログインしていなければログインサイト

          へ飛ばし、ログイン情報を保持するサイトの作り方を学びました)

    ・Cookie

      ・・1点(全くわかりません。普通のサイトで、ブラウザが何か情報を

           保持しているあれでしょうか?)

 データベース

  レベル1

   RDBの操作

    ・SQL

      ・・2点(UdemyでSQLの講座を1つ終了しました!

           https://www.udemy.com/course/standard-sql-for-beginners/

           はじめての SQL ・データ分析入門 -データベースのデータを

           ビジネスパーソンが現場で活用するためのSQL初心者向コース

           (中村祐太先生))

 

    ・MySQLPostgreSQLなど

      ・・1点(DjangoデフォルトのSQliteを使用しています。データベースの差

           はある程度Djangoが吸収してくれるとのことですが)

  レベル2

   RDBの設計

    ・項目なし

      ・・1点(経験なし)

 インフラ

  レベル1

   サーバの基礎知識

    ・UbuntuCentOSなど

       ・・1点(Windows以外のOSを使ったことがありません。

            i-phoneのOSは別かも知れませんが)

    ・Linuxコマンド

       ・・2点(Djangoの学習時に使用したmkdir,cd,ls程度)

  レベル2

   サーバ構築

    ・Webサーバ・アプリケーションサーバ・データベース

       ・・1点(Django girlsのチュートリアルに従い、Python anywhereで

            サーバを借りてサイトを公開しています。)

 Python

  レベル1

   Pythonの基礎知識

    ・基本文法

      ・・4点(競技プログラミングのメイン言語として使用しています。

           日本語よりも得意です。)

    ・仮想環境

      ・・3点(Webアプリは仮想環境で作成しています。)

  レベル2

   Pythonパッケージの活用

    ・項目なし

      ・・3点(使いたいものはインストールして使えます)

   IDEの操作

    ・PyCharm,VS Codeなど

      ・・3点(PyCharmを使用しています)

 

 こうしてみると、Pythonは3点以上でもそれ以外の項目は全て2点以下

 あきらかにDjangoの学習を始めるステージにはいないようです。

 

 とはいいながら、Djangoの学習は進めたいので、

1.DjangoによるWebアプリ作成に必要な事項の全体を

  俯瞰できるコンテンツの学習

   akiyoko blog(akiyoko先生)

   

2.手を動かしながら学べ、

  Django全般を扱ったコンテンツの学習

   ・現場で使える Django の教科書《基礎編》(akiyoko先生)  学習済・1回

   ・Python Django 超入門(掌田津耶乃先生)          学習済・1回

   ・Udemy:Django入門講座(滝澤成人先生)           学習済・1回

   ・Django girls Tutorial(日本語版)(以下girls)

   ・DjangoBrothers

 

 3.Djangoの各論について詳しく述べた

    コンテンツによる学習

   ・sinyblog(siny先生) 

   akiyoko blog(akiyoko先生)

   ・naritoブログ(滝澤成人先生)

   ・DjangoBrothers

 4.Django以外で必要になった分野の学習

   ・Udemy:はじめての SQL ・データ分析入門 -データベースのデータを

    ビジネスパーソンが現場で活用するためのSQL初心者向コース(中村祐太先生)

    https://www.udemy.com/course/standard-sql-for-beginners/ 学習済・1回

 

の順でしばらく学習を進めてみます。

 もし、おすすめのコンテンツや学習方法をご存じでしたら、コメントもしくはTwitterにてお知らせいただければ幸いです。