第一章——Python的入门与算法的曲折探索

在小升初的暑假,我便正式步入代码编程的殿堂,开始学习Python了,我最开始使用的教材是小甲鱼的《零基础入门学习Python》。虽说这本书书名是“零基础入门学习”,然而它过于啰嗦却没有讲清楚应该干什么,而且使用的Python版本是3.4.3,而当时Python的最新版已然是Python 3.6。因此我放弃了这本书转而学习Zed A. Shaw的《Learn Python3 the Hard Way》。这本书通过一系列示例和课后练习,步步巩固,最终让我在LS开学初期就已经掌握了Python最基础的语法,并能自行完成一些命令行小游戏。同时也是在这个期间,我才真正地学会了盲打。

学习Zed A. Shaw的这本书是我第一次接触外部的Python库,其中令我印象最深刻的也就是flask框架,这也为我后续选择flask框架深入学习做了铺垫。Zed A.Shaw的书无疑是语言简洁而有效的,经过几个月的学习,我便学完Zed A. Shaw的书。在此之后,我重新拾起小甲鱼的那本书,照着书上的代码做了几个简单的pygame并用tkinter做了一个简单的界面,当然我现在是把pygame和tkinter的知识全部给忘光了。

大约是在2018年年末,我的母亲开始让我跟着课外辅导班学习算法知识。这个算法课使用的语言是C++,在这个算法课中,我确实也学习了不少的算法,诸如各种排序算法、数据结构,并做了一些算法题。我现在依然记得在刷题网站上一道题AC(Accepted)的快乐,以及WA(Wrong Answer)的郁闷。

接下来2019年前大半年的编程时间都花在了C++上,这中间令我印象深刻的有许多代码诸如#define N 10009、int i,j,k等等,只能说懂得都懂,在这里说多了也是水字数。总之我在刷题网站上差不多通过了两百多道算法题吧。然后又背了一些算法“八股文”,什么链表、双链表、二叉树、图的深度优先和广度优先搜索,真的令我云里雾里。

天不遂人愿,在2019年十月份的CSP-J初赛上,我以49分的“高分”落榜,直接把我的OI之路冲垮了,但这恰恰也是我全面转向项目驱动学习的第一步。

第二章——初步学习网站开发

我学前端的起因已经不知道是什么了,但总之我在2020年伊始开始学习HTML/CSS/JavaScript的内容。众所周知,在疫情期间在电脑上学习而且学习压力不大的情况下效率会异常的高。我当时跟着《Head First HTML/CSS》学习的HTML和CSS,跟着《JavaScript入门经典》以及《Head First HTML5 & JavaScript》学习JavaScript。

上文中说过这期间我是通过项目来学习、实践的。这个项目便是早期的不为人知的班级网站1.0.0原始版本和1.5.0地狱配色版本。这期间我也通过与Rice根据我们的网站开发经验和flask经验开启协作共同完成了2.0.0的班级网站。

在2020年的1-5月份,我除了HTML/CSS/Js,还初步接触了Java与C#这两门语言,这两门语言给我的印象有点臃肿,而且也没有实际运用过这两门语言,因此这里就不展开叙述了。总之这一段时间里,我初步接触并用项目巩固了我前端的基础知识。

在2020年的6月份,这也是我编程技术突飞猛进的开始。在这个月,我拿到了辉哥的“狼书”《Flask开发实战》以及Miguel Brinberg的“狗书”(具体名字忘了)第二版,开始系统的学习使用Flask开发网站的后端。

在2020年的7-8月,我徜徉于flask海洋之中,完成了班级网站的3.0.0到3.8.0共9个大版本,并实现了管理员界面、文章发布、用户登录、评论反馈等功能。然而,这仅仅只是我网站开发的历程开始。在8月的结尾,基于3.8.0班级网站最终版之上,一个全新的网站的雏形才刚刚浮现。

3 comments
latest

  • Miki_Sayaka
    Admin

    是flog要来了嘛:D

  • Itachi
    Admin Author
    Miki_Sayaka:

    是flog要来了嘛:D

    是的 :D

  • rice0208
    Admin

    命令行小 ♂ 游 ♂ 戏 ♂

    “You are eaten by the bear, good job!