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/致橡树.txt b/Day01-15/Day11/code/致橡树.txt similarity index 100% rename from Day01-15/Day11/致橡树.txt rename to Day01-15/Day11/code/致橡树.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实战01.md b/Day41-55/01.快速上手.md similarity index 100% rename from Day41-55/Django2实战01.md rename to Day41-55/01.快速上手.md diff --git a/Day41-55/Django2实战02.md b/Day41-55/02.深入模型.md similarity index 100% rename from Day41-55/Django2实战02.md rename to Day41-55/02.深入模型.md diff --git a/Day41-55/Django2实战03.md b/Day41-55/03.静态资源和Ajax请求.md similarity index 100% rename from Day41-55/Django2实战03.md rename to Day41-55/03.静态资源和Ajax请求.md diff --git a/Day41-55/Django2实战04.md b/Day41-55/04.表单的应用.md similarity index 100% rename from Day41-55/Django2实战04.md rename to Day41-55/04.表单的应用.md diff --git a/Day41-55/Django2实战05.md b/Day41-55/05.Cookie和会话.md similarity index 100% rename from Day41-55/Django2实战05.md rename to Day41-55/05.Cookie和会话.md diff --git a/Day41-55/06.中间件的应用.md b/Day41-55/06.中间件的应用.md new file mode 100644 index 0000000..8a52000 --- /dev/null +++ b/Day41-55/06.中间件的应用.md @@ -0,0 +1,4 @@ +## Django 2.x实战(06) - 中间件的应用 + + + diff --git a/Day41-55/07.日志和缓存.md b/Day41-55/07.日志和缓存.md new file mode 100644 index 0000000..85b5088 --- /dev/null +++ b/Day41-55/07.日志和缓存.md @@ -0,0 +1,4 @@ +## Django 2.x实战(07) - 日志和缓存 + + + diff --git a/Day41-55/08.文件上传.md b/Day41-55/08.文件上传.md new file mode 100644 index 0000000..96a1893 --- /dev/null +++ b/Day41-55/08.文件上传.md @@ -0,0 +1,4 @@ +## Django 2.x实战(08) - 文件上传 + + + diff --git a/Day41-55/09-10.RESTful架构和应用.md b/Day41-55/09-10.RESTful架构和应用.md new file mode 100644 index 0000000..009894a --- /dev/null +++ b/Day41-55/09-10.RESTful架构和应用.md @@ -0,0 +1,4 @@ +## Django 2.x实战(09-10) - RESTful架构和应用 + + + diff --git a/Day41-55/11-15.项目实战.md b/Day41-55/11-15.项目实战.md new file mode 100644 index 0000000..3df782a --- /dev/null +++ b/Day41-55/11-15.项目实战.md @@ -0,0 +1,4 @@ +## Django 2.x实战(11-15) - 项目实战 + + + diff --git a/Day41-55/Django2实战06.md b/Day41-55/Django2实战06.md deleted file mode 100644 index 125311c..0000000 --- a/Day41-55/Django2实战06.md +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(06) - 日志和缓存 - - - diff --git a/Day41-55/Django2实战07.md b/Day41-55/Django2实战07.md deleted file mode 100644 index 46c42f9..0000000 --- a/Day41-55/Django2实战07.md +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(07) - 文件上传和通用视图 - - - diff --git a/Day41-55/Django2实战08.md b/Day41-55/Django2实战08.md deleted file mode 100644 index 479fca4..0000000 --- a/Day41-55/Django2实战08.md +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(08) - 用户/角色/权限和中间件 - - - diff --git a/Day41-55/Django2实战09.md b/Day41-55/Django2实战09.md deleted file mode 100644 index 1a3c091..0000000 --- a/Day41-55/Django2实战09.md +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(09) - RESTful架构和应用(上) - - - diff --git a/Day41-55/Django2实战10.md b/Day41-55/Django2实战10.md deleted file mode 100644 index 0ac8371..0000000 --- a/Day41-55/Django2实战10.md +++ /dev/null @@ -1,4 +0,0 @@ -## Django 2.x实战(10) - RESTful架构和应用(下) - - - diff --git a/Day41-55/Django2项目实战.md b/Day41-55/Django2项目实战.md deleted file mode 100644 index 7ba2d94..0000000 --- a/Day41-55/Django2项目实战.md +++ /dev/null @@ -1,8 +0,0 @@ -## Django 2.x项目实战 - -### 项目介绍 - - - -### 项目需求 - diff --git a/Day01-15/Day08/test.py b/Day56-65/01.安装和入门.md similarity index 100% rename from Day01-15/Day08/test.py rename to Day56-65/01.安装和入门.md diff --git a/Day56-65/Flask安装和入门.md b/Day56-65/02.模板的使用.md similarity index 100% rename from Day56-65/Flask安装和入门.md rename to Day56-65/02.模板的使用.md diff --git a/Day56-65/Flask项目实战.md b/Day56-65/03.表单的处理.md similarity index 100% rename from Day56-65/Flask项目实战.md rename to Day56-65/03.表单的处理.md diff --git a/Day56-65/使用Flask进行项目开发.md b/Day56-65/04.数据库操作.md similarity index 100% rename from Day56-65/使用Flask进行项目开发.md rename to Day56-65/04.数据库操作.md diff --git a/Day56-65/数据库操作.md b/Day56-65/05.项目结构.md similarity index 100% rename from Day56-65/数据库操作.md rename to Day56-65/05.项目结构.md diff --git a/Day56-65/模板的使用.md b/Day56-65/06-10.项目实战.md similarity index 100% rename from Day56-65/模板的使用.md rename to Day56-65/06-10.项目实战.md diff --git a/Day66-75/Scrapy爬虫框架入门.md b/Day66-75/07.Scrapy入门.md similarity index 100% rename from Day66-75/Scrapy爬虫框架入门.md rename to Day66-75/07.Scrapy入门.md diff --git a/Day66-75/Scrapy爬虫框架高级应用.md b/Day66-75/08.Scrapy高级应用.md similarity index 100% rename from Day66-75/Scrapy爬虫框架高级应用.md rename to Day66-75/08.Scrapy高级应用.md diff --git a/Day66-75/Scrapy爬虫框架分布式实现.md b/Day66-75/09.Scrapy分布式实现.md similarity index 100% rename from Day66-75/Scrapy爬虫框架分布式实现.md rename to Day66-75/09.Scrapy分布式实现.md diff --git a/Day66-75/10.爬虫项目实战.md b/Day66-75/10.爬虫项目实战.md new file mode 100644 index 0000000..43bdc89 --- /dev/null +++ b/Day66-75/10.爬虫项目实战.md @@ -0,0 +1 @@ +## 爬虫项目实战 diff --git a/Day56-65/表单的处理.md b/Day76-90/01.Pandas的应用.md similarity index 100% rename from Day56-65/表单的处理.md rename to Day76-90/01.Pandas的应用.md diff --git a/Day76-90/数据处理和可视化.md b/Day76-90/02.NumPy和SciPy的应用.md similarity index 100% rename from Day76-90/数据处理和可视化.md rename to Day76-90/02.NumPy和SciPy的应用.md diff --git a/Day76-90/机器学习.md b/Day76-90/03.Matplotlib和数据可视化.md similarity index 100% rename from Day76-90/机器学习.md rename to Day76-90/03.Matplotlib和数据可视化.md diff --git a/Day76-90/04.机器学习基础.md b/Day76-90/04.机器学习基础.md new file mode 100644 index 0000000..e69de29 diff --git a/Day76-90/05.k最近邻分类.md b/Day76-90/05.k最近邻分类.md new file mode 100644 index 0000000..e69de29 diff --git a/Day76-90/06.决策树.md b/Day76-90/06.决策树.md new file mode 100644 index 0000000..e69de29 diff --git a/Day76-90/07.贝叶斯分类.md b/Day76-90/07.贝叶斯分类.md new file mode 100644 index 0000000..e69de29 diff --git a/Day76-90/08.支持向量机.md b/Day76-90/08.支持向量机.md new file mode 100644 index 0000000..e69de29 diff --git a/Day76-90/09.K-均值聚类.md b/Day76-90/09.K-均值聚类.md new file mode 100644 index 0000000..e69de29 diff --git a/Day76-90/10.回归分析.md b/Day76-90/10.回归分析.md new file mode 100644 index 0000000..e69de29 diff --git a/Day76-90/11-12.大数据分析.md b/Day76-90/11-12.大数据分析.md new file mode 100644 index 0000000..e69de29 diff --git a/Day76-90/13-14.Tensorflow实战.md b/Day76-90/13-14.Tensorflow实战.md new file mode 100644 index 0000000..e69de29 diff --git a/Day76-90/15.推荐系统.md b/Day76-90/15.推荐系统.md new file mode 100644 index 0000000..e69de29 diff --git a/Day91-100/团队项目开发.md b/Day91-100/开发中的常见问题.md similarity index 100% rename from Day91-100/团队项目开发.md rename to Day91-100/开发中的常见问题.md diff --git a/Day91-100/性能测试和性能调优.md b/Day91-100/性能测试和性能调优.md new file mode 100644 index 0000000..255624b --- /dev/null +++ b/Day91-100/性能测试和性能调优.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/持续集成.md b/Day91-100/持续集成.md new file mode 100644 index 0000000..255624b --- /dev/null +++ b/Day91-100/持续集成.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/模块分割和单元测试.md b/Day91-100/模块分割和单元测试.md new file mode 100644 index 0000000..255624b --- /dev/null +++ b/Day91-100/模块分割和单元测试.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/过程模型和团队开发工具.md b/Day91-100/过程模型和团队开发工具.md new file mode 100644 index 0000000..255624b --- /dev/null +++ b/Day91-100/过程模型和团队开发工具.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/项目部署和安全性措施.md b/Day91-100/项目部署和安全性措施.md new file mode 100644 index 0000000..255624b --- /dev/null +++ b/Day91-100/项目部署和安全性措施.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 f3e8dc0..75c190a 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~55 - [Django实战](./Day41-55) -#### Day41 - [Django2实战(01) - 快速上手](./Day41-55/Django2实战01.md) +#### Day41 - [快速上手](./Day41-55/01.快速上手.md) -#### Day42 - [Django2实战(02) - 深入模型](./Day41-55/Django2实战02.md) +#### Day42 - [深入模型](./Day41-55/02.深入模型.md) -#### Day43 - [Django2实战(03) - 静态资源和Ajax请求](./Day41-55/Django2实战03.md) +#### Day43 - [静态资源和Ajax请求](./Day41-55/03.静态资源和Ajax请求.md) -#### Day44 - [Django2实战(04) - 表单的应用](./Day41-55/Django2实战04.md) +#### Day44 - [表单的应用](./Day41-55/04.表单的应用.md) -#### Day45 - [Django2实战(05) - Cookie和会话](./Day41-55/Django2实战05.md) +#### Day45 - [Cookie和会话](./Day41-55/05.Cookie和会话.md) -#### Day46 - [Django2实战(06) - 中间件的应用](./Day41-55/Django2实战06.md) +#### Day46 - [中间件的应用](./Day41-55/06.中间件的应用.md) -#### Day47 - [Django2实战(07) - 日志和缓存](./Day41-55/Django2实战07.md) +#### Day47 - [日志和缓存](./Day41-55/07.日志和缓存.md) -#### Day48 - [Django2实战(08) - 文件上传和通用视图](./Day41-55/Django2实战08.md) +#### Day48 - [文件上传](./Day41-55/08.文件上传.md) -#### Day49 - [Django2实战(09) - RESTful架构和应用(上)](./Day41-55/Django2实战09.md) +#### Day49-50 - [RESTful架构和应用](./Day41-55/09-10.RESTful架构和应用.md) -#### Day50 - [Django2实战(10) - RESTful架构和应用(下)](./Day41-55/Django2实战10.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) + +#### 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) -#### 模块分割设计与单元测试 +#### Day93~Day97 - [开发中的常见问题](./Day91-100/开发中的常见问题.md) -#### 用Jenkins实现持续集成 +#### Day98 - [持续集成](./Day91-100/持续集成.md) -#### 部署和自动化部署 - -#### 性能测试和改善 +#### Day99 - [项目部署和安全性措施](./Day91-100/项目部署和安全性措施.md) +#### Day100 - [性能测试和性能调优](./Day91-100/性能测试和性能调优.md) diff --git a/机器学习.md b/机器学习.md deleted file mode 100644 index 7a27cb6..0000000 --- a/机器学习.md +++ /dev/null @@ -1,34 +0,0 @@ -## 机器学习 - -### 背景知识 - - - -### 模型评估与选择 - - - -### 线性模型 - - - -### 决策树 - - - -### 神经网络 - - - -### 支持向量机 - - - -### 贝叶斯分类器 - - - -### 聚类 - - - diff --git a/玩转PyCharm(上).md b/玩转PyCharm.md similarity index 100% rename from 玩转PyCharm(上).md rename to 玩转PyCharm.md diff --git a/面试指南.md b/面试指南.md index 3d5b40f..1b94d14 100644 --- a/面试指南.md +++ b/面试指南.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