先回答你这个问题:
大家有没有什么一些Python实现的功能又比较少的网站提供模仿?新发布的Django2.0 官方 Turorial,很短(两个小时),适合超新手:Django2.0-Tutorial
写一个成为 Python Web 开发者的最小「程度」吧,个人观点,希望能帮到你:基础,必不可少,Web 码农的基本知识(7点)了解http1.1八种方法,(常用:GET,POST)如何写API(小公司)
如何封装API(大公司)
熟悉不多的几个 Python 数据结构,三类(注意逗号和顿号):列表-list、元组-tuple、字符串-str
字典-dict
集合-set(常用:dict,list)
搞清楚 json 和字典的概念(新手特别容易懵逼)
了解 HTTP 请求到底包含了什么(Django 框架中,一般用 Request 表示)知道 request.method(是 GET,还是 POST)- 这就是前面为什么要了解http1.1
知道 request.is_ajax()(判断此次请求是否 ajax)
知道 return 给浏览器的到底是什么:格式(Content-Type)可以是 application/json (Django框架里的 JsonResponse),也可以是普通的 text/html(Django框架里的HttpResponse),等
了解两个常用的数据库,至少一个 NoSQL(比如:MySQL 和 MongoDB)了解 mongoengine(或者 pymongo)(MongoDB 的 Python 驱动)
了解一些常用的前端库(以下几个足矣)bootstrap,uikit(后者很轻量,用腻了前者可以尝试一下,没有学习成本哦) - 了解布局,常用组件(按钮,菜单等)即可
moment.js - 处理时间逻辑
ECharts,highcharts,d3... - 画图表(入门先echarts,百度大作,文档很友好,社区活跃,发展也很快)
SweetAlert - 很好看的 alert,后面补一个图结尾(好看很重要,真的)
了解常用的设计模式,一两个即可,工作的时候尽量往上靠,这个看悟性(比如:工厂方法)
算法,说真的,会快速排序即可
进阶,真正成为一名软件工程师(4点)了解测试驱动开发(毕竟Python是动态语言,不过还是了解即可)
懂得画简单的流程图,做事有条理
了解需求,懂得甘特图的意义(最难的部分),懂得估算时间,懂得说出困难(而不是快失败了再怪别人没有给够你资源、时间)
懂得什么是特性,代码的精妙只是你的精神食量,是你的小棉袄,其他人只看特性(你会理解的)
懂得什么是交付,交付的意义是什么
补 SweetAlert 的图: />
Update:
上次写答案的时候 Bootstrap 还蛮火的,不过现在前端发展太快了,后台开发也要学点大前端的知识,更何况 Web 开发者呢
以下是我学习前端知识的时候,对架构转变的一些理解:
前端 MVVM 框架推荐:VueJS + ElementUI(简单好撸)
是不是有点赞的冲动呢,点吧⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