前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是python/django web程序员在三个月内应该学习的知识

什么是python/django web程序员在三个月内应该学习的知识

作者头像
小小科
发布2018-05-02 17:54:03
6110
发布2018-05-02 17:54:03
举报

This is a collection of things I think any beginner web developer working on the Python/Django stack ought to know. This assumes zero knowledge in web development or programming to begin with.

  1. Web Related
    1. Best book to read: The Art of SEO
    2. What is a GET and POST request
    3. 200/301/302/403/404/500 status codes
    4. What is a cookie and how is it used
    5. Learn how to search and read documentation
    6. Basic SEO knowledge
  2. Frontend
    1. Best book to read: Don’t make me Think
    2. How a page is loaded in the browser (DOM)
    3. Working/basic knowledge of HTML/CSS/JS – You will learn this by osmosis
    4. What is AJAX
    5. What is HTML5
    6. Basic UX/UI understanding
  3. Python
    1. Write Fizzbuzz
    2. Read Learn Python the Hard Way then an intermediate book like Dive into Python or one of the O’Reilly series
  4. Django
    1. How does form validation occur
    2. What is template inheritance
    3. GET/POST paradigm within a view function
    4. Do the tutorial project at djangoproject.com
    5. Read Definitive Guide to Django Development Done Right
    6. Be able to setup a new project from scratch using virtualenv locally with a skeletal folder structure and settings that caters to a production and development environment
    7. What a view function does
    8. What a model class does
    9. What does a template do
    10. Basic Regex and URLS
    11. How do urls, views, models and template relate with one another
    12. Difference between model forms and forms
    13. How to write a test that tests the view functions, models and utility methods
    14. How to debug and find the source of a problem
  5. Database/Models
    1. How to model Foreignkey relations
    2. How to model M2M relations
    3. Basic data types
  6. Tools in your Employ
    1. How does a migration work
    2. How to do an initial migration
    3. How to migrate subsequent changes to a schema
    4. Trouble shoot migration conflicts
    5. iPython
    6. South
    7. Git
    8. IDE of choice, preferably VIM
    9. Firebug
    10. Fabric
  7. Processes
    1. How to add, commit, release, rollback, fix, merg and conflict management
    2. Deployment process at your team. How it works, what git hooks are used for what purposes. What fabric scripts do what etc
    3. Git Flow
  8. Soft Skills
    1. Communication with product owners
    2. Communication with colleagues
    3. Cultivating a Growth mindset
  9. Graduating Project!
    1. View all the users on the project
    2. Edit the details of the users
    3. Create a new user
    4. Delete a user
    5. Create a one page Django project that will allow me to:

A note on doing too much reading:

Oftentimes as a beginner, we’re overwhelmed by the amount of information we need to do something. The knee jerk reaction, a badge of the fine education doctrines what have been ingrained in us, is to read about the topic/subject. I find this hits a wall of diminishing returns quickly.

For the reading to be truly effective, you need a certain amount of wisdom to absorb it. This can only be done by reading backwards. What this means is that say you’re tasked to create a dashboard page from scratch. In your mind you’ll probably think something like:whoaaaa, I have on idea how to do this. I need to do some research!And then you try to do random reading at djangoproject or various books and then bite off more than you can chew. The human brain has a tendency to make things more complex than it really is. The right question you should be asking in your mind is: how do I first load a page and then present a form on this page to manipulate data?This will make your reading much more directed and effective.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档