第32行: 第32行:
* Day 28(2025-01-19):继续编写脚本来练习 SQL 查询<ref>https://www.freecodecamp.org/learn/relational-database/learn-sql-by-building-a-student-database-part-2</ref>;<!-- #!/bin/bash # Info about my computer science students from students database  echo -e "\n~~ My Computer Science Students ~~\n"  PSQL="psql -X --username=freecodecamp --dbname=students --no-align --tuples-only -c"  echo -e "\nFirst name, last name, and GPA of students with a 4.0 GPA:"  echo "$($PSQL "SELECT first_name, last_name, gpa FROM students WHERE gpa=4.0")"  echo -e "\nAll course names whose first letter is before 'D' in the alphabet:"  echo "$($PSQL "SELECT course FROM courses WHERE course<'D'")"  echo -e "\nFirst name, last name, and GPA of students whose last name begins with an 'R' or after and have a GPA greater than 3.8 or less than 2.0:"  echo "$($PSQL "SELECT first_name, last_name, gpa FROM students WHERE last_name>='R' AND (gpa>3.8 OR gpa<2.0)")"  echo -e "\nLast name of students whose last name contains a case insensitive 'sa' or have an 'r' as the second to last letter:"  echo "$($PSQL "SELECT last_name FROM students WHERE last_name ILIKE '%sa%' OR last_name ILIKE '%r_'")"  echo -e "\nFirst name, last name, and GPA of students who have not selected a major and either their first name begins with 'D' or they have a GPA greater than 3.0:"  echo "$($PSQL "SELECT first_name, last_name, gpa FROM students WHERE major_id IS NULL AND (first_name LIKE 'D%' OR gpa > 3.0)")"  echo -e "\nCourse name of the first five courses, in reverse alphabetical order, that have an 'e' as the second letter or end with an 's':"  echo "$($PSQL "SELECT course FROM courses WHERE course LIKE '_e%' OR course LIKE '%s' ORDER BY course DESC LIMIT 5;")"  echo -e "\nAverage GPA of all students rounded to two decimal places:"  echo "$($PSQL "SELECT ROUND(AVG(gpa),2) FROM students")"  echo -e "\nMajor ID, total number of students in a column named 'number_of_students', and average GPA rounded to two decimal places in a column name 'average_gpa', for each major ID in the students table having a student count greater than 1:"  echo "$($PSQL "SELECT major_id, COUNT(*) AS number_of_students, ROUND(AVG(gpa),2) AS average_gpa FROM students GROUP BY major_id HAVING COUNT(*) > 1;")"  echo -e "\nList of majors, in alphabetical order, that either no student is taking or has a student whose first name contains a case insensitive 'ma':"  echo "$($PSQL "SELECT major FROM majors LEFT JOIN students ON majors.major_id = students.major_id WHERE first_name ILIKE '%ma%' OR first_name IS NULL ORDER BY major")"  echo -e "\nList of unique courses, in reverse alphabetical order, that no student or 'Obie Hilpert' is taking:"  echo "$($PSQL "SELECT DISTINCT(course) FROM courses          LEFT JOIN majors_courses USING (course_id)          LEFT JOIN students USING (major_id)        WHERE student_id IS NULL OR        (first_name='Obie' AND last_name='Hilpert')        ORDER BY course DESC        ;")"  echo -e "\nList of courses, in alphabetical order, with only one student enrolled:"  echo "$($PSQL "SELECT course FROM courses        LEFT JOIN majors_courses USING (course_id)        LEFT JOIN students USING (major_id)        GROUP BY course        HAVING COUNT(student_id) = 1        ORDER BY course;  ")" -->
* Day 28(2025-01-19):继续编写脚本来练习 SQL 查询<ref>https://www.freecodecamp.org/learn/relational-database/learn-sql-by-building-a-student-database-part-2</ref>;<!-- #!/bin/bash # Info about my computer science students from students database  echo -e "\n~~ My Computer Science Students ~~\n"  PSQL="psql -X --username=freecodecamp --dbname=students --no-align --tuples-only -c"  echo -e "\nFirst name, last name, and GPA of students with a 4.0 GPA:"  echo "$($PSQL "SELECT first_name, last_name, gpa FROM students WHERE gpa=4.0")"  echo -e "\nAll course names whose first letter is before 'D' in the alphabet:"  echo "$($PSQL "SELECT course FROM courses WHERE course<'D'")"  echo -e "\nFirst name, last name, and GPA of students whose last name begins with an 'R' or after and have a GPA greater than 3.8 or less than 2.0:"  echo "$($PSQL "SELECT first_name, last_name, gpa FROM students WHERE last_name>='R' AND (gpa>3.8 OR gpa<2.0)")"  echo -e "\nLast name of students whose last name contains a case insensitive 'sa' or have an 'r' as the second to last letter:"  echo "$($PSQL "SELECT last_name FROM students WHERE last_name ILIKE '%sa%' OR last_name ILIKE '%r_'")"  echo -e "\nFirst name, last name, and GPA of students who have not selected a major and either their first name begins with 'D' or they have a GPA greater than 3.0:"  echo "$($PSQL "SELECT first_name, last_name, gpa FROM students WHERE major_id IS NULL AND (first_name LIKE 'D%' OR gpa > 3.0)")"  echo -e "\nCourse name of the first five courses, in reverse alphabetical order, that have an 'e' as the second letter or end with an 's':"  echo "$($PSQL "SELECT course FROM courses WHERE course LIKE '_e%' OR course LIKE '%s' ORDER BY course DESC LIMIT 5;")"  echo -e "\nAverage GPA of all students rounded to two decimal places:"  echo "$($PSQL "SELECT ROUND(AVG(gpa),2) FROM students")"  echo -e "\nMajor ID, total number of students in a column named 'number_of_students', and average GPA rounded to two decimal places in a column name 'average_gpa', for each major ID in the students table having a student count greater than 1:"  echo "$($PSQL "SELECT major_id, COUNT(*) AS number_of_students, ROUND(AVG(gpa),2) AS average_gpa FROM students GROUP BY major_id HAVING COUNT(*) > 1;")"  echo -e "\nList of majors, in alphabetical order, that either no student is taking or has a student whose first name contains a case insensitive 'ma':"  echo "$($PSQL "SELECT major FROM majors LEFT JOIN students ON majors.major_id = students.major_id WHERE first_name ILIKE '%ma%' OR first_name IS NULL ORDER BY major")"  echo -e "\nList of unique courses, in reverse alphabetical order, that no student or 'Obie Hilpert' is taking:"  echo "$($PSQL "SELECT DISTINCT(course) FROM courses          LEFT JOIN majors_courses USING (course_id)          LEFT JOIN students USING (major_id)        WHERE student_id IS NULL OR        (first_name='Obie' AND last_name='Hilpert')        ORDER BY course DESC        ;")"  echo -e "\nList of courses, in alphabetical order, with only one student enrolled:"  echo "$($PSQL "SELECT course FROM courses        LEFT JOIN majors_courses USING (course_id)        LEFT JOIN students USING (major_id)        GROUP BY course        HAVING COUNT(student_id) = 1        ORDER BY course;  ")" -->
* Day 29(2025-01-20):练习了 Mario 数据库的小项目,少量记录的增删改查已经掌握了<ref>https://www.freecodecamp.org/learn/relational-database/learn-relational-databases-by-building-a-mario-database</ref>;
* Day 29(2025-01-20):练习了 Mario 数据库的小项目,少量记录的增删改查已经掌握了<ref>https://www.freecodecamp.org/learn/relational-database/learn-relational-databases-by-building-a-mario-database</ref>;
* Day 30(2025-01-21):继续练习 Bash 脚本的编写<ref>https://www.freecodecamp.org/learn/relational-database/learn-bash-scripting-by-building-five-programs</ref>,意识到其实 Shell 本身也是一门编程语言hh它也有自己的各种条件语句以及逻辑处理🌚;


