Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React CSS Angular Node.Js PHP HTML5 Typescript
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Business Intelligence MySQL Qlik Sense Data Analysis
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin Mobile App Development SwiftUI
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting Canva InDesign Character Design Procreate Digital Illustration App
Life Coach Training Personal Development Neuro-Linguistic Programming Personal Transformation Life Purpose Mindfulness Sound Therapy Coaching CBT Cognitive Behavioral Therapy
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Startup Business Plan Online Business Blogging Leadership
Digital Marketing Social Media Marketing Marketing Strategy Google Analytics Internet Marketing Copywriting Email Marketing Startup YouTube Marketing

IT & SoftwareOther IT & SoftwarePython

Python デザインパターンマスター講座~Pythonの基本文法、コーディング規約、命名規約、プログラミング技術~

プログラミングについて深く理解する!!デザインパターンとコーディングの基本を身に着けて、エンジニアとしてレベルアップし、オブジェクト指向プログラミングを極める!
Rating: 4.2 out of 54.2 (313 ratings)
3,227 students
Created by NAOKI MATSUMOTO
Last updated 8/2021
Japanese

What you'll learn

  • python
  • プログラミング
  • オブジェクト指向
  • デザインパターン
  • コーディング規約

Requirements

  • 特になし

Description


【この講座について】

 プログラミングを勉強し、オブジェクト指向を覚えたが実際にどういう風にコードを書けばよいか。良いコード、恥ずかしくないコードというのはどういうコードなのか理解するためにこの講座を作成しました。
 コーディング規約、命名規約、コードレビュー、オブジェクト指向のベストプラクティスのSOLIDの原則、デザインパターンを通じて、良いプログラムが何なのかを理解し、技術力を身に着けます。

 また、デザインパターンは転職活動の面接などでも聞かれることがあり、身に着けて損のないスキルです


【この講座の内容】

  1. 開発環境の構築

    →講座を進める上で必要なPythonの開発環境を構築します

  2. Python初心者の方向けの基本文法講座

    →データ構造、基本文法、オブジェクト指向などPythonを扱う上で最低限必要な文法を学びます

  3. コーディングの基本

    →コーディングでどういうことに気を付けるべきか、命名規約、コメント文、コードレビューはどうすべきか説明します

  4. SOLIDの原則

    →オブジェクト指向の基本的な原則であるSOLIDの原則について勉強します。このことで、クラスの作成・継承をする際にどういうことに気をつけるべきか身に付きます

  5. デザインパターン

    →プログラマーとして必須の知識であるデザインパターンについて学習し、ご自身のプログラムをより良い形で作成できるようになっていただきます。


【Pythonの基本講座】

Python初心者の方向けに、Pythonの基本的な文法、オブジェクト指向について収録しています。Pythonの使い方を身に着けます


【コーディングの基本】

  • コーディングの基本(Pythonの禅)

    →Pythonのコーディングをするうえでの基本原則であるPythonの禅を通じて、コーディングの基本について身に着けていただきます。Pythonに限らず、他の言語を扱う際でも役に立つ内容です。

  • コーディング規約(pep8)
    →Pythonでよく用いるコーディング規約についてその内容の紹介とVScodeで導入をしていただきます

  • 命名規約
    →変数、メソッド名、クラス名にどういう名前をつけるべきか、命名規約について説明しています

  • コメント文

    →コメント文には何を記載すべきかについて説明しています

  • コードレビュー
    →コードレビューで見るべき観点、どう指摘すべきかについて説明しています


【オブジェクト指向のベストプラクティスのSOLIDの原則】

 オブジェクト指向プログラミングをする上で、重要となる5つの原則です。この原則を守ることで、プログラムの可読性、保守性、拡張性、が向上します

プログラマーならば誰もが知っているべき内容です。

各原則について事例を交えてわかりやすく説明しております

  • 単一責任の原則
    →クラスの責任は分けるべきとする原則

  • 開放閉鎖の原則
    →ソフトウェア部品は拡張に対しては開いており、修正に対して閉じていなければいけない

  • リスコフの置換原則
    →サブクラスは、そのスーパークラスの代用ができなければいけない

  • インタフェース分離の原則
    →インタフェースは分離して無駄のないように継承しねければいけない

  • 依存性逆転の原則
    →高水準なモジュールは、低水準のモジュールに依存してはいけない


【デザインパターン】

オブジェクト指向で再利用性の高い設計をするための23個のパターンです。デザインパターンを利用することを前提に設計をすることもあり、エンジニアとしてスキルアップするには必須の知識です。

また、デザインパターンは、言語、フレームワークによらず仕事でも使うことがあり、面接で理解しているか確認されることもあります

  • 生成に関するデザインパターン

  • 構造に関するデザインパターン

  • 振る舞いに関するデザインパターン


【まとめ】

 この講座を通して、以下のことを身に着けて頂きます。

  • Pythonの基本的な文法

  • コーディングの基本

  • SOLIDの原則

  • デザインパターン


Who this course is for:

  • システムエンジニア
  • ITエンジニア
  • プログラマー
  • プログラミングを深く学びたい方
  • エンジニアとしての転職を考えている方
  • プログラミングの基本原則を理解したい方

Instructor

NAOKI MATSUMOTO
Linux,Java,PHP,Python,Django,Tensorflow,機械学習,SQL
NAOKI MATSUMOTO
  • 4.1 Instructor Rating
  • 5,892 Reviews
  • 37,436 Students
  • 9 Courses

京都大学工学部、東京大学情報理工学工学科修士卒業

在学中にWeb系システム開発のアルバイトをしていてプログラミングを覚えました。

その後、SIerとフリーランスエンジニアを経験して会社を設立しました。


得意分野はPythonのアプリケーション開発と機械学習です。

Udemyでは、業務で役に立つ知識を体系的に学べるような講座を作成したいと考えています。

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.