学习C语言|CSDN的第0天 + 我是如何走上编程之路的

Recap: 我是如何走上编程之路的:

  • 大一上我在谈恋爱,di——————————
  • 大一下至暑假,在梦想小镇找了份内容编辑的兼职,第一次耳闻代码/程序猿
  • 大二开学,开始学习Python,真·彻底零基础,买了高等教育出版社的Python教材,上北京理工大学的慕课,感觉理论无趣无疾而终。
    在语法都没掌握的情况下直接上手爬虫,结果可想而知= =摸爬滚打,源码的意思只能靠猜,感恩程序猿朋友让我抱大腿OwO(特别感谢一位程序员哥哥一直告诉我: 程序员就是魔法师,编程就是在改变世界,让我树立了超正的coding观!1快期末的时候过了一遍廖雪峰的Python基础教程,都是些小程序,反馈效率高,诶,似乎有点意思了~
  • 大二上寒假,开始系统学习Python语法,刷完Crossin的编程教室的基本语法课,用Pygame写了飞机游戏,用web.py搭了网站,服务器用的是pythonanywhere ,还接触了一下Hacking的东西,当时对游戏开发最有兴趣,一度想做游戏开发(因为自己是中文生啊,也会写小说,把自己的小说实体化游戏化,哇,一颗赛艇!)
  • 大二下开学,专业课暴风充实,而且自己去年还报名了17年五月的CATTI(翻译专业资格考试),忙碌地学习和备考,但还是偶尔看看爬虫,接触CS-related的东西,比如刷完了《硅谷》《黑客帝国》什么的,《硅谷》里Richard的女朋友被问及职业,她云淡风轻地说“Machine learning”——这个画面就神不知鬼不觉地印在了我的潜意识里了吧
    那段时期越发觉得,编程,会写代码的人都好酷啊~~
  • 大二下的期末,我忘记发生什么事了……人生中重大时刻的来临总是悄无声息233
    可能是在知乎上看到了什么,或是因为China Daily的新闻说中国未来十年人工智能方面(包括机器学习数据挖掘blabla)人才缺口将达到数百万(是不是这个数字我忘记了= =反正很大当时吓了一跳)而且看到开发者分析报告,这方向的工程师薪资名列前茅,分分钟吊打中文狗(别说了Orz开发者报告上随便来个方向都能吊打中文狗)然后就鬼使神差地搜索了一下机器学习,看了一下它在各个领域的应用,自然语言处理,翻译,推荐系统blabla,哇,好能干啊,在知乎八汰的专栏粗粗了解了机器学习的大致原理,哇,数学和CS结合起来还有这种操作!
    (虽然是文科出身,我对数学的感情其实很复杂,一方面考试会被它吊打,一方面我很享受解题的过程,那种灵光一现!那种酣畅淋漓!这种复杂应该源于初中的一个下午,我印象很深,那天借了班里一个数学大牛的《一本通》,在书桌前推导最后一题,有个梯形要分类讨论,刚开始一头雾水到痛苦的程度,然后跟着大牛的思路一步步分类,解决,突然豁然开朗!一瞬间看到了这道题背后的范式!那一刻我开始困惑为什么会有差生,只要掌握了这个简单的范式怎么会有题做不出来?然后那个学期期末考试年级第三的样子,班级第一,范式的力量OwO更确切地说,是Divide and conquer的魅力啊!不愧是编程的灵魂之一!(当然当时我不知道这个理念)后来emmm,我并没有从此一发不可收地成为大神,童话里都是骗人的,人的本性就是取易舍难,文科更有趣我也更容易做好,所以,怠惰了……那些年真是错过了好多)
    我在知乎上搜索,真搜到了这种问题“大四年级,完全没接触过高数,目前对机器学习产生浓厚兴趣,该如何学习数学?”syzyzs的回答指出了一条我觉得相当不错的路线,于是大二期末开始刷可汗学院的微积分课程,从高中数学基础到微积分(我大一的时候是大类培养,上过大数即微积分基础)泰勒展开展得我肉痛,抱着搜索引擎冥思苦想了两天顿悟的那一刻超开心的(≧∇≦)ノ
  • 大二下的暑假找了份活(shu)动(ju)运营的实习,同时决定在暑假把ML的数学基础补完……图样图森破!QAQ结果就是MIT的线性代数都没学完就开学了
  • 大三开学,时间线终于到了这里OwO讲道理非科班特别我还是个文科生转行程序猿会很困难,我当然知道这一点。所以,再次召唤搜索引擎!(我爱搜索引擎!)知道了PAT的存在,根据PAT的企业联盟协议,达到分数线就必须给面试,分数面前人人平等,陈越姥姥说这个考试就是给非计算机专业抢饭碗的机会 (o゚▽゚)o又看了萧井陌的编程入门文章,路漫漫其修远兮啊——路在脚下,先不要怕,后不要悔。我真的好喜欢编程,这个世界好神奇,各种配套软硬件也好好看呐(各种IDE主题和机械键盘~)
    跟猿朋友的对话
  • (以下是政治不正确的言论,三观极其端正的人类请跳过)Plus我是女孩子,有性别优势。面试时,HR因为我只能待两个月非常为难,结果程序猿们强烈要求留下这个可爱的小妹妹,另一个应届男生就被淘汰了OwO后来leader跟我说:这不涉及道德问题,性(yan)别(zhi)就是你的优势。我是觉得,科学界需要女孩子!女孩子能带给CS一些糙汉子们带不来的东西!话说历史上第一个程序猿就是妹子呢~
  • 9月1日开学至今,完成了MIT的6.00.1课程,翻完了普林斯顿的《程序设计导论(Python语言实践)》,回顾完成。

学习C语言的第一天

Where

  • 浙大程序设计入门——C语言
  • Harvard CS50 Introduction to Computer Science 2017

What

  • 解释型语言和编译型语言。
    Python是解释型语言 这句话一直很耳熟,今天接触了C以后才真正理解了这两个概念。解释型是这个语言背后有个大佬,你巴拉巴拉说一堆指令,大佬点点头转身帮你办好了;编译型是背后有个翻译官,你巴拉巴拉说一堆指令,翻译官把你的话翻译给计算机,直接让计算机帮你完成,所以速度会更快。跑完hello.c,旁边生成了一个hello.exe执行文件!记得.py是生成一个.pyc,解释文件,要给别人用还得打包成exe,编译厉害了(dev-c++的界面挺好看的=w=)
  • CS50的第一课,超有趣啊!虽然Professor David的语速快到窒息(起码是MIT教授Eric的两倍速),但强迫自己不看字幕的话就能妥妥跟上(以前是看中文字幕,后来可以只看英文字幕,现在可以不看字幕了。。。人类的学习|进化能力真棒)
    哈佛大战MIT和普林斯顿233
    哈佛大战MIT和普林斯顿233

CS is not coding,it is about problem solving!
Use abstraction to reuse things,to build bigger things!

P.S.昨晚神游了,CS50第0课今早才上完><昨日之日不可留!
I love CS 50!!w


  1. 后来别的猿跟我说写代码就是持矢,矢持多了你就习惯了= =最初碰上的是前者很幸运啊~
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值