Jelajahi Sumber

删除了不必要的资源文件更新了README.md

jackfrued 6 tahun lalu
induk
melakukan
a0641900bd
63 mengubah file dengan 9 tambahan dan 17 penghapusan
  1. TEMPAT SAMPAH
      .DS_Store
  2. 0 0
      Day91-100/关于测试和自动化测试.md
  3. 9 11
      README.md
  4. TEMPAT SAMPAH
      res/01.django_single_server.png
  5. TEMPAT SAMPAH
      res/02.django_dedicated_db_server.png
  6. TEMPAT SAMPAH
      res/03.django_dedicated_static_server.png
  7. TEMPAT SAMPAH
      res/04.django_load_balance.png
  8. TEMPAT SAMPAH
      res/05.django_massive_cluster.png
  9. TEMPAT SAMPAH
      res/Celery_RabitMQ.png
  10. TEMPAT SAMPAH
      res/Producer-Broker-Consumer-Arrangement.png
  11. TEMPAT SAMPAH
      res/abstraction-view.png
  12. 0 0
      res/agile-scrum-sprint-cycle.png
  13. TEMPAT SAMPAH
      res/algorithm_complexity_1.png
  14. TEMPAT SAMPAH
      res/algorithm_complexity_2.png
  15. TEMPAT SAMPAH
      res/alipay_web_developer.png
  16. TEMPAT SAMPAH
      res/aliyun-certificate.png
  17. TEMPAT SAMPAH
      res/aliyun-dnslist.png
  18. TEMPAT SAMPAH
      res/aliyun-domain.png
  19. TEMPAT SAMPAH
      res/aliyun-keeprecord.png
  20. TEMPAT SAMPAH
      res/aliyun-resolve-settings.png
  21. TEMPAT SAMPAH
      res/app_folder_arch.png
  22. TEMPAT SAMPAH
      res/builtin-middlewares.png
  23. TEMPAT SAMPAH
      res/celery.png
  24. TEMPAT SAMPAH
      res/celery_architecture.png
  25. TEMPAT SAMPAH
      res/class-and-object.png
  26. TEMPAT SAMPAH
      res/click-jacking.png
  27. TEMPAT SAMPAH
      res/concurrency.png
  28. TEMPAT SAMPAH
      res/deployment_pipelines.png
  29. TEMPAT SAMPAH
      res/django-middleware.png
  30. TEMPAT SAMPAH
      res/django-mtv.png
  31. TEMPAT SAMPAH
      res/django_request_response_cycle.png
  32. TEMPAT SAMPAH
      res/docker_logo.png
  33. TEMPAT SAMPAH
      res/docker_vs_vm.png
  34. TEMPAT SAMPAH
      res/encapsulation.png
  35. TEMPAT SAMPAH
      res/er-graph.png
  36. TEMPAT SAMPAH
      res/git_logo.png
  37. TEMPAT SAMPAH
      res/git_repository.png
  38. TEMPAT SAMPAH
      res/gitignore_io.png
  39. TEMPAT SAMPAH
      res/greedy.png
  40. TEMPAT SAMPAH
      res/http-request.png
  41. TEMPAT SAMPAH
      res/http-response.png
  42. TEMPAT SAMPAH
      res/jenkins_new_project.png
  43. TEMPAT SAMPAH
      res/modularity.png
  44. TEMPAT SAMPAH
      res/multi-inheritance.png
  45. TEMPAT SAMPAH
      res/mvc.png
  46. TEMPAT SAMPAH
      res/oauth2.png
  47. TEMPAT SAMPAH
      res/object-roles.png
  48. TEMPAT SAMPAH
      res/objects-collaborate.png
  49. TEMPAT SAMPAH
      res/objects-lifetime.png
  50. TEMPAT SAMPAH
      res/python-cd-salary.png
  51. TEMPAT SAMPAH
      res/python-salary-hangzhou.png
  52. TEMPAT SAMPAH
      res/python-salary-shanghai.png
  53. TEMPAT SAMPAH
      res/python-salary-shenzhen.png
  54. TEMPAT SAMPAH
      res/python-str-join.png
  55. TEMPAT SAMPAH
      res/python_salary_guangzhou.png
  56. TEMPAT SAMPAH
      res/redmine_new_issue.png
  57. TEMPAT SAMPAH
      res/selenium-ide.png
  58. TEMPAT SAMPAH
      res/selenium_ide.png
  59. TEMPAT SAMPAH
      res/shopping-pdm.png
  60. TEMPAT SAMPAH
      res/uml-graph.png
  61. TEMPAT SAMPAH
      res/uml.png
  62. TEMPAT SAMPAH
      res/web-application.png
  63. 0 6
      用函数还是用复杂的表达式.md