=== 31-60 ===
=== 31-60 ===

2025年1月21日 (二) 23:02的版本

天明

1-30

  • Day 1(2024-12-23): 完成了音乐播放器小练习[1]
  • Day 2(2024-12-24):看了一篇 JS 代码重构简化的小文章[2]
  • Day 3(2024-12-25):浏览并收藏了一个仓库,作者详细展示了 JS 代码的建议写法[3]
  • Day 4(2024-12-26):完成了一个日期选择器的小练习来理解 JS 中的 Date 对象[4]
  • Day 5(2024-12-27):完成了足球队小卡片的练习来巩固 switch 语句以及提取对象的方法[5]
  • Day 6(2024-12-28):通过Todo App的小练习理解 JavaScriptlocalStorage 和简单的 CRUD[6]
  • Day 7(2024-12-29):查阅 MediaWiki 官方文档[7]为百科站点升级做准备,成功从1.42.3升级到1.43,但依然没有实现 Vector 2022 皮肤的深色模式;
  • Day 8(2024-12-30):练习二进制转换理解递归函数的概念以及setTimeout()[8],还练习了正则表达式[9]
  • Day 9(2024-12-31):了解了 rc 这个名称后缀的含义,是一种历史遗留的约定,用于表示这些文件是配置文件;
  • Day 10(2025-01-01):通过小项目练习了排序算法(冒泡排序[10]、选择排序[11]、插入排序[12][13],但是非常生涩,几乎没有理解;
  • Day 11(2025-01-02):简单练习了 JavaScript 的fetch方法,功能与 Python 的 requests 类似,都是向目标 API 接口发送 GET 请求以获取数据,但调用方法有点不同[14]
  • Day 12(2025-01-03):通过创建一个票据页面,练习了 CSS 的伪类选择器[15]
  • Day 13(2025-01-04):React 的入门项目学了一半卡壳了,以后再看看[16]
  • Day 14(2025-01-05):练习了加解密小项目来巩固 Python 综合的基础概念(字符串操作、循环、函数调用等)[17]
  • Day 15(2025-01-06):通过 Python 创建密码生成器来学习正则表达式[18]
  • Day 16(2025-01-07):简单上手体验 pandas[19]
  • Day 17(2025-01-08):学习 npm 基础[20]
  • Day 18(2025-01-09):练习 Express 基础,但是卡壳了,卡在/now端点,不知道哪里的代码出了问题,总是通不过测试(可能是在线环境自己的Bug,已解决)[21]
  • Day 19(2025-01-10):通过小练习了解 MongoDBMongoose 基础[22]
  • Day 20(2025-01-11):通过支出追踪器的小练习理解了 Python 里lambda表达式的基本概念和用法[23]
  • Day 21(2025-01-12):了解了 D3 的基本概念及使用,常用于数据可视化,在网页中呈现图表[24]
  • Day 22(2025-01-13):了解到 LaTeX 的基础使用,它是常用于学术论文的标记语言,类似于 Markdown[25]
  • Day 23(2025-01-14):通过绘制小猫咪练习了 CSS 的多种属性用法[26],还看了 JMeter 的基础使用,进度是12/55[27]
  • Day 24(2025-01-15):了解了一下 Anki 选择题模板的制作,其本质是 HTML/CSS/JavaScript 的组合[28]
  • Day 25(2025-01-16):通过数独的小练习强化理解 Python 里类与对象的创建和调用[29]
  • Day 26(2025-01-17):通过打印城堡的小练习学习了 Nano 编辑器的基础使用[30]
  • Day 27(2025-01-18):练习了 PostgreSQL 的基础使用,查询、插入甚至还有 Shell 脚本的简单编写[31]
  • Day 28(2025-01-19):继续编写脚本来练习 SQL 查询[32]
  • Day 29(2025-01-20):练习了 Mario 数据库的小项目,少量记录的增删改查已经掌握了[33]
  • Day 30(2025-01-21):继续练习 Bash 脚本的编写[34],意识到其实 Shell 本身也是一门编程语言hh它也有自己的各种条件语句以及逻辑处理🌚;

31-60

61-90

91-100

lucky-unicorn

1-30

  • Day 1(2024-12-24):了解playwright codegen如何产生自动化代码[35]
  • Day 2(2024-12-25):发现一个学习各种编程的网站,适合快速上手一些感兴趣的编程应用[36]
  • Day 3(2024-12-26):完成了 Conda 环境变量配置;
  • Day 4(2024-12-27):安装 Playwright 及浏览环境[37],测试 Playwright 自动化录制功能,自动打开百度搜索大麦网,进行登录。卡点:模拟不出来拖动按钮校验;
  • Day 5(2024-12-28):学习 Playwright 实现自动记录和管理 Cookie 信息[38]
  • Day 6(2024-12-29):Playwright 登录滑块验证码[39]
  • Day 1(2024-12-31):了解 k8sdocker 的关系[40][41]
  • Day 2(2025-01-01):了解 Navicat 如何链接数据库,数据库路径 ini 文件需进行配置[42][43]
  • Day 3(2025-01-02):回顾创建虚拟环境,记录过程中会用到的命令[44]
  • Day 4(2025-01-03):第一个 Playwright 简单脚本[45](打印网页标题);
  • Day 5(2025-01-04):大概回顾一下 Python 基础[46]
  • Day 6(2025-01-05):学习 Python 对于 Excel 处理的操作方法[19]
  • Day 7(2025-01-06):学习 Playwright 对浏览器进行控制[47]
  • Day 8(2025-01-07):用 mimo 学习了一下 Python,具体是一些值和变量的关系;
  • Day 9(2025-01-08):学习 Python 对于 Excel 处理的一些办法,上次没学完[19]
  • Day 10(2025-01-09):了解 Python 的一些函数[48]
  • Day 11(2025-01-10):学习 MySQL 如何三个表进行连接,理解内连接和左右连接的区别,实现方式点击这里查看;
  • Day 12(2025-01-11):SQL 十分钟速成[49]
  • Day 13(2025-01-12):了解502问题如何排查,HTTP 状态码用来表示响应结果的状态,其中200是正常响应,4xx是客户端错误,5xx是服务端错误[50]
  • Day 14(2025-01-13):练习 SQL 的运用,当需要多列需要计数时,不能连续使用三个count,有且只能有一个,其他用判断语句计数,group by需相同项放进去一起分组,order by默认降序,但是条件多时默认不生效[51]
  • Day 15(2025-01-14):学习观看使用jmeter需要配置的环境,及如何测试api请求[27]
  • Day 16(2025-01-15):了解为什么MySQL的count计算比较慢[52]
  • Day 17(2025-01-16):了解 Kafka 是什么[53]
  • Day 18(2025-01-17):了解为什么 RocketMQ 不如 kafka[54]
  • Day 19(2025-01-18):了解 RabbitMQ 是什么[55]
  • Day 20(2025-01-19):了解数据库三大范式[56](第一范式:每个列都不可以再拆分;第二范式:在第一范式的基础上,非主键列完全依 赖于主键,而不能是依赖于主键的一部分;第三范式:在第二范式的基础上,非主键列只依赖 于主键,不依赖于其他非主键。 )
  • Day 21(2025-01-20):了解httphttps的区别,简单来说http是80端口,https是443端口,需要注册ssl证书,通过加密数据进行保护数据安全[57]

31-60

61-90

91-100

如有内容修改建议,请联系天明

参考资料

  1. https://www.freecodecamp.org/chinese/learn/javascript-algorithms-and-data-structures-v8/#learn-basic-string-and-array-methods-by-building-a-music-player
  2. https://www.freecodecamp.org/news/how-to-write-code-thats-easy-to-read/
  3. https://github.com/ryanmcdermott/clean-code-javascript
  4. https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/learn-the-date-object-by-building-a-date-formatter
  5. https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-modern-javascript-methods-by-building-football-team-cards
  6. https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-localstorage-by-building-a-todo-app
  7. https://www.mediawiki.org/wiki/Manual:Upgrading/zh
  8. https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-recursion-by-building-a-decimal-to-binary-converter
  9. https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-regular-expressions-by-building-a-spam-filter
  10. 冒泡排序 | 菜鸟教程
  11. 选择排序 | 菜鸟教程
  12. 插入排序 | 菜鸟教程
  13. https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-basic-algorithmic-thinking-by-building-a-number-sorter
  14. https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-fetch-and-promises-by-building-an-fcc-authors-page
  15. https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet
  16. https://www.freecodecamp.org/learn/front-end-development-libraries/#react
  17. https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-string-manipulation-by-building-a-cipher
  18. https://www.freecodecamp.org/chinese/learn/scientific-computing-with-python/#learn-regular-expressions-by-building-a-password-generator
  19. 19.0 19.1 19.2 https://mp.weixin.qq.com/s/x-UwYUQcyVWmypiM-lrFpg
  20. https://www.freecodecamp.org/learn/back-end-development-and-apis/#managing-packages-with-npm
  21. https://www.freecodecamp.org/learn/back-end-development-and-apis/#basic-node-and-express
  22. https://www.freecodecamp.org/learn/back-end-development-and-apis/mongodb-and-mongoose
  23. https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-lambda-functions-by-building-an-expense-tracker
  24. https://www.freecodecamp.org/learn/data-visualization/data-visualization-with-d3
  25. https://zilutian.github.io/latex-tutorial-chinese/
  26. https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-intermediate-css-by-building-a-cat-painting
  27. 27.0 27.1 https://www.bilibili.com/video/BV1ty4y1q72g?p=12
  28. Anki选择题卡片制作详解 | 胖不了小陆
  29. https://www.freecodecamp.org/learn/scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver
  30. https://www.freecodecamp.org/learn/relational-database/learn-nano-by-building-a-castle
  31. https://www.freecodecamp.org/learn/relational-database/learn-sql-by-building-a-student-database-part-1
  32. https://www.freecodecamp.org/learn/relational-database/learn-sql-by-building-a-student-database-part-2
  33. https://www.freecodecamp.org/learn/relational-database/learn-relational-databases-by-building-a-mario-database
  34. https://www.freecodecamp.org/learn/relational-database/learn-bash-scripting-by-building-five-programs
  35. https://www.bilibili.com/video/BV1Gw411N73T
  36. https://www.byhy.net/
  37. Playwright for Python
  38. https://www.bilibili.com/video/BV1UD4y1s7Wi
  39. https://www.bilibili.com/video/BV1ho4y1n7mM
  40. https://mp.weixin.qq.com/s/dckA1ezcABndN5WSg1BOBA
  41. https://mp.weixin.qq.com/s/_ldWjMNgyAsglGexSbsqEw
  42. https://m.jb51.net/article/279902.htm
  43. https://blog.csdn.net/qq_41322100/article/details/140402153
  44. Conda 创建虚拟环境
  45. https://www.bilibili.com/video/BV1UD4y1s7Wi
  46. https://mp.weixin.qq.com/s/vtlenvHnu-1Jc2wMd_vuqw
  47. https://douyin.com/video/7164592588601724167
  48. https://mp.weixin.qq.com/s/__k7HOQRSxfbhJ1O2th_YQ
  49. https://bilibili.com/video/BV1bQxMehETa
  50. https://mp.weixin.qq.com/s/ThX72K7Ktx6rJM6Q9DZnGA
  51. https://t.me/ztm0929_digitalhub/24
  52. https://mp.weixin.qq.com/s/6U30GqA7afsGb_QS4RHKhg
  53. https://mp.weixin.qq.com/s/SNMmCMV-gqkHtWS0Ca3j4g
  54. https://mp.weixin.qq.com/s/4ZTqvsLzg6-kJFJez4Zkqw
  55. https://mp.weixin.qq.com/s/v5XVoEaHJcUqpRWW2U9pkw
  56. https://mp.weixin.qq.com/s/9NGiiMJnJm0PYYwWEUiIeA
  57. https://mp.weixin.qq.com/s/920K2w7xSSear-TRWYMf6Q