diff --git a/Day01-15/Day01/hello.py b/Day01-15/Day01/code/hello.py similarity index 100% rename from Day01-15/Day01/hello.py rename to Day01-15/Day01/code/hello.py diff --git a/Day01-15/Day01/peppa_pig.py b/Day01-15/Day01/code/peppa_pig.py similarity index 100% rename from Day01-15/Day01/peppa_pig.py rename to Day01-15/Day01/code/peppa_pig.py diff --git a/Day01-15/Day02/centigrade.py b/Day01-15/Day02/code/centigrade.py similarity index 100% rename from Day01-15/Day02/centigrade.py rename to Day01-15/Day02/code/centigrade.py diff --git a/Day01-15/Day02/circle.py b/Day01-15/Day02/code/circle.py similarity index 100% rename from Day01-15/Day02/circle.py rename to Day01-15/Day02/code/circle.py diff --git a/Day01-15/Day02/leap.py b/Day01-15/Day02/code/leap.py similarity index 100% rename from Day01-15/Day02/leap.py rename to Day01-15/Day02/code/leap.py diff --git a/Day01-15/Day02/operator.py b/Day01-15/Day02/code/operator.py similarity index 100% rename from Day01-15/Day02/operator.py rename to Day01-15/Day02/code/operator.py diff --git a/Day01-15/Day02/string.py b/Day01-15/Day02/code/string.py similarity index 100% rename from Day01-15/Day02/string.py rename to Day01-15/Day02/code/string.py diff --git a/Day01-15/Day02/variable1.py b/Day01-15/Day02/code/variable1.py similarity index 100% rename from Day01-15/Day02/variable1.py rename to Day01-15/Day02/code/variable1.py diff --git a/Day01-15/Day02/variable2.py b/Day01-15/Day02/code/variable2.py similarity index 100% rename from Day01-15/Day02/variable2.py rename to Day01-15/Day02/code/variable2.py diff --git a/Day01-15/Day02/variable3.py b/Day01-15/Day02/code/variable3.py similarity index 100% rename from Day01-15/Day02/variable3.py rename to Day01-15/Day02/code/variable3.py diff --git a/Day01-15/Day02/variable4.py b/Day01-15/Day02/code/variable4.py similarity index 100% rename from Day01-15/Day02/variable4.py rename to Day01-15/Day02/code/variable4.py diff --git a/Day01-15/Day02/variable5.py b/Day01-15/Day02/code/variable5.py similarity index 100% rename from Day01-15/Day02/variable5.py rename to Day01-15/Day02/code/variable5.py diff --git a/Day01-15/Day03/convert.py b/Day01-15/Day03/code/convert.py similarity index 100% rename from Day01-15/Day03/convert.py rename to Day01-15/Day03/code/convert.py diff --git a/Day01-15/Day03/grade.py b/Day01-15/Day03/code/grade.py similarity index 100% rename from Day01-15/Day03/grade.py rename to Day01-15/Day03/code/grade.py diff --git a/Day01-15/Day03/piecewise.py b/Day01-15/Day03/code/piecewise.py similarity index 100% rename from Day01-15/Day03/piecewise.py rename to Day01-15/Day03/code/piecewise.py diff --git a/Day01-15/Day03/rolldice.py b/Day01-15/Day03/code/rolldice.py similarity index 100% rename from Day01-15/Day03/rolldice.py rename to Day01-15/Day03/code/rolldice.py diff --git a/Day01-15/Day03/tax.py b/Day01-15/Day03/code/tax.py similarity index 100% rename from Day01-15/Day03/tax.py rename to Day01-15/Day03/code/tax.py diff --git a/Day01-15/Day03/triangle.py b/Day01-15/Day03/code/triangle.py similarity index 100% rename from Day01-15/Day03/triangle.py rename to Day01-15/Day03/code/triangle.py diff --git a/Day01-15/Day03/verify.py b/Day01-15/Day03/code/verify.py similarity index 100% rename from Day01-15/Day03/verify.py rename to Day01-15/Day03/code/verify.py diff --git a/Day01-15/Day04/for1.py b/Day01-15/Day04/code/for1.py similarity index 100% rename from Day01-15/Day04/for1.py rename to Day01-15/Day04/code/for1.py diff --git a/Day01-15/Day04/for2.py b/Day01-15/Day04/code/for2.py similarity index 100% rename from Day01-15/Day04/for2.py rename to Day01-15/Day04/code/for2.py diff --git a/Day01-15/Day04/for3.py b/Day01-15/Day04/code/for3.py similarity index 100% rename from Day01-15/Day04/for3.py rename to Day01-15/Day04/code/for3.py diff --git a/Day01-15/Day04/for4.py b/Day01-15/Day04/code/for4.py similarity index 100% rename from Day01-15/Day04/for4.py rename to Day01-15/Day04/code/for4.py diff --git a/Day01-15/Day04/for5.py b/Day01-15/Day04/code/for5.py similarity index 100% rename from Day01-15/Day04/for5.py rename to Day01-15/Day04/code/for5.py diff --git a/Day01-15/Day04/for6.py b/Day01-15/Day04/code/for6.py similarity index 100% rename from Day01-15/Day04/for6.py rename to Day01-15/Day04/code/for6.py diff --git a/Day01-15/Day04/while1.py b/Day01-15/Day04/code/while1.py similarity index 100% rename from Day01-15/Day04/while1.py rename to Day01-15/Day04/code/while1.py diff --git a/Day01-15/Day04/while2.py b/Day01-15/Day04/code/while2.py similarity index 100% rename from Day01-15/Day04/while2.py rename to Day01-15/Day04/code/while2.py diff --git a/Day01-15/Day05/chicken.py b/Day01-15/Day05/code/chicken.py similarity index 100% rename from Day01-15/Day05/chicken.py rename to Day01-15/Day05/code/chicken.py diff --git a/Day01-15/Day05/craps.py b/Day01-15/Day05/code/craps.py similarity index 100% rename from Day01-15/Day05/craps.py rename to Day01-15/Day05/code/craps.py diff --git a/Day01-15/Day05/fibonacci.py b/Day01-15/Day05/code/fibonacci.py similarity index 100% rename from Day01-15/Day05/fibonacci.py rename to Day01-15/Day05/code/fibonacci.py diff --git a/Day01-15/Day05/guess.py b/Day01-15/Day05/code/guess.py similarity index 100% rename from Day01-15/Day05/guess.py rename to Day01-15/Day05/code/guess.py diff --git a/Day01-15/Day05/lily.py b/Day01-15/Day05/code/lily.py similarity index 100% rename from Day01-15/Day05/lily.py rename to Day01-15/Day05/code/lily.py diff --git a/Day01-15/Day05/palindrome.py b/Day01-15/Day05/code/palindrome.py similarity index 100% rename from Day01-15/Day05/palindrome.py rename to Day01-15/Day05/code/palindrome.py diff --git a/Day01-15/Day05/perfect.py b/Day01-15/Day05/code/perfect.py similarity index 100% rename from Day01-15/Day05/perfect.py rename to Day01-15/Day05/code/perfect.py diff --git a/Day01-15/Day05/prime.py b/Day01-15/Day05/code/prime.py similarity index 100% rename from Day01-15/Day05/prime.py rename to Day01-15/Day05/code/prime.py diff --git a/Day01-15/Day05/table.py b/Day01-15/Day05/code/table.py similarity index 100% rename from Day01-15/Day05/table.py rename to Day01-15/Day05/code/table.py diff --git a/Day01-15/Day06/function1.py b/Day01-15/Day06/code/function1.py similarity index 100% rename from Day01-15/Day06/function1.py rename to Day01-15/Day06/code/function1.py diff --git a/Day01-15/Day06/function2.py b/Day01-15/Day06/code/function2.py similarity index 100% rename from Day01-15/Day06/function2.py rename to Day01-15/Day06/code/function2.py diff --git a/Day01-15/Day06/function3.py b/Day01-15/Day06/code/function3.py similarity index 100% rename from Day01-15/Day06/function3.py rename to Day01-15/Day06/code/function3.py diff --git a/Day01-15/Day06/function4.py b/Day01-15/Day06/code/function4.py similarity index 100% rename from Day01-15/Day06/function4.py rename to Day01-15/Day06/code/function4.py diff --git a/Day01-15/Day06/function5.py b/Day01-15/Day06/code/function5.py similarity index 100% rename from Day01-15/Day06/function5.py rename to Day01-15/Day06/code/function5.py diff --git a/Day01-15/Day06/function6.py b/Day01-15/Day06/code/function6.py similarity index 100% rename from Day01-15/Day06/function6.py rename to Day01-15/Day06/code/function6.py diff --git a/Day01-15/Day07/avgscore.py b/Day01-15/Day07/code/avgscore.py similarity index 100% rename from Day01-15/Day07/avgscore.py rename to Day01-15/Day07/code/avgscore.py diff --git a/Day01-15/Day07/dict1.py b/Day01-15/Day07/code/dict1.py similarity index 100% rename from Day01-15/Day07/dict1.py rename to Day01-15/Day07/code/dict1.py diff --git a/Day01-15/Day07/dict2.py b/Day01-15/Day07/code/dict2.py similarity index 100% rename from Day01-15/Day07/dict2.py rename to Day01-15/Day07/code/dict2.py diff --git a/Day01-15/Day07/fibonacci.py b/Day01-15/Day07/code/fibonacci.py similarity index 100% rename from Day01-15/Day07/fibonacci.py rename to Day01-15/Day07/code/fibonacci.py diff --git a/Day01-15/Day07/findmax.py b/Day01-15/Day07/code/findmax.py similarity index 100% rename from Day01-15/Day07/findmax.py rename to Day01-15/Day07/code/findmax.py diff --git a/Day01-15/Day07/list1.py b/Day01-15/Day07/code/list1.py similarity index 100% rename from Day01-15/Day07/list1.py rename to Day01-15/Day07/code/list1.py diff --git a/Day01-15/Day07/list2.py b/Day01-15/Day07/code/list2.py similarity index 100% rename from Day01-15/Day07/list2.py rename to Day01-15/Day07/code/list2.py diff --git a/Day01-15/Day07/list3.py b/Day01-15/Day07/code/list3.py similarity index 100% rename from Day01-15/Day07/list3.py rename to Day01-15/Day07/code/list3.py diff --git a/Day01-15/Day07/lottery.py b/Day01-15/Day07/code/lottery.py similarity index 100% rename from Day01-15/Day07/lottery.py rename to Day01-15/Day07/code/lottery.py diff --git a/Day01-15/Day07/marquee.py b/Day01-15/Day07/code/marquee.py similarity index 100% rename from Day01-15/Day07/marquee.py rename to Day01-15/Day07/code/marquee.py diff --git a/Day01-15/Day07/scoretable.py b/Day01-15/Day07/code/scoretable.py similarity index 100% rename from Day01-15/Day07/scoretable.py rename to Day01-15/Day07/code/scoretable.py diff --git a/Day01-15/Day07/set1.py b/Day01-15/Day07/code/set1.py similarity index 100% rename from Day01-15/Day07/set1.py rename to Day01-15/Day07/code/set1.py diff --git a/Day01-15/Day07/set2.py b/Day01-15/Day07/code/set2.py similarity index 100% rename from Day01-15/Day07/set2.py rename to Day01-15/Day07/code/set2.py diff --git a/Day01-15/Day07/tic-tac-toe.py b/Day01-15/Day07/code/tic-tac-toe.py similarity index 100% rename from Day01-15/Day07/tic-tac-toe.py rename to Day01-15/Day07/code/tic-tac-toe.py diff --git a/Day01-15/Day07/tuple.py b/Day01-15/Day07/code/tuple.py similarity index 100% rename from Day01-15/Day07/tuple.py rename to Day01-15/Day07/code/tuple.py diff --git a/Day01-15/Day07/yanghui.py b/Day01-15/Day07/code/yanghui.py similarity index 100% rename from Day01-15/Day07/yanghui.py rename to Day01-15/Day07/code/yanghui.py diff --git a/Day01-15/Day08/access.py b/Day01-15/Day08/code/access.py similarity index 100% rename from Day01-15/Day08/access.py rename to Day01-15/Day08/code/access.py diff --git a/Day01-15/Day08/circle.py b/Day01-15/Day08/code/circle.py similarity index 100% rename from Day01-15/Day08/circle.py rename to Day01-15/Day08/code/circle.py diff --git a/Day01-15/Day08/clock.py b/Day01-15/Day08/code/clock.py similarity index 100% rename from Day01-15/Day08/clock.py rename to Day01-15/Day08/code/clock.py diff --git a/Day01-15/Day08/guess.py b/Day01-15/Day08/code/guess.py similarity index 100% rename from Day01-15/Day08/guess.py rename to Day01-15/Day08/code/guess.py diff --git a/Day01-15/Day08/hack.py b/Day01-15/Day08/code/hack.py similarity index 100% rename from Day01-15/Day08/hack.py rename to Day01-15/Day08/code/hack.py diff --git a/Day01-15/Day08/rect.py b/Day01-15/Day08/code/rect.py similarity index 100% rename from Day01-15/Day08/rect.py rename to Day01-15/Day08/code/rect.py diff --git a/Day01-15/Day08/student.py b/Day01-15/Day08/code/student.py similarity index 100% rename from Day01-15/Day08/student.py rename to Day01-15/Day08/code/student.py diff --git a/Day01-15/Day09/association.py b/Day01-15/Day09/code/association.py similarity index 100% rename from Day01-15/Day09/association.py rename to Day01-15/Day09/code/association.py diff --git a/Day01-15/Day09/car1.py b/Day01-15/Day09/code/car1.py similarity index 100% rename from Day01-15/Day09/car1.py rename to Day01-15/Day09/code/car1.py diff --git a/Day01-15/Day09/car2.py b/Day01-15/Day09/code/car2.py similarity index 100% rename from Day01-15/Day09/car2.py rename to Day01-15/Day09/code/car2.py diff --git a/Day01-15/Day09/clock.py b/Day01-15/Day09/code/clock.py similarity index 100% rename from Day01-15/Day09/clock.py rename to Day01-15/Day09/code/clock.py diff --git a/Day01-15/Day09/dependency.py b/Day01-15/Day09/code/dependency.py similarity index 100% rename from Day01-15/Day09/dependency.py rename to Day01-15/Day09/code/dependency.py diff --git a/Day01-15/Day09/diamond.py b/Day01-15/Day09/code/diamond.py similarity index 100% rename from Day01-15/Day09/diamond.py rename to Day01-15/Day09/code/diamond.py diff --git a/Day01-15/Day09/employee.py b/Day01-15/Day09/code/employee.py similarity index 100% rename from Day01-15/Day09/employee.py rename to Day01-15/Day09/code/employee.py diff --git a/Day01-15/Day09/multi.py b/Day01-15/Day09/code/multi.py similarity index 100% rename from Day01-15/Day09/multi.py rename to Day01-15/Day09/code/multi.py diff --git a/Day01-15/Day09/pet.py b/Day01-15/Day09/code/pet.py similarity index 100% rename from Day01-15/Day09/pet.py rename to Day01-15/Day09/code/pet.py diff --git a/Day01-15/Day09/rational.py b/Day01-15/Day09/code/rational.py similarity index 100% rename from Day01-15/Day09/rational.py rename to Day01-15/Day09/code/rational.py diff --git a/Day01-15/Day09/shape.py b/Day01-15/Day09/code/shape.py similarity index 100% rename from Day01-15/Day09/shape.py rename to Day01-15/Day09/code/shape.py diff --git a/Day01-15/Day09/triangle.py b/Day01-15/Day09/code/triangle.py similarity index 100% rename from Day01-15/Day09/triangle.py rename to Day01-15/Day09/code/triangle.py diff --git a/Day01-15/Day10/ball.py b/Day01-15/Day10/code/ball.py similarity index 100% rename from Day01-15/Day10/ball.py rename to Day01-15/Day10/code/ball.py diff --git a/Day01-15/Day10/gui1.py b/Day01-15/Day10/code/gui1.py similarity index 100% rename from Day01-15/Day10/gui1.py rename to Day01-15/Day10/code/gui1.py diff --git a/Day01-15/Day10/gui2.py b/Day01-15/Day10/code/gui2.py similarity index 100% rename from Day01-15/Day10/gui2.py rename to Day01-15/Day10/code/gui2.py diff --git a/Day01-15/Day10/gui3.py b/Day01-15/Day10/code/gui3.py similarity index 100% rename from Day01-15/Day10/gui3.py rename to Day01-15/Day10/code/gui3.py diff --git a/Day01-15/Day10/turtle1.py b/Day01-15/Day10/code/turtle1.py similarity index 100% rename from Day01-15/Day10/turtle1.py rename to Day01-15/Day10/code/turtle1.py diff --git a/Day01-15/Day11/csv1.py b/Day01-15/Day11/code/csv1.py similarity index 100% rename from Day01-15/Day11/csv1.py rename to Day01-15/Day11/code/csv1.py diff --git a/Day01-15/Day11/csv2.py b/Day01-15/Day11/code/csv2.py similarity index 100% rename from Day01-15/Day11/csv2.py rename to Day01-15/Day11/code/csv2.py diff --git a/Day01-15/Day11/ex1.py b/Day01-15/Day11/code/ex1.py similarity index 100% rename from Day01-15/Day11/ex1.py rename to Day01-15/Day11/code/ex1.py diff --git a/Day01-15/Day11/ex2.py b/Day01-15/Day11/code/ex2.py similarity index 100% rename from Day01-15/Day11/ex2.py rename to Day01-15/Day11/code/ex2.py diff --git a/Day01-15/Day11/ex3.py b/Day01-15/Day11/code/ex3.py similarity index 100% rename from Day01-15/Day11/ex3.py rename to Day01-15/Day11/code/ex3.py diff --git a/Day01-15/Day11/ex4.py b/Day01-15/Day11/code/ex4.py similarity index 100% rename from Day01-15/Day11/ex4.py rename to Day01-15/Day11/code/ex4.py diff --git a/Day01-15/Day11/example.csv b/Day01-15/Day11/code/example.csv similarity index 100% rename from Day01-15/Day11/example.csv rename to Day01-15/Day11/code/example.csv diff --git a/Day01-15/Day11/file1.py b/Day01-15/Day11/code/file1.py similarity index 100% rename from Day01-15/Day11/file1.py rename to Day01-15/Day11/code/file1.py diff --git a/Day01-15/Day11/file2.py b/Day01-15/Day11/code/file2.py similarity index 100% rename from Day01-15/Day11/file2.py rename to Day01-15/Day11/code/file2.py diff --git a/Day01-15/Day11/file3.py b/Day01-15/Day11/code/file3.py similarity index 100% rename from Day01-15/Day11/file3.py rename to Day01-15/Day11/code/file3.py diff --git a/Day01-15/Day11/file4.py b/Day01-15/Day11/code/file4.py similarity index 100% rename from Day01-15/Day11/file4.py rename to Day01-15/Day11/code/file4.py diff --git a/Day01-15/Day11/json1.py b/Day01-15/Day11/code/json1.py similarity index 100% rename from Day01-15/Day11/json1.py rename to Day01-15/Day11/code/json1.py diff --git a/Day01-15/Day11/json2.py b/Day01-15/Day11/code/json2.py similarity index 100% rename from Day01-15/Day11/json2.py rename to Day01-15/Day11/code/json2.py diff --git a/Day01-15/Day11/mm.jpg b/Day01-15/Day11/code/mm.jpg similarity index 100% rename from Day01-15/Day11/mm.jpg rename to Day01-15/Day11/code/mm.jpg diff --git a/Day01-15/Day11/pi_million_digits.txt b/Day01-15/Day11/code/pi_million_digits.txt similarity index 100% rename from Day01-15/Day11/pi_million_digits.txt rename to Day01-15/Day11/code/pi_million_digits.txt diff --git a/Day01-15/Day11/teacher.csv b/Day01-15/Day11/code/teacher.csv similarity index 100% rename from Day01-15/Day11/teacher.csv rename to Day01-15/Day11/code/teacher.csv diff --git "a/Day01-15/Day11/\350\207\264\346\251\241\346\240\221.txt" "b/Day01-15/Day11/code/\350\207\264\346\251\241\346\240\221.txt" similarity index 100% rename from "Day01-15/Day11/\350\207\264\346\251\241\346\240\221.txt" rename to "Day01-15/Day11/code/\350\207\264\346\251\241\346\240\221.txt" diff --git a/Day01-15/Day12/str1.py b/Day01-15/Day12/code/str1.py similarity index 100% rename from Day01-15/Day12/str1.py rename to Day01-15/Day12/code/str1.py diff --git a/Day01-15/Day12/str2.py b/Day01-15/Day12/code/str2.py similarity index 100% rename from Day01-15/Day12/str2.py rename to Day01-15/Day12/code/str2.py diff --git a/Day01-15/Day12/test3.py b/Day01-15/Day12/code/test3.py similarity index 100% rename from Day01-15/Day12/test3.py rename to Day01-15/Day12/code/test3.py diff --git a/Day01-15/Day12/test4.py b/Day01-15/Day12/code/test4.py similarity index 100% rename from Day01-15/Day12/test4.py rename to Day01-15/Day12/code/test4.py diff --git a/Day01-15/Day12/test5.py b/Day01-15/Day12/code/test5.py similarity index 100% rename from Day01-15/Day12/test5.py rename to Day01-15/Day12/code/test5.py diff --git a/Day01-15/Day13/asyncio1.py b/Day01-15/Day13/code/asyncio1.py similarity index 100% rename from Day01-15/Day13/asyncio1.py rename to Day01-15/Day13/code/asyncio1.py diff --git a/Day01-15/Day13/asyncio2.py b/Day01-15/Day13/code/asyncio2.py similarity index 100% rename from Day01-15/Day13/asyncio2.py rename to Day01-15/Day13/code/asyncio2.py diff --git a/Day01-15/Day13/asyncio3.py b/Day01-15/Day13/code/asyncio3.py similarity index 100% rename from Day01-15/Day13/asyncio3.py rename to Day01-15/Day13/code/asyncio3.py diff --git a/Day01-15/Day13/coroutine1.py b/Day01-15/Day13/code/coroutine1.py similarity index 100% rename from Day01-15/Day13/coroutine1.py rename to Day01-15/Day13/code/coroutine1.py diff --git a/Day01-15/Day13/coroutine2.py b/Day01-15/Day13/code/coroutine2.py similarity index 100% rename from Day01-15/Day13/coroutine2.py rename to Day01-15/Day13/code/coroutine2.py diff --git a/Day01-15/Day13/generator1.py b/Day01-15/Day13/code/generator1.py similarity index 100% rename from Day01-15/Day13/generator1.py rename to Day01-15/Day13/code/generator1.py diff --git a/Day01-15/Day13/generator2.py b/Day01-15/Day13/code/generator2.py similarity index 100% rename from Day01-15/Day13/generator2.py rename to Day01-15/Day13/code/generator2.py diff --git a/Day01-15/Day13/multiprocess1.py b/Day01-15/Day13/code/multiprocess1.py similarity index 100% rename from Day01-15/Day13/multiprocess1.py rename to Day01-15/Day13/code/multiprocess1.py diff --git a/Day01-15/Day13/multiprocess2.py b/Day01-15/Day13/code/multiprocess2.py similarity index 100% rename from Day01-15/Day13/multiprocess2.py rename to Day01-15/Day13/code/multiprocess2.py diff --git a/Day01-15/Day13/multiprocess3.py b/Day01-15/Day13/code/multiprocess3.py similarity index 100% rename from Day01-15/Day13/multiprocess3.py rename to Day01-15/Day13/code/multiprocess3.py diff --git a/Day01-15/Day13/multiprocess4.py b/Day01-15/Day13/code/multiprocess4.py similarity index 100% rename from Day01-15/Day13/multiprocess4.py rename to Day01-15/Day13/code/multiprocess4.py diff --git a/Day01-15/Day13/multithread1.py b/Day01-15/Day13/code/multithread1.py similarity index 100% rename from Day01-15/Day13/multithread1.py rename to Day01-15/Day13/code/multithread1.py diff --git a/Day01-15/Day13/multithread2.py b/Day01-15/Day13/code/multithread2.py similarity index 100% rename from Day01-15/Day13/multithread2.py rename to Day01-15/Day13/code/multithread2.py diff --git a/Day01-15/Day13/multithread3.py b/Day01-15/Day13/code/multithread3.py similarity index 100% rename from Day01-15/Day13/multithread3.py rename to Day01-15/Day13/code/multithread3.py diff --git a/Day01-15/Day13/multithread4.py b/Day01-15/Day13/code/multithread4.py similarity index 100% rename from Day01-15/Day13/multithread4.py rename to Day01-15/Day13/code/multithread4.py diff --git a/Day01-15/Day13/multithread5.py b/Day01-15/Day13/code/multithread5.py similarity index 100% rename from Day01-15/Day13/multithread5.py rename to Day01-15/Day13/code/multithread5.py diff --git a/Day01-15/Day13/multithread6.py b/Day01-15/Day13/code/multithread6.py similarity index 100% rename from Day01-15/Day13/multithread6.py rename to Day01-15/Day13/code/multithread6.py diff --git a/Day01-15/Day13/singlethread1.py b/Day01-15/Day13/code/singlethread1.py similarity index 100% rename from Day01-15/Day13/singlethread1.py rename to Day01-15/Day13/code/singlethread1.py diff --git a/Day01-15/Day13/singlethread2.py b/Day01-15/Day13/code/singlethread2.py similarity index 100% rename from Day01-15/Day13/singlethread2.py rename to Day01-15/Day13/code/singlethread2.py diff --git a/Day01-15/Day13/test2.py b/Day01-15/Day13/code/test2.py similarity index 100% rename from Day01-15/Day13/test2.py rename to Day01-15/Day13/code/test2.py diff --git a/Day01-15/Day13/test3.py b/Day01-15/Day13/code/test3.py similarity index 100% rename from Day01-15/Day13/test3.py rename to Day01-15/Day13/code/test3.py diff --git a/Day01-15/Day14/chatclient.py b/Day01-15/Day14/code/chatclient.py similarity index 100% rename from Day01-15/Day14/chatclient.py rename to Day01-15/Day14/code/chatclient.py diff --git a/Day01-15/Day14/chatserver.py b/Day01-15/Day14/code/chatserver.py similarity index 100% rename from Day01-15/Day14/chatserver.py rename to Day01-15/Day14/code/chatserver.py diff --git a/Day01-15/Day14/fileclient.py b/Day01-15/Day14/code/fileclient.py similarity index 100% rename from Day01-15/Day14/fileclient.py rename to Day01-15/Day14/code/fileclient.py diff --git a/Day01-15/Day14/fileserver.py b/Day01-15/Day14/code/fileserver.py similarity index 100% rename from Day01-15/Day14/fileserver.py rename to Day01-15/Day14/code/fileserver.py diff --git a/Day01-15/Day14/guido.jpg b/Day01-15/Day14/code/guido.jpg similarity index 100% rename from Day01-15/Day14/guido.jpg rename to Day01-15/Day14/code/guido.jpg diff --git a/Day01-15/Day14/mmdownloader.py b/Day01-15/Day14/code/mmdownloader.py similarity index 100% rename from Day01-15/Day14/mmdownloader.py rename to Day01-15/Day14/code/mmdownloader.py diff --git a/Day01-15/Day14/socket1.py b/Day01-15/Day14/code/socket1.py similarity index 100% rename from Day01-15/Day14/socket1.py rename to Day01-15/Day14/code/socket1.py diff --git a/Day01-15/Day14/socket2.py b/Day01-15/Day14/code/socket2.py similarity index 100% rename from Day01-15/Day14/socket2.py rename to Day01-15/Day14/code/socket2.py diff --git a/Day01-15/Day14/socket3.py b/Day01-15/Day14/code/socket3.py similarity index 100% rename from Day01-15/Day14/socket3.py rename to Day01-15/Day14/code/socket3.py diff --git a/Day01-15/Day14/socket4.py b/Day01-15/Day14/code/socket4.py similarity index 100% rename from Day01-15/Day14/socket4.py rename to Day01-15/Day14/code/socket4.py diff --git a/Day01-15/Day14/socket5.py b/Day01-15/Day14/code/socket5.py similarity index 100% rename from Day01-15/Day14/socket5.py rename to Day01-15/Day14/code/socket5.py diff --git a/Day01-15/Day14/timeclient.py b/Day01-15/Day14/code/timeclient.py similarity index 100% rename from Day01-15/Day14/timeclient.py rename to Day01-15/Day14/code/timeclient.py diff --git a/Day01-15/Day14/timeserver.py b/Day01-15/Day14/code/timeserver.py similarity index 100% rename from Day01-15/Day14/timeserver.py rename to Day01-15/Day14/code/timeserver.py diff --git "a/Day41-55/Django2\345\256\236\346\210\23001.md" "b/Day41-55/01.\345\277\253\351\200\237\344\270\212\346\211\213.md" similarity index 100% rename from "Day41-55/Django2\345\256\236\346\210\23001.md" rename to "Day41-55/01.\345\277\253\351\200\237\344\270\212\346\211\213.md" diff --git "a/Day41-55/Django2\345\256\236\346\210\23002.md" "b/Day41-55/02.\346\267\261\345\205\245\346\250\241\345\236\213.md" similarity index 100% rename from "Day41-55/Django2\345\256\236\346\210\23002.md" rename to "Day41-55/02.\346\267\261\345\205\245\346\250\241\345\236\213.md" diff --git "a/Day41-55/Django2\345\256\236\346\210\23003.md" "b/Day41-55/03.\351\235\231\346\200\201\350\265\204\346\272\220\345\222\214Ajax\350\257\267\346\261\202.md" similarity index 100% rename from "Day41-55/Django2\345\256\236\346\210\23003.md" rename to "Day41-55/03.\351\235\231\346\200\201\350\265\204\346\272\220\345\222\214Ajax\350\257\267\346\261\202.md" diff --git "a/Day41-55/Django2\345\256\236\346\210\23004.md" "b/Day41-55/04.\350\241\250\345\215\225\347\232\204\345\272\224\347\224\250.md" similarity index 100% rename from "Day41-55/Django2\345\256\236\346\210\23004.md" rename to "Day41-55/04.\350\241\250\345\215\225\347\232\204\345\272\224\347\224\250.md" diff --git "a/Day41-55/Django2\345\256\236\346\210\23005.md" "b/Day41-55/05.Cookie\345\222\214\344\274\232\350\257\235.md" similarity index 100% rename from "Day41-55/Django2\345\256\236\346\210\23005.md" rename to "Day41-55/05.Cookie\345\222\214\344\274\232\350\257\235.md" diff --git "a/Day41-55/06.\344\270\255\351\227\264\344\273\266\347\232\204\345\272\224\347\224\250.md" "b/Day41-55/06.\344\270\255\351\227\264\344\273\266\347\232\204\345\272\224\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..8a52000affa867a6671c3a50242cf4c3f556cd5b --- /dev/null +++ "b/Day41-55/06.\344\270\255\351\227\264\344\273\266\347\232\204\345\272\224\347\224\250.md" @@ -0,0 +1,4 @@ +## Django 2.x实战(06) - 中间件的应用 + + + diff --git "a/Day41-55/07.\346\227\245\345\277\227\345\222\214\347\274\223\345\255\230.md" "b/Day41-55/07.\346\227\245\345\277\227\345\222\214\347\274\223\345\255\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..85b5088209f374debeca793542edb75caddc45e0 --- /dev/null +++ "b/Day41-55/07.\346\227\245\345\277\227\345\222\214\347\274\223\345\255\230.md" @@ -0,0 +1,4 @@ +## Django 2.x实战(07) - 日志和缓存 + + + diff --git "a/Day41-55/08.\346\226\207\344\273\266\344\270\212\344\274\240.md" "b/Day41-55/08.\346\226\207\344\273\266\344\270\212\344\274\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..96a18938e124e159a71136ea766fcf1be82d4566 --- /dev/null +++ "b/Day41-55/08.\346\226\207\344\273\266\344\270\212\344\274\240.md" @@ -0,0 +1,4 @@ +## Django 2.x实战(08) - 文件上传 + + + diff --git "a/Day41-55/09-10.RESTful\346\236\266\346\236\204\345\222\214\345\272\224\347\224\250.md" "b/Day41-55/09-10.RESTful\346\236\266\346\236\204\345\222\214\345\272\224\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..009894a1eb059f5cb6ade42dfdde9888c71e9ea0 --- /dev/null +++ "b/Day41-55/09-10.RESTful\346\236\266\346\236\204\345\222\214\345\272\224\347\224\250.md" @@ -0,0 +1,4 @@ +## Django 2.x实战(09-10) - RESTful架构和应用 + + + diff --git "a/Day41-55/11-15.\351\241\271\347\233\256\345\256\236\346\210\230.md" "b/Day41-55/11-15.\351\241\271\347\233\256\345\256\236\346\210\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..3df782a28e5431c34cde2745b25f8041e3676792 --- /dev/null +++ "b/Day41-55/11-15.\351\241\271\347\233\256\345\256\236\346\210\230.md" @@ -0,0 +1,4 @@ +## Django 2.x实战(11-15) - 项目实战 + + + diff --git "a/Day41-55/Django2\345\256\236\346\210\23006.md" "b/Day41-55/Django2\345\256\236\346\210\23006.md" deleted file mode 100644 index 125311c535618458d57a90a99a055e69270d6848..0000000000000000000000000000000000000000 --- "a/Day41-55/Django2\345\256\236\346\210\23006.md" +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(06) - 日志和缓存 - - - diff --git "a/Day41-55/Django2\345\256\236\346\210\23007.md" "b/Day41-55/Django2\345\256\236\346\210\23007.md" deleted file mode 100644 index 46c42f946c42f5ef6ee7d09549a167aef9c492c1..0000000000000000000000000000000000000000 --- "a/Day41-55/Django2\345\256\236\346\210\23007.md" +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(07) - 文件上传和通用视图 - - - diff --git "a/Day41-55/Django2\345\256\236\346\210\23008.md" "b/Day41-55/Django2\345\256\236\346\210\23008.md" deleted file mode 100644 index 479fca46a36f907ff9c9c93818811dd64589f31d..0000000000000000000000000000000000000000 --- "a/Day41-55/Django2\345\256\236\346\210\23008.md" +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(08) - 用户/角色/权限和中间件 - - - diff --git "a/Day41-55/Django2\345\256\236\346\210\23009.md" "b/Day41-55/Django2\345\256\236\346\210\23009.md" deleted file mode 100644 index 1a3c0913de7c37042b6951d19346fd9579ffe0d8..0000000000000000000000000000000000000000 --- "a/Day41-55/Django2\345\256\236\346\210\23009.md" +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(09) - RESTful架构和应用(上) - - - diff --git "a/Day41-55/Django2\345\256\236\346\210\23010.md" "b/Day41-55/Django2\345\256\236\346\210\23010.md" deleted file mode 100644 index 0ac837130529be3e7ab6c32b5313bdf5b7777285..0000000000000000000000000000000000000000 --- "a/Day41-55/Django2\345\256\236\346\210\23010.md" +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(10) - RESTful架构和应用(下) - - - diff --git "a/Day41-55/Django2\351\241\271\347\233\256\345\256\236\346\210\230.md" "b/Day41-55/Django2\351\241\271\347\233\256\345\256\236\346\210\230.md" deleted file mode 100644 index 7ba2d947ddddfd90c17146f84455cde4a4726fb0..0000000000000000000000000000000000000000 --- "a/Day41-55/Django2\351\241\271\347\233\256\345\256\236\346\210\230.md" +++ /dev/null @@ -1,8 +0,0 @@ -## Django 2.x项目实战 - -### 项目介绍 - - - -### 项目需求 - diff --git a/Day01-15/Day08/test.py "b/Day56-65/01.\345\256\211\350\243\205\345\222\214\345\205\245\351\227\250.md" similarity index 100% rename from Day01-15/Day08/test.py rename to "Day56-65/01.\345\256\211\350\243\205\345\222\214\345\205\245\351\227\250.md" diff --git "a/Day56-65/Flask\345\256\211\350\243\205\345\222\214\345\205\245\351\227\250.md" "b/Day56-65/02.\346\250\241\346\235\277\347\232\204\344\275\277\347\224\250.md" similarity index 100% rename from "Day56-65/Flask\345\256\211\350\243\205\345\222\214\345\205\245\351\227\250.md" rename to "Day56-65/02.\346\250\241\346\235\277\347\232\204\344\275\277\347\224\250.md" diff --git "a/Day56-65/Flask\351\241\271\347\233\256\345\256\236\346\210\230.md" "b/Day56-65/03.\350\241\250\345\215\225\347\232\204\345\244\204\347\220\206.md" similarity index 100% rename from "Day56-65/Flask\351\241\271\347\233\256\345\256\236\346\210\230.md" rename to "Day56-65/03.\350\241\250\345\215\225\347\232\204\345\244\204\347\220\206.md" diff --git "a/Day56-65/\344\275\277\347\224\250Flask\350\277\233\350\241\214\351\241\271\347\233\256\345\274\200\345\217\221.md" "b/Day56-65/04.\346\225\260\346\215\256\345\272\223\346\223\215\344\275\234.md" similarity index 100% rename from "Day56-65/\344\275\277\347\224\250Flask\350\277\233\350\241\214\351\241\271\347\233\256\345\274\200\345\217\221.md" rename to "Day56-65/04.\346\225\260\346\215\256\345\272\223\346\223\215\344\275\234.md" diff --git "a/Day56-65/\346\225\260\346\215\256\345\272\223\346\223\215\344\275\234.md" "b/Day56-65/05.\351\241\271\347\233\256\347\273\223\346\236\204.md" similarity index 100% rename from "Day56-65/\346\225\260\346\215\256\345\272\223\346\223\215\344\275\234.md" rename to "Day56-65/05.\351\241\271\347\233\256\347\273\223\346\236\204.md" diff --git "a/Day56-65/\346\250\241\346\235\277\347\232\204\344\275\277\347\224\250.md" "b/Day56-65/06-10.\351\241\271\347\233\256\345\256\236\346\210\230.md" similarity index 100% rename from "Day56-65/\346\250\241\346\235\277\347\232\204\344\275\277\347\224\250.md" rename to "Day56-65/06-10.\351\241\271\347\233\256\345\256\236\346\210\230.md" diff --git "a/Day66-75/Scrapy\347\210\254\350\231\253\346\241\206\346\236\266\345\205\245\351\227\250.md" "b/Day66-75/07.Scrapy\345\205\245\351\227\250.md" similarity index 100% rename from "Day66-75/Scrapy\347\210\254\350\231\253\346\241\206\346\236\266\345\205\245\351\227\250.md" rename to "Day66-75/07.Scrapy\345\205\245\351\227\250.md" diff --git "a/Day66-75/Scrapy\347\210\254\350\231\253\346\241\206\346\236\266\351\253\230\347\272\247\345\272\224\347\224\250.md" "b/Day66-75/08.Scrapy\351\253\230\347\272\247\345\272\224\347\224\250.md" similarity index 100% rename from "Day66-75/Scrapy\347\210\254\350\231\253\346\241\206\346\236\266\351\253\230\347\272\247\345\272\224\347\224\250.md" rename to "Day66-75/08.Scrapy\351\253\230\347\272\247\345\272\224\347\224\250.md" diff --git "a/Day66-75/Scrapy\347\210\254\350\231\253\346\241\206\346\236\266\345\210\206\345\270\203\345\274\217\345\256\236\347\216\260.md" "b/Day66-75/09.Scrapy\345\210\206\345\270\203\345\274\217\345\256\236\347\216\260.md" similarity index 100% rename from "Day66-75/Scrapy\347\210\254\350\231\253\346\241\206\346\236\266\345\210\206\345\270\203\345\274\217\345\256\236\347\216\260.md" rename to "Day66-75/09.Scrapy\345\210\206\345\270\203\345\274\217\345\256\236\347\216\260.md" diff --git "a/Day66-75/10.\347\210\254\350\231\253\351\241\271\347\233\256\345\256\236\346\210\230.md" "b/Day66-75/10.\347\210\254\350\231\253\351\241\271\347\233\256\345\256\236\346\210\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..43bdc89f6c5fc1dc3b60895d9d01b7137f9620c1 --- /dev/null +++ "b/Day66-75/10.\347\210\254\350\231\253\351\241\271\347\233\256\345\256\236\346\210\230.md" @@ -0,0 +1 @@ +## 爬虫项目实战 diff --git "a/Day56-65/\350\241\250\345\215\225\347\232\204\345\244\204\347\220\206.md" "b/Day76-90/01.Pandas\347\232\204\345\272\224\347\224\250.md" similarity index 100% rename from "Day56-65/\350\241\250\345\215\225\347\232\204\345\244\204\347\220\206.md" rename to "Day76-90/01.Pandas\347\232\204\345\272\224\347\224\250.md" diff --git "a/Day76-90/\346\225\260\346\215\256\345\244\204\347\220\206\345\222\214\345\217\257\350\247\206\345\214\226.md" "b/Day76-90/02.NumPy\345\222\214SciPy\347\232\204\345\272\224\347\224\250.md" similarity index 100% rename from "Day76-90/\346\225\260\346\215\256\345\244\204\347\220\206\345\222\214\345\217\257\350\247\206\345\214\226.md" rename to "Day76-90/02.NumPy\345\222\214SciPy\347\232\204\345\272\224\347\224\250.md" diff --git "a/Day76-90/\346\234\272\345\231\250\345\255\246\344\271\240.md" "b/Day76-90/03.Matplotlib\345\222\214\346\225\260\346\215\256\345\217\257\350\247\206\345\214\226.md" similarity index 100% rename from "Day76-90/\346\234\272\345\231\250\345\255\246\344\271\240.md" rename to "Day76-90/03.Matplotlib\345\222\214\346\225\260\346\215\256\345\217\257\350\247\206\345\214\226.md" diff --git "a/Day76-90/04.\346\234\272\345\231\250\345\255\246\344\271\240\345\237\272\347\241\200.md" "b/Day76-90/04.\346\234\272\345\231\250\345\255\246\344\271\240\345\237\272\347\241\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day76-90/05.k\346\234\200\350\277\221\351\202\273\345\210\206\347\261\273.md" "b/Day76-90/05.k\346\234\200\350\277\221\351\202\273\345\210\206\347\261\273.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day76-90/06.\345\206\263\347\255\226\346\240\221.md" "b/Day76-90/06.\345\206\263\347\255\226\346\240\221.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day76-90/07.\350\264\235\345\217\266\346\226\257\345\210\206\347\261\273.md" "b/Day76-90/07.\350\264\235\345\217\266\346\226\257\345\210\206\347\261\273.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day76-90/08.\346\224\257\346\214\201\345\220\221\351\207\217\346\234\272.md" "b/Day76-90/08.\346\224\257\346\214\201\345\220\221\351\207\217\346\234\272.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day76-90/09.K-\345\235\207\345\200\274\350\201\232\347\261\273.md" "b/Day76-90/09.K-\345\235\207\345\200\274\350\201\232\347\261\273.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day76-90/10.\345\233\236\345\275\222\345\210\206\346\236\220.md" "b/Day76-90/10.\345\233\236\345\275\222\345\210\206\346\236\220.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day76-90/11-12.\345\244\247\346\225\260\346\215\256\345\210\206\346\236\220.md" "b/Day76-90/11-12.\345\244\247\346\225\260\346\215\256\345\210\206\346\236\220.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day76-90/13-14.Tensorflow\345\256\236\346\210\230.md" "b/Day76-90/13-14.Tensorflow\345\256\236\346\210\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day76-90/15.\346\216\250\350\215\220\347\263\273\347\273\237.md" "b/Day76-90/15.\346\216\250\350\215\220\347\263\273\347\273\237.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Day91-100/\345\233\242\351\230\237\351\241\271\347\233\256\345\274\200\345\217\221.md" "b/Day91-100/\345\274\200\345\217\221\344\270\255\347\232\204\345\270\270\350\247\201\351\227\256\351\242\230.md" similarity index 100% rename from "Day91-100/\345\233\242\351\230\237\351\241\271\347\233\256\345\274\200\345\217\221.md" rename to "Day91-100/\345\274\200\345\217\221\344\270\255\347\232\204\345\270\270\350\247\201\351\227\256\351\242\230.md" diff --git "a/Day91-100/\346\200\247\350\203\275\346\265\213\350\257\225\345\222\214\346\200\247\350\203\275\350\260\203\344\274\230.md" "b/Day91-100/\346\200\247\350\203\275\346\265\213\350\257\225\345\222\214\346\200\247\350\203\275\350\260\203\344\274\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..255624ba5332697ee8aa7e4a5aa7935af0161c8b --- /dev/null +++ "b/Day91-100/\346\200\247\350\203\275\346\265\213\350\257\225\345\222\214\346\200\247\350\203\275\350\260\203\344\274\230.md" @@ -0,0 +1,68 @@ +## 团队项目开发 + +### Day01 + +1. 企业项目开发团队构成和角色:帮助学生了解项目中的角色及其关系,以小组为单位定义角色。 +2. 项目开发流程(软件过程模型)以及各个阶段涉及的相关文档。 +3. 团队开发相关工具介绍和环境搭建。 +4. 项目选题和理解业务。 + +### Day02 + +1. 业务讲解和需求评审。 +2. 数据库设计、接口设计、接口文档编撰。 +3. 模块划分、任务分配和项目进度安排。 + +### Day03~Day07 + +1. 日常开发,每日代码和进度审查。 +2. 集中解决项目开发中遇到的公共问题。 +3. 项目技术重点难点及其相关技术剖析。 +4. 之前未覆盖到的新技术讲解(例如:第三方授权登录、推送机制、消息队列的应用)。 + +### Day08 + +1. 单元测试。 +2. 集成测试。 +3. 接口测试。 +4. Selenium自动化测试。 +5. 性能测试(压力测试)及其相关工具。 + - Apache Benchmark + - SQLSlap + - WebBench + +### Day09 + +1. MySQL性能优化相关。 + - SQL优化(执行计划、慢查询分析) + - 读写分离 + - 集群配置 + - 架构优化 +2. 基于Redis的缓存、主从复制、哨兵和集群配置、切片。 +3. 日志分析和漏洞分析。 + +### Day10 + +1. 项目部署环境搭建。 +2. Nginx反向代理配置。 +3. Nginx+KeepAlived集群环境配置。 +4. HTTPS配置(密钥、证书、配置)。 +5. 项目运维相关。 + +### Day11 + +1. 虚拟化技术和虚拟化容器。 +2. Docker的安装和使用。 +3. Docker镜像和虚拟化部署。 + +### Day12 + +1. ShowCase +2. 项目评审和总结 + +### Day13~Day15 + +1. 模拟面试。 +2. 简历指导。 + + diff --git "a/Day91-100/\346\214\201\347\273\255\351\233\206\346\210\220.md" "b/Day91-100/\346\214\201\347\273\255\351\233\206\346\210\220.md" new file mode 100644 index 0000000000000000000000000000000000000000..255624ba5332697ee8aa7e4a5aa7935af0161c8b --- /dev/null +++ "b/Day91-100/\346\214\201\347\273\255\351\233\206\346\210\220.md" @@ -0,0 +1,68 @@ +## 团队项目开发 + +### Day01 + +1. 企业项目开发团队构成和角色:帮助学生了解项目中的角色及其关系,以小组为单位定义角色。 +2. 项目开发流程(软件过程模型)以及各个阶段涉及的相关文档。 +3. 团队开发相关工具介绍和环境搭建。 +4. 项目选题和理解业务。 + +### Day02 + +1. 业务讲解和需求评审。 +2. 数据库设计、接口设计、接口文档编撰。 +3. 模块划分、任务分配和项目进度安排。 + +### Day03~Day07 + +1. 日常开发,每日代码和进度审查。 +2. 集中解决项目开发中遇到的公共问题。 +3. 项目技术重点难点及其相关技术剖析。 +4. 之前未覆盖到的新技术讲解(例如:第三方授权登录、推送机制、消息队列的应用)。 + +### Day08 + +1. 单元测试。 +2. 集成测试。 +3. 接口测试。 +4. Selenium自动化测试。 +5. 性能测试(压力测试)及其相关工具。 + - Apache Benchmark + - SQLSlap + - WebBench + +### Day09 + +1. MySQL性能优化相关。 + - SQL优化(执行计划、慢查询分析) + - 读写分离 + - 集群配置 + - 架构优化 +2. 基于Redis的缓存、主从复制、哨兵和集群配置、切片。 +3. 日志分析和漏洞分析。 + +### Day10 + +1. 项目部署环境搭建。 +2. Nginx反向代理配置。 +3. Nginx+KeepAlived集群环境配置。 +4. HTTPS配置(密钥、证书、配置)。 +5. 项目运维相关。 + +### Day11 + +1. 虚拟化技术和虚拟化容器。 +2. Docker的安装和使用。 +3. Docker镜像和虚拟化部署。 + +### Day12 + +1. ShowCase +2. 项目评审和总结 + +### Day13~Day15 + +1. 模拟面试。 +2. 简历指导。 + + diff --git "a/Day91-100/\346\250\241\345\235\227\345\210\206\345\211\262\345\222\214\345\215\225\345\205\203\346\265\213\350\257\225.md" "b/Day91-100/\346\250\241\345\235\227\345\210\206\345\211\262\345\222\214\345\215\225\345\205\203\346\265\213\350\257\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..255624ba5332697ee8aa7e4a5aa7935af0161c8b --- /dev/null +++ "b/Day91-100/\346\250\241\345\235\227\345\210\206\345\211\262\345\222\214\345\215\225\345\205\203\346\265\213\350\257\225.md" @@ -0,0 +1,68 @@ +## 团队项目开发 + +### Day01 + +1. 企业项目开发团队构成和角色:帮助学生了解项目中的角色及其关系,以小组为单位定义角色。 +2. 项目开发流程(软件过程模型)以及各个阶段涉及的相关文档。 +3. 团队开发相关工具介绍和环境搭建。 +4. 项目选题和理解业务。 + +### Day02 + +1. 业务讲解和需求评审。 +2. 数据库设计、接口设计、接口文档编撰。 +3. 模块划分、任务分配和项目进度安排。 + +### Day03~Day07 + +1. 日常开发,每日代码和进度审查。 +2. 集中解决项目开发中遇到的公共问题。 +3. 项目技术重点难点及其相关技术剖析。 +4. 之前未覆盖到的新技术讲解(例如:第三方授权登录、推送机制、消息队列的应用)。 + +### Day08 + +1. 单元测试。 +2. 集成测试。 +3. 接口测试。 +4. Selenium自动化测试。 +5. 性能测试(压力测试)及其相关工具。 + - Apache Benchmark + - SQLSlap + - WebBench + +### Day09 + +1. MySQL性能优化相关。 + - SQL优化(执行计划、慢查询分析) + - 读写分离 + - 集群配置 + - 架构优化 +2. 基于Redis的缓存、主从复制、哨兵和集群配置、切片。 +3. 日志分析和漏洞分析。 + +### Day10 + +1. 项目部署环境搭建。 +2. Nginx反向代理配置。 +3. Nginx+KeepAlived集群环境配置。 +4. HTTPS配置(密钥、证书、配置)。 +5. 项目运维相关。 + +### Day11 + +1. 虚拟化技术和虚拟化容器。 +2. Docker的安装和使用。 +3. Docker镜像和虚拟化部署。 + +### Day12 + +1. ShowCase +2. 项目评审和总结 + +### Day13~Day15 + +1. 模拟面试。 +2. 简历指导。 + + diff --git "a/Day91-100/\350\277\207\347\250\213\346\250\241\345\236\213\345\222\214\345\233\242\351\230\237\345\274\200\345\217\221\345\267\245\345\205\267.md" "b/Day91-100/\350\277\207\347\250\213\346\250\241\345\236\213\345\222\214\345\233\242\351\230\237\345\274\200\345\217\221\345\267\245\345\205\267.md" new file mode 100644 index 0000000000000000000000000000000000000000..255624ba5332697ee8aa7e4a5aa7935af0161c8b --- /dev/null +++ "b/Day91-100/\350\277\207\347\250\213\346\250\241\345\236\213\345\222\214\345\233\242\351\230\237\345\274\200\345\217\221\345\267\245\345\205\267.md" @@ -0,0 +1,68 @@ +## 团队项目开发 + +### Day01 + +1. 企业项目开发团队构成和角色:帮助学生了解项目中的角色及其关系,以小组为单位定义角色。 +2. 项目开发流程(软件过程模型)以及各个阶段涉及的相关文档。 +3. 团队开发相关工具介绍和环境搭建。 +4. 项目选题和理解业务。 + +### Day02 + +1. 业务讲解和需求评审。 +2. 数据库设计、接口设计、接口文档编撰。 +3. 模块划分、任务分配和项目进度安排。 + +### Day03~Day07 + +1. 日常开发,每日代码和进度审查。 +2. 集中解决项目开发中遇到的公共问题。 +3. 项目技术重点难点及其相关技术剖析。 +4. 之前未覆盖到的新技术讲解(例如:第三方授权登录、推送机制、消息队列的应用)。 + +### Day08 + +1. 单元测试。 +2. 集成测试。 +3. 接口测试。 +4. Selenium自动化测试。 +5. 性能测试(压力测试)及其相关工具。 + - Apache Benchmark + - SQLSlap + - WebBench + +### Day09 + +1. MySQL性能优化相关。 + - SQL优化(执行计划、慢查询分析) + - 读写分离 + - 集群配置 + - 架构优化 +2. 基于Redis的缓存、主从复制、哨兵和集群配置、切片。 +3. 日志分析和漏洞分析。 + +### Day10 + +1. 项目部署环境搭建。 +2. Nginx反向代理配置。 +3. Nginx+KeepAlived集群环境配置。 +4. HTTPS配置(密钥、证书、配置)。 +5. 项目运维相关。 + +### Day11 + +1. 虚拟化技术和虚拟化容器。 +2. Docker的安装和使用。 +3. Docker镜像和虚拟化部署。 + +### Day12 + +1. ShowCase +2. 项目评审和总结 + +### Day13~Day15 + +1. 模拟面试。 +2. 简历指导。 + + diff --git "a/Day91-100/\351\241\271\347\233\256\351\203\250\347\275\262\345\222\214\345\256\211\345\205\250\346\200\247\346\216\252\346\226\275.md" "b/Day91-100/\351\241\271\347\233\256\351\203\250\347\275\262\345\222\214\345\256\211\345\205\250\346\200\247\346\216\252\346\226\275.md" new file mode 100644 index 0000000000000000000000000000000000000000..255624ba5332697ee8aa7e4a5aa7935af0161c8b --- /dev/null +++ "b/Day91-100/\351\241\271\347\233\256\351\203\250\347\275\262\345\222\214\345\256\211\345\205\250\346\200\247\346\216\252\346\226\275.md" @@ -0,0 +1,68 @@ +## 团队项目开发 + +### Day01 + +1. 企业项目开发团队构成和角色:帮助学生了解项目中的角色及其关系,以小组为单位定义角色。 +2. 项目开发流程(软件过程模型)以及各个阶段涉及的相关文档。 +3. 团队开发相关工具介绍和环境搭建。 +4. 项目选题和理解业务。 + +### Day02 + +1. 业务讲解和需求评审。 +2. 数据库设计、接口设计、接口文档编撰。 +3. 模块划分、任务分配和项目进度安排。 + +### Day03~Day07 + +1. 日常开发,每日代码和进度审查。 +2. 集中解决项目开发中遇到的公共问题。 +3. 项目技术重点难点及其相关技术剖析。 +4. 之前未覆盖到的新技术讲解(例如:第三方授权登录、推送机制、消息队列的应用)。 + +### Day08 + +1. 单元测试。 +2. 集成测试。 +3. 接口测试。 +4. Selenium自动化测试。 +5. 性能测试(压力测试)及其相关工具。 + - Apache Benchmark + - SQLSlap + - WebBench + +### Day09 + +1. MySQL性能优化相关。 + - SQL优化(执行计划、慢查询分析) + - 读写分离 + - 集群配置 + - 架构优化 +2. 基于Redis的缓存、主从复制、哨兵和集群配置、切片。 +3. 日志分析和漏洞分析。 + +### Day10 + +1. 项目部署环境搭建。 +2. Nginx反向代理配置。 +3. Nginx+KeepAlived集群环境配置。 +4. HTTPS配置(密钥、证书、配置)。 +5. 项目运维相关。 + +### Day11 + +1. 虚拟化技术和虚拟化容器。 +2. Docker的安装和使用。 +3. Docker镜像和虚拟化部署。 + +### Day12 + +1. ShowCase +2. 项目评审和总结 + +### Day13~Day15 + +1. 模拟面试。 +2. 简历指导。 + + diff --git a/README.md b/README.md index f3e8dc0ebaad894e9ad8b9f76e6f0d837504e539..75c190adbd37ea8555efd2d91ccbcb9023e1aa42 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ - Python服务器后台开发 / 游戏服务器开发 / 数据接口开发工程师 - Python自动化运维工程师 -- Python数据分析 / 数据可视化 / 科学计算 / 大数据工程师 +- Python数据分析 / 数据可视化 / 大数据工程师 - Python爬虫工程师 - Python聊天机器人开发 / 图像识别和视觉算法 / 深度学习工程师 @@ -37,7 +37,7 @@ ![](./res/python-cd-salary.png) -给初学者的几个建议(老司机的忠告): +给初学者的几个建议: - Make English as your working language. - Practice makes perfect. @@ -160,7 +160,13 @@ ### Day16~Day20 - [Python语言进阶 ](./Day16-20/Python语言进阶.md) -### Day21~30 - [Web前端](./Day21-30/Web前端概述.md) +- 常用数据结构 +- 函数的高级用法 +- 面向对象高级知识 +- 迭代器和生成器 +- 并发和异步编程 + +### Day21~30 - [Web前端入门](./Day21-30/Web前端概述.md) - 用HTML标签承载页面内容 - 用CSS渲染页面 @@ -168,7 +174,7 @@ - jQuery入门和提高 - Bootstrap在Web项目中的应用 -### Day31~35 - [Linux操作系统](./Day31-35/玩转Linux操作系统.md) +### Day31~35 - [玩转Linux操作系统](./Day31-35/玩转Linux操作系统.md) - 操作系统发展史和Linux概述 - Linux基础命令 @@ -198,29 +204,27 @@ - Redis概述 - Mongo概述 -### Day41~55 - [Django](./Day41-55) - -#### Day41 - [Django2实战(01) - 快速上手](./Day41-55/Django2实战01.md) +### Day41~55 - [Django实战](./Day41-55) -#### Day42 - [Django2实战(02) - 深入模型](./Day41-55/Django2实战02.md) +#### Day41 - [快速上手](./Day41-55/01.快速上手.md) -#### Day43 - [Django2实战(03) - 静态资源和Ajax请求](./Day41-55/Django2实战03.md) +#### Day42 - [深入模型](./Day41-55/02.深入模型.md) -#### Day44 - [Django2实战(04) - 表单的应用](./Day41-55/Django2实战04.md) +#### Day43 - [静态资源和Ajax请求](./Day41-55/03.静态资源和Ajax请求.md) -#### Day45 - [Django2实战(05) - Cookie和会话](./Day41-55/Django2实战05.md) +#### Day44 - [表单的应用](./Day41-55/04.表单的应用.md) -#### Day46 - [Django2实战(06) - 中间件的应用](./Day41-55/Django2实战06.md) +#### Day45 - [Cookie和会话](./Day41-55/05.Cookie和会话.md) -#### Day47 - [Django2实战(07) - 日志和缓存](./Day41-55/Django2实战07.md) +#### Day46 - [中间件的应用](./Day41-55/06.中间件的应用.md) -#### Day48 - [Django2实战(08) - 文件上传和通用视图](./Day41-55/Django2实战08.md) +#### Day47 - [日志和缓存](./Day41-55/07.日志和缓存.md) -#### Day49 - [Django2实战(09) - RESTful架构和应用(上)](./Day41-55/Django2实战09.md) +#### Day48 - [文件上传](./Day41-55/08.文件上传.md) -#### Day50 - [Django2实战(10) - RESTful架构和应用(下)](./Day41-55/Django2实战10.md) +#### Day49-50 - [RESTful架构和应用](./Day41-55/09-10.RESTful架构和应用.md) -#### Day51-55 - [Django2项目实战](./Day41-55/Django2项目实战.md) +#### Day51-55 - [项目实战](./Day41-55/11-15.项目实战.md) - 项目开发流程和相关工具 - 生成非HTML内容 @@ -229,24 +233,24 @@ - Web应用安全保护 -### Day56~65 - [Flask](./Day56-65) +### Day56~65 - [Flask实战](./Day56-65) -#### Day56 - [Flask安装和入门](./Day56-65/Flash安装和入门.md) +#### Day56 - [安装和入门](./Day56-65/01.安装和入门.md) -#### Day57 - [模板的使用](./Day56-65/模板的使用.md) +#### Day57 - [模板的使用](./Day56-65/02.模板的使用.md) -#### Day58 - [表单的处理](./Day56-65/表单的处理.md) +#### Day58 - [表单的处理](./Day56-65/03.表单的处理.md) -#### Day59 - [数据库操作](./Day56-65/数据库操作.md) +#### Day59 - [数据库操作](./Day56-65/04.数据库操作.md) -#### Day60 - [使用Flask进行项目开发](./Day56-65/使用Flask进行项目开发.md) +#### Day60 - [项目结构](./Day56-65/05.项目结构.md) -#### Day61-65 - [Flask项目实战](./Day56-65/Flask项目实战.md) +#### Day61-65 - [项目实战](./Day56-65/06-10.项目实战.md) - 性能和测试 - 项目部署 -### Day66~75 - [爬虫](./Day66-75) +### Day66~75 - [爬虫开发](./Day66-75) #### Day66 - [网络爬虫和相关工具](./Day66-75/01.网络爬虫和相关工具.md) @@ -260,47 +264,54 @@ #### Day71 - [表单交互和验证码处理](./Day66-75/06.表单交互和验证码处理.md) -#### Day72 - [Scrapy爬虫框架入门](./Day66-75/爬虫框架Scrapy入门.md) +#### Day72 - [Scrapy入门](./Day66-75/07.Scrapy入门.md) -#### Day73 - [Scrapy爬虫框架高级应用](./Day66-75/爬虫框架Scrapy高级应用.md) +#### Day73 - [Scrapy高级应用](./Day66-75/08.Scrapy高级应用.md) -#### Day74 - [Scrapy爬虫框架分布式实现](./Day66-75/爬虫框架Scrapy分布式实现.md) +#### Day74 - [Scrapy分布式实现](./Day66-75/09.Scrapy分布式实现.md) + +#### Day75 - [爬虫项目实战](./Day66-75/10.爬虫项目实战.md) ### Day76~90 - [数据处理和机器学习](./Day76-90) -#### Pandas的应用 +#### Day76 - [Pandas的应用](./Day76-90/01.Pandas的应用.md) -#### NumPy和SciPy的应用 +#### Day77 - [NumPy和SciPy的应用](./Day76-90/02.NumPy和SciPy的应用) -#### Matplotlib和数据可视化 +#### Day78 - [Matplotlib和数据可视化](./Day76-90/03.Matplotlib和数据可视化) -#### K最邻近分类算法(KNN) +#### Day79 - [机器学习基础](./Day76-90/04.机器学习基础.md) -#### 线性回归和Logistic回归 +#### Day80 - [k最近邻(KNN)分类](./Day76-90/05.k最近邻分类.md) -#### 支持向量机(SVM)和Kmeans聚类 +#### Day81 - [决策树](./Day76-90/06.决策树.md) -#### 决策树和贝叶斯分类 +#### Day82 - [贝叶斯分类](./Day76-90/07.贝叶斯分类.md) -#### Tensorflow实战01 +#### Day83 - [支持向量机(SVM)](./Day76-90/08.支持向量机.md) -#### Tensorflow实战02 +#### Day84 - [K-均值聚类](./Day76-90/09.K-均值聚类.md) -#### Tensorflow实战03 +#### Day85 - [回归分析](./Day76-90/10.回归分析.md) -### Day91~100 - [团队项目开发](./Day91-100) +#### Day86~Day87 - [大数据分析](./Day76-90/11-12.大数据分析.md) -#### 软件项目的过程模型 +#### Day88~Day89 - [Tensorflow实战](./Day76-90/13-14.Tensorflow实战.md) + +#### Day90 - [推荐系统](./Day76-90/15.推荐系统.md) + +### Day91~100 - [团队项目开发](./Day91-100) -#### 团队开发工具 +#### Day91 - [过程模型和团队开发工具](./Day91-100/过程模型和团队开发工具.md) -#### 模块分割设计与单元测试 +#### Day92 - [模块分割与单元测试](./Day91-100/模块分割与单元测试.md) -#### 用Jenkins实现持续集成 +#### Day93~Day97 - [开发中的常见问题](./Day91-100/开发中的常见问题.md) -#### 部署和自动化部署 +#### Day98 - [持续集成](./Day91-100/持续集成.md) -#### 性能测试和改善 +#### Day99 - [项目部署和安全性措施](./Day91-100/项目部署和安全性措施.md) +#### Day100 - [性能测试和性能调优](./Day91-100/性能测试和性能调优.md) diff --git "a/\346\234\272\345\231\250\345\255\246\344\271\240.md" "b/\346\234\272\345\231\250\345\255\246\344\271\240.md" deleted file mode 100644 index 7a27cb666cff9846ea18eb04697aee4e595d3557..0000000000000000000000000000000000000000 --- "a/\346\234\272\345\231\250\345\255\246\344\271\240.md" +++ /dev/null @@ -1,34 +0,0 @@ -## 机器学习 - -### 背景知识 - - - -### 模型评估与选择 - - - -### 线性模型 - - - -### 决策树 - - - -### 神经网络 - - - -### 支持向量机 - - - -### 贝叶斯分类器 - - - -### 聚类 - - - diff --git "a/\347\216\251\350\275\254PyCharm(\344\270\212).md" "b/\347\216\251\350\275\254PyCharm.md" similarity index 100% rename from "\347\216\251\350\275\254PyCharm(\344\270\212).md" rename to "\347\216\251\350\275\254PyCharm.md" diff --git "a/\351\235\242\350\257\225\346\214\207\345\215\227.md" "b/\351\235\242\350\257\225\346\214\207\345\215\227.md" index 3d5b40fe3ee4d1336ea4ad1bd67f5fd7cc0a6530..1b94d148b6df6df4840b1d8a694fba692184d187 100644 --- "a/\351\235\242\350\257\225\346\214\207\345\215\227.md" +++ "b/\351\235\242\350\257\225\346\214\207\345\215\227.md" @@ -27,21 +27,21 @@ 2. 下面的代码会输出什么。 ```Python - - num = 100 - - - def foo(): - num = 200 - - - def bar(): - print(num) - - - bar() - foo() - bar() + + num = 100 + + + def foo(): + num = 200 + + + def bar(): + print(num) + + + bar() + foo() + bar() ``` 3. 如何修改下面的Python代码,才能够输出“foo in father”? @@ -64,4 +64,3 @@ obj.foo() ``` -4. \ No newline at end of file