TEMPAT SAMPAH
.DS_Store


+ 0 - 0
Day91-100/关于测试.md → Day91-100/关于测试和自动化测试.md


+ 9 - 11
README.md

@@ -39,7 +39,7 @@
 
 ![](./res/python-bj-salary.png)
 
-![](./res/python-cd-salary.png)
+![](./res/python-salary-chengdu.png)
 
 给初学者的几个建议:
 
@@ -444,15 +444,15 @@
      > - **客户合作** 高于 合同谈判
      > - **响应变化** 高于 遵循计划
 
-    ![](./res/the-daily-scrum-in-the-sprint-cycle.png)
+     ![](./res/agile-scrum-sprint-cycle.png)
 
-      > 角色:产品所有者(决定做什么,能对需求拍板的人)、团队负责人(解决各种问题,专注如何更好的工作,屏蔽外部对开发团队的影响)、开发团队(项目执行人员,具体指开发人员和测试人员)。
-      >
-      > 准备工作:商业案例和资金、合同、憧憬、初始产品需求、初始发布计划、入股、组建团队。
-      >
-      > 敏捷团队通常人数为8-10人。
-      >
-      > 工作量估算:将开发任务量化,包括原型、Logo设计、UI设计、前端开发等,尽量把每个工作分解到最小任务量,最小任务量标准为工作时间不能超过两天,然后估算总体项目时间。把每个任务都贴在白板上面,白板上分三部分:to do(待完成)、in progress(进行中)和done(已完成)。
+     > 角色:产品所有者(决定做什么,能对需求拍板的人)、团队负责人(解决各种问题,专注如何更好的工作,屏蔽外部对开发团队的影响)、开发团队(项目执行人员,具体指开发人员和测试人员)。
+
+     > 准备工作:商业案例和资金、合同、憧憬、初始产品需求、初始发布计划、入股、组建团队。
+
+     >  敏捷团队通常人数为8-10人。
+
+     >  工作量估算:将开发任务量化,包括原型、Logo设计、UI设计、前端开发等,尽量把每个工作分解到最小任务量,最小任务量标准为工作时间不能超过两天,然后估算总体项目时间。把每个任务都贴在白板上面,白板上分三部分:to do(待完成)、in progress(进行中)和done(已完成)。
 
 2. 项目团队组建
 
@@ -636,6 +636,4 @@
       - 云存储
       - CDN
 
-
-
 > 致谢:感谢的我的同事古晔、张旭、肖世荣、王海飞、荣佳伟、路丰坤等在技术上给予的指导和帮助。

TEMPAT SAMPAH
res/01.django_single_server.png


TEMPAT SAMPAH
res/02.django_dedicated_db_server.png


TEMPAT SAMPAH
res/03.django_dedicated_static_server.png


TEMPAT SAMPAH
res/04.django_load_balance.png


TEMPAT SAMPAH
res/05.django_massive_cluster.png


TEMPAT SAMPAH
res/Celery_RabitMQ.png


TEMPAT SAMPAH
res/Producer-Broker-Consumer-Arrangement.png


TEMPAT SAMPAH
res/abstraction-view.png


+ 0 - 0
res/the-daily-scrum-in-the-sprint-cycle.png → res/agile-scrum-sprint-cycle.png


TEMPAT SAMPAH
res/algorithm_complexity_1.png


TEMPAT SAMPAH
res/algorithm_complexity_2.png


TEMPAT SAMPAH
res/alipay_web_developer.png


TEMPAT SAMPAH
res/aliyun-certificate.png


TEMPAT SAMPAH
res/aliyun-dnslist.png


TEMPAT SAMPAH
res/aliyun-domain.png


TEMPAT SAMPAH
res/aliyun-keeprecord.png


TEMPAT SAMPAH
res/aliyun-resolve-settings.png


TEMPAT SAMPAH
res/app_folder_arch.png


TEMPAT SAMPAH
res/builtin-middlewares.png


TEMPAT SAMPAH
res/celery.png


TEMPAT SAMPAH
res/celery_architecture.png


TEMPAT SAMPAH
res/class-and-object.png


TEMPAT SAMPAH
res/click-jacking.png


TEMPAT SAMPAH
res/concurrency.png


TEMPAT SAMPAH
res/deployment_pipelines.png


TEMPAT SAMPAH
res/django-middleware.png


TEMPAT SAMPAH
res/django-mtv.png


TEMPAT SAMPAH
res/django_request_response_cycle.png


TEMPAT SAMPAH
res/docker_logo.png


