Голосов: 0
#1
Краткое описание курса
Вы когда-нибудь хотели создать свой стартап или небольшой веб-бизнес?
Вы знаете немного язык Python? Отлично, это огромный первый шаг. Но есть много элементов, запуска успешного бизнеса в Интернете, и этот курс заполнит пробелы и поможет вам реализовать ваши мечты.
Welcome to the course
Welcome and thanks for comingCourse setup and tooling
Meet your instructors
What you're going to learn
Built for random-access
What we are going to build
Corporate backers and deals
What do you need to take this course?Python language refresher
Course setup on OS X
Course setup on Windows
Course setup on Linux
Refresher IntroBuild web apps with Pyramid: Part 1
Demo: Memory game - Structuring the program
Demo: Memory game - Implementing the game
Concept reviews are at the end
What can you build with Python?Source Control and Git
Spectrum of frameworks
Web Framework Performance
Pyramid principles
TEMPORARY: Tooling bug work-around steps
CLI Introduction
CLI Demo
CLI Concepts
PyCharm Demo
PyCharm Concepts
Running Pyramid in PyCharm Community Edition
Project Structure
Introducing Pyramid Building Blocks
Building Block: Views
Building Block: Routes
Building Block: config
Building Block: Models
Building Block: Templates
Managing outside dependencies
Installing with bower
Concept: Bower
Get the back story
Source control conceptsGitHub
What is Git?
Installing Git
First time git configuration
Using the Git CLI
Git Repositories
Introducing GitHub
GitHub signup settings
Asymmetric key overview
SSH Key Management in Linux and macOS
SSH Key Management in Windows
Adding SSH keys in GitHub
Creating git repositories
Cloning repos in Git
Chapter lectures (TBD)Web design foundations
Design introBuild web apps with Pyramid: Applied web development
The power of css
CSS Further Reading
Style-sheet overview
Cache busting: Introduction
Cache busting: The demo
Cache busting: the solution
Concept: Cache busting
CSS: Selectors demo
CSS: Selectors concepts
CSS: Box model demo
CSS: Box model-concepts
CSS: Layout demo intro
CSS Layout Demo
CSS: Floating demo
CSS: Floating Concepts
Browser Dev Tools
CSS What's Not Covered
Intro to applied web developmentWeb design: CSS Frontend frameworks and Bootstrap
Demo: Remember the site we built? It's back!
Introducing Pyramid handlers: Classes as controllers
Installing Pyramid Handlers
Concept: Controller classes via Handlers
Getting started with handlers demo
Mapping routes to controller actions demo
Concept: Mapping routes to controller actions
Leveraging a base controller demo
Concept: Base controllers
Plugging leaky actions demo
Concept: Plugging leaky actions
A peek inside Talk Python
Introduction to Chameleon templates
Concept:Template introduction
Data flow from controller to template demo
Styling the list views of data
Navigation based on logged in status and demo wrap up
Concept: Shared layout (motivation)
Shared layout demo
Concept: Shared layout
Concept: Project structure with layout
Concept: Anatomy of an HTML form
Concept: GET-POST-Redirect pattern
Register on the site (handle GET section) demo
Register on the site (handle post section) demo
Register on the site (data from post section) demo
Register on the site (redirect or error section) demo
Register on the site (handle errors section) demo
View models demo (intro section)
View models demo (reading data section)
Concept: View models
Concept: Server-side validation with view models
Client-side validation demo
Concept: Client-side validation
Front-end frameworks introductionAccessing databases from Python: SQLAlchemy ORM
Front-end framework Survey
Introduction to bootstrap
Installing bootstrap (recap)
Grid layout benefits
Grid layout demo
Buttons in Bootstrap
Images in Bootstrap
Introduction to navbars
navbars demo
Dark navbars and overriding bootstrap
Concept: navbars
Introduction to Bootstrap forms
Demo: Bootstrap forms in action
Concept: Bootstrap forms
Introduction to Dialogs in Bootstrap
Dialogs in Bootstrap Demo
Concept: Dialogs in Bootstrap
Introduction to Bootstrap Themes
Survey of Bootstrap Themes
From theme to Blue/Yellow
Mix in the theme
Make the theme fit your layout
Adding our copy and content
Newsletter section
Upcoming events section
Band members section
A proper footer
Incorporating a theme: wrap up
Alternating rows via an HTML helper in the view
Introduction to SQLAlchemyBuilding your email list
Popular deployments
Concept: SQLAlchemy architecture
Demo: Part 1 Creating the engine and base class
Demo: Part 2 Modeling albums and tracks
Demo: Part 3 Creating the tables
Demo: Part 4 Relationships
Demo: Part 5 Indexes and nullability
Concept: Modeling classes with SQLAlchemy
Demo: Creating the Unit of Work
Demo: Reading data
Demo: Web form for creating albums and tracks
Demo: Creating albums and tracks
11-demo-insert-data: Coming soon:
Concept: Unit of Work Design Pattern
Concept: Querying data
Concept: Adding new data
Going deeper with SQLAlchemy
Introduction to mailing listsUser accounts and identity
Choosing a mailing list provider
Creating your mailchimp account
Storing your API keys in your web app
Form to handle the sign up request
Using the MailChimp API
Concept: The MailChimp API
Concept: Sending mail
Accounts introductionSending and receiving email
Demo: Account class
Concept: Account class
Demo: Account table creation
Demo: Account object creation
Demo: Hashing passwords
Concept: Hashing passwords
A peek inside Talk Python accounts
Identity as a Service
Introduction to login in and out
Demo: Getting started with logging in
Demo: Reading the authentication cookie
Demo: Making the cookie tamper-proof
Demo: Indicating the signed in status
Demo: Logging out
Concepts: logging in
Concept: Logged in status
Introduction to sending outbound emailSEO and content marketing foundations
Demo: Setup for sending email
Demo: Sending basic HTML email
Demo: Sending the welcome message (basic)
Concepts: Sending basic email
Demo: Sending rich templated email
Concepts: Sending rich templated email
Inbound email on your own domain name
Introduction to password resets
Demo: Setting up password resets
Demo: The password reset table
Demo: Creating resets
Demo: Emailing the reset code
Demo: Performing the reset
Demo: Setting the password
Concept: Password resets
Chapter lectures (TBD)Deploying to the cloud
Chapter lectures (TBD)Making money (credit cards and businesses)
Making money introductionMonitoring and logging in production
Accepting credit cards options
Stripe Checkout overview
Demo: Checkout skeleton
Demo: Adding checkout javascript
Concept: Checkout JavaScript
Finalizing the purchase
Calling the Stripe API
Concepts: Finalizing the purchase
Business structures
US companies for people outside the US
Sales and pricing models
Purchase orders
The story of Stratechery
Introduction to logging and monitoringGetting help (contracting, design, and more)
Introducing logbook: better logging than builtins
Creating the logging skeleton structure
Integrating logbook into our app
Logging dependency versions at startup
Logging made easy inside web action methods
Concepts: logbook
Introduction to Rollbar: Monitoring in production
A peek inside Michael's Rollbar account
Creating your Rollbar app
Setting up notifications in Rollbar
Concepts: Monitoring with Rollbar
Introduction to getting helpGrowth hacking basics
Hiring contractors via Upwork
Inside Michael's projects at Upwork
Upwork: Reviewing the applicants
Upwork: A cautionary tale on hiring
Premium graphic design via 99designs
Python Bytes at 99designs
A little help for five dollars
Inside Michael's projects at fiverr
Chapter lectures (TBD)Conclusion
Chapter lectures (TBD)Appendix: Python language concepts
Showcase (of student creations) (TBD)
Concept: The shape of a program
Concept: Variables
Concept: Truthiness
Concept: If else
Concept: Complex conditionals
Concept: for-in
Concept: Calling functions
Concept: Creating functions
Concept: File I/O
Concept: Imports and importing modules
Concept: Python package index
Concept: pip
Concept: Virtual environments
Concept: Slicing
Concept: Tuples
Concept: Named tuples
Concept: Classes
Concept: objects vs. classes
Concept: Inheritance
Concept: Polymorphism
Concept: Dictionaries
Concept: Error handling
Concept: lambdas
Concept: list comprehensions
Concept: Want more foundational Python?
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.