TEMPAT SAMPAH
res/docker_vs_vm.png


TEMPAT SAMPAH
res/encapsulation.png


TEMPAT SAMPAH
res/er-graph.png


TEMPAT SAMPAH
res/git_logo.png


TEMPAT SAMPAH
res/git_repository.png


TEMPAT SAMPAH
res/gitignore_io.png


TEMPAT SAMPAH
res/greedy.png


TEMPAT SAMPAH
res/http-request.png


TEMPAT SAMPAH
res/http-response.png


TEMPAT SAMPAH
res/jenkins_new_project.png


TEMPAT SAMPAH
res/modularity.png


TEMPAT SAMPAH
res/multi-inheritance.png


TEMPAT SAMPAH
res/mvc.png


TEMPAT SAMPAH
res/oauth2.png


TEMPAT SAMPAH
res/object-roles.png


TEMPAT SAMPAH
res/objects-collaborate.png


TEMPAT SAMPAH
res/objects-lifetime.png


TEMPAT SAMPAH
res/python-cd-salary.png


TEMPAT SAMPAH
res/python-salary-hangzhou.png


TEMPAT SAMPAH
res/python-salary-shanghai.png


TEMPAT SAMPAH
res/python-salary-shenzhen.png


TEMPAT SAMPAH
res/python-str-join.png


TEMPAT SAMPAH
res/python_salary_guangzhou.png


TEMPAT SAMPAH
res/redmine_new_issue.png


TEMPAT SAMPAH
res/selenium-ide.png


TEMPAT SAMPAH
res/selenium_ide.png


TEMPAT SAMPAH
res/shopping-pdm.png


TEMPAT SAMPAH
res/uml-graph.png


TEMPAT SAMPAH
res/uml.png


TEMPAT SAMPAH
res/web-application.png


+ 0 - 6
用函数还是用复杂的表达式.md

@@ -15,7 +15,6 @@ else:
 if c > the_max:
 	the_max = c
 print('The max is:', the_max)
-
 ```
 
 但是我们刚才说了,程序员都是懒惰的,很多程序员都会使用三元条件运算符来改写上面的代码。
@@ -27,7 +26,6 @@ c = int(input('c = '))
 the_max = a if a > b else b
 the_max = c if c > the_max else the_max
 print('The max is:', the_max)
-
 ```
 
 需要说明的是,Python在2.5版本以前是没有上面代码第4行和第5行中使用的三元条件运算符的,究其原因是Guido van Rossum(Python之父)认为三元条件运算符并不能帮助 Python变得更加简洁,于是那些习惯了在C/C++或Java中使用三元条件运算符(在这些语言中,三元条件运算符也称为“Elvis运算符”,因为`?:`放在一起很像著名摇滚歌手猫王Elvis的大背头)的程序员试着用`and`和`or`运算符的短路特性来模拟出三元操作符,于是在那个年代,上面的代码是这样写的。
@@ -39,7 +37,6 @@ c = int(input('c = '))
 the_max = a > b and a or b
 the_max = c > the_max and c or the_max
 print('The max is:', the_max)
-
 ```
 
 但是这种做法在某些场景下是不能成立的,且看下面的代码。
@@ -60,7 +57,6 @@ a = int(input('a = '))
 b = int(input('b = '))
 c = int(input('c = '))
 print('The max is:', (a if a > b else b) if (a if a > b else b) > c else c)
-
 ```
 
 但是,这样做真的好吗?如此复杂的表达式是不是让代码变得晦涩了很多呢?我们发现,在实际开发中很多开发者都喜欢过度的使用某种语言的特性或语法糖,于是简单的多行代码变成了复杂的单行表达式,这样做真的好吗?这个问题我也不止一次的问过自己,现在我能给出的答案是下面的代码,使用辅助函数。
@@ -74,7 +70,6 @@ a = int(input('a = '))
 b = int(input('b = '))
 c = int(input('c = '))
 print('The max is:', the_max(the_max(a, b), c))
-
 ```
 
 上面的代码中,我定义了一个辅助函数`the_max`用来找出参数传入的两个值中较大的那一个,于是下面的输出语句可以通过两次调用`the_max`函数来找出三个数中的最大值,现在代码的可读性是不是好了很多。用辅助函数来替代复杂的表达式真的是一个不错的选择,关键是比较大小的逻辑转移到这个辅助函数后不仅可以反复调用它,而且还可以进行级联操作。
@@ -86,6 +81,5 @@ a = int(input('a = '))
 b = int(input('b = '))
 c = int(input('c = '))
 print('The max is:', max(a, b, c))
-
 ```