怎么样用好Code cademy这样的免费编程学习网站站

个人学习编程经历 和 Codecademy经验分享 | MOOC学院
个人学习编程经历 和 Codecademy经验分享
===== 个人学习编程经历 && 吐槽 =====最近在用 Codecademy 学习 Python,其实之前学过两门 Python 的入门课程。但由于只学了三个月,之后又大半年没有接触,而且大一上学期学习的是 C 语言。刚学 C 语言的时候,感觉好麻烦,各种怀念 Python 的黑科技语法。学完 C ,发现把 Python 语法忘干净了...所以我觉得,学习编程一定不要学了不用,要做一些小东西,把编程变成自己的技能。至于学校的 C 语言教学,舍友们学完纷纷表示,再也不想接触编程了...磨灭兴趣的教育最失败了。说实话我 C 语言学习也很痛苦,但我始终不觉得是自己能力问题,或者编程本身很讨厌。。我现在依旧觉得,学校的 C 语言教学方法很不科学,非常无聊、难懂、低效。因为你要在课堂上听老师讲两节课的概念,然后回去再拿起电脑来尝试。那一个多小时的概念课,早就让我犯困、听不懂、从内心里抵制了。实在是浪费时间...所以最近觉得,Codecademy 的学习效率更高,比MOOC高,更是甩传统课堂教学好几条街。www,然而实际的编程和学习MOOC的时候会有较大的不同,主要表现在编程环境的搭建。我们学习 MOOC 的时候,一般都是在课程网站上面的编辑框里写代码,或者是老师们专门搭的平台:如 。但实际工作时,你需要选择自己的编辑器(或者集成开发环境),也会用其他工具,如 git 进行代码的版本控制,用 github 进行同步分享。也许你还会写一个个人的技术博客,会经常查一些技术文档,如emacswiki,搜一些技术问题。这些杂碎的事情会花去不少时间,但也会提高你的工作效率,解决你的各种问题,并且几乎是真正开始用编程创作必不可少的过程。(否则只能停留在学习 MOOC 的水平上)。顺便扯一句,十分认同《黑客与画家》里面的一句话:编程即创作。最近我就在捣腾编辑器,刚看完 Emacs 的教程,各种快捷键。于是就想起来搜搜,Codecademy 的编辑框是否有快捷键,还真找到了!===== Codecademy 快捷键用起来 =====这是一篇官方的博客,主要讲了4个导航快捷键(Navigation shortcuts)Reset Exercise —— Alt-RNext Exercise—— Alt-PPrevious Exercise—— Alt-OSave and Submit—— Control-Enter这是搜到的另一个贴子,还讲了文本编辑快捷键(Text editing shortcuts)用了一下发现这些比较实用(哎呀还有好多不想写了):Ctrl + D ==&& Remove current line.Ctrl + Left ==&& Move the cursor one word to the left.Ctrl + Right ==&& Move the cursor one word to the right.Ctrl + Home ==&& Go to the start of the document.Ctrl + End ==&& Go to the end of the document.Ctrl + Backspace ==&& Remove the word to the left of the cursor.Ctrl + Delete ==&& Remove the word to the right of the cursor.Alt + Shift + Down ==&& Copy current line down.Mac 党请自己戳进去看:)我在 Linux 下试了一下,只有3-4个快捷键不起作用。总的还是快捷键功能还是很够用的,主要就是记不住......如果想在 Codecademy 上面多学几门课,多用快捷键并且形成肌肉记忆还是值得的。===== Google Chrome 快捷键 =====刚刚看Chrome快捷键的时候,惊奇的发现有一些光标的移动和Codecademy编辑框里是一样哒!比如:地址栏快捷键,Ctrl + 方向键左/右(光标跳动),或 Ctrl + delete/backspace(删除词语)还有其他我原先记不住/不知道的(按好用/玩程度排序)(我是Linux环境)Ctrl+Shift+V ==&& 从剪贴板中粘贴内容(不带格式) #再也不要用notepad去格式啦!Ctrl+Shift+T ==&& 重新打开上次关闭的标签页。Google Chrome 浏览器可记住最近关闭的 10 个标签页Ctrl+W ==&& 关闭当前标签页或弹出式窗口Ctrl+Tab ==&& 切换到下一个标签页。Ctrl+T ==&& 打开新标签页Ctrl+N ==&& 打开新窗口===== 掌握快捷键的方法 =====多用啊!我觉得,先大体浏览一遍帮助/教程,看下都有哪些奇技淫巧,有哪些自己相见恨晚的快捷键,然后先记住这些。再把这些帮助/教程,下次用的时候打开。每次操作之前,先想想有没有快捷键可以实现,不记得现查。并且怀有这样的信念:“我不用鼠标,我不用鼠标,我就是不用鼠标”。不久就能形成肌肉记忆啦!很多快捷键很少用,也没必要记住吧~===== 关于 Codecademy 的推荐贴 =====
最近更新:
mark一下,codecademy确实很赞!
其实我想说…Codecademy是教编程技术的…不是MOOC上大学教的计算机科学…学计算机科学的人可能一辈子都不会做一个像样点的网站…Codecademy教的和大学的计算机科学根本不是一个层次的…就好像物理学家研究电和电工研究电差不多的……
C语言课程简直……不堪回首……我们当年用一个月学一本C语言入门教材,上午讲课下午上机,感觉根本跟不上进度,班上一大半同学的作业是抄袭的。现在的孩子们真是赶上了好时光,要珍惜_(:зゝ∠)_
引用 的话:其实我想说…Codecademy是教编程技术的…不是MOOC上大学教的计算机科学…学计算机科学的人可能一辈子都不会做一个像样点的网站…Codecademy教的和大学的计算机科学根本不是一个层次的…就好...我觉得Codecademy 有点像Hour of Code,更多是培养一种编程的感觉吧,就像看动漫和学日语一样。先拿codecademy 练练手,如果想深入学习再去上C站和E站的课程,总比一开始就啃干货然后磨灭了兴趣要好。
字幕组的都来coding了。。
其实我觉得有挺多这种都不错啊,sublime text也是一款不错的代码编辑器
期待你的作品
已入坑,哈哈
引用 的话:其实我想说…Codecademy是教编程技术的…不是MOOC上大学教的计算机科学…学计算机科学的人可能一辈子都不会做一个像样点的网站…Codecademy教的和大学的计算机科学根本不是一个层次的…就好...原来是这样呀
谢谢推荐 mark一下
引用 的话:我觉得Codecademy 有点像Hour of Code,更多是培养一种编程的感觉吧,就像看动漫和学日语一样。先拿codecademy 练练手,如果想深入学习再去上C站和E站的课程,总比一开始就啃干...C站和E站代表啥?
引用 的话:C站和E站代表啥?coursera 和 edx
我就是深受大学里的程序课程所毒害,现在一提到编程就头大,原来没好好上手练习,如今有想法也限于自己的编程能力而无法很高效的实现~谢谢楼主科普,现在就去codecademy看看
我觉得codecademy容易上手,适合培养兴趣,挖掘出自己的兴趣点再去mooc上课效果更加,时不时用codecademy练手也能检验mooc的学习效果~现在我两个同时使用
我校C语音……谭浩强吗233
引用 的话:我觉得Codecademy 有点像Hour of Code,更多是培养一种编程的感觉吧,就像看动漫和学日语一样。先拿codecademy 练练手,如果想深入学习再去上C站和E站的课程,总比一开始就啃干...我去了codecademy,可是我只想把c学精通,不想用其他语言。
引用 的话:我去了codecademy,可是我只想把c学精通,不想用其他语言。Codecademy 似乎是没有C的,你可以去看看北大清华的C语言入门课程
引用 的话:Codecademy 似乎是没有C的,你可以去看看北大清华的C语言入门课程嗯。我现在是研究生了,但感觉自己什么都不会,我现在专业是惯性导航,主要研究算法,我想的是,我的把数据结构和算法学扎实了,另外,我还选修了模式识别,计算机视觉,有一种眉毛胡子一把抓的感觉。好替自己捉急啊。我该怎么办?
引用 的话:嗯。我现在是研究生了,但感觉自己什么都不会,我现在专业是惯性导航,主要研究算法,我想的是,我的把数据结构和算法学扎实了,另外,我还选修了模式识别,计算机视觉,有一种眉毛胡子一把抓的感觉。好替自己捉急啊...想系统学习的话建议学专项课程,学习顺序都给安排好了。你也可以按照专项课程去找同类课程学习。
简单实用,很容易操作,挺喜欢的
看来可以尝试一下了
看到你这篇我打算在这儿注册个账号》
原来不止我一个觉得大学的课程影响学习浪费时间………………哈哈哈哈Codecademy:让普通人学会编程_第一财经
Codecademy:让普通人学会编程
第一财经周刊张晶 17:53
Martha Chumo居住在肯尼亚首都内罗比,18或是19岁之前,她从来没接触过电脑。直到有次暑假,她到一个医生那里实习,发现了一台电脑和Codecademy。
自此之后,她改变了自己的想法,不打算继续当医生,而是要成为一个程序员。又过了不久,基于她非常基础的编程技能,她在非洲开了第一所培养程序员的学校。
在关于Codecademy的一系列故事中,Zach Sims对这个女孩印象最深。她的经历大体符合他最初创立这个网站的期待——让任何一个普通人都能够学会编程,其生活还可能由此改变。
如今,这个在纽约创办不足3年的网站的独立用户已超过2400万,超过60%的用户来自美国本土之外,覆盖的人群更是从十几岁到八十几岁不等。
“用户呈现全球化分布的状态,能够让我们更灵活,”Zach Sims对《第一财经周刊》说,“来自中国的用户可以排到前十名。”
让写代码为更多的人所掌握,而不是成为某些人的专利,这正是他所说的“灵活”。
Zach Sims成长于美国康涅狄格州格林威治市,很早就对计算机萌发了兴趣,而且颇有生意头脑。7岁时他就从中国的工厂批量购买iPod的外壳,并在eBay上出售。高中时则花了大量时间为一个技术博客Rev2.org撰写创业者的故事。
虽然他最终选择在哥伦比亚大学就读政治科学专业,但他很快就和纽约技术界打得火热。他先后在Drop.io和GroupMe实习,它们后来分别卖给了Facebook和Skype。
除了在这些技术公司的经历,读书期间对他颇为重要的一件事是认识了未来的合伙人Ryan Bubinski。两人都对写作有浓厚兴趣,在校报Columbia Spectator工作时相识。Ryan Bubinski当时还成立了校园社团Application Development Initiative,教一些人编程。
到了2011年夏天,这对大学三年级的搭档决定向位于硅谷的“孵化器”Y Combinator提交自己的创业项目。当时他们头脑中的想法是设计一种新的工具,通过测试和智力上的挑战来评估程序员的能力,以帮助这些人求职。但实践这一想法时,Zach Sims发现,无论他如何看书或观看视频,也很难跟上自己程序员搭档的速度。
最终他决定将这个“问题”转变为自己的创业计划。Codecademy也因此诞生,它成为一个网页版的在线互动编程学习工具。
事实证明他的直觉是对的,很多人都面临相似的问题。“我们会觉得计算机科学课上老师教的方法可能并不适合自己,但又不知道从何学起。”Zach Sims说。
网站上线72小时之后,用户数突破了20万,随后又很快突破了100万。
到了当年秋天,Codecademy就获得了来自Union Square Ventures、知名投资人Yuri Milner和Ron Conway共计250万美元的投资。进入大四不久,Zach Sims退了学,第二年又从KPCB等处为网站融到1000万美元。
一个教人编程的网站,3年内有这样突飞猛进的成长速度,的确出乎一些人的意料。即便是Zach Sims本人也不得不承认,一开始寻找投资并不顺利。
“他们会说,整个美国有几十万或上百万的程序员,你甚至很难做到让其中20%的人用你的产品。这个市场实在是太小了。”Zach Sims说。
错过Codecademy的这些投资人忽略的一点,恰恰是编程对于普通人的价值。Zach Sims一直相信,未来编程将像读书写字一样,成为一项基本技能。
这也使得Codecademy最初并没有将旧金山的那群人作为核心群体。“我们要让自己的用户更加主流化,这也是公司建立在纽约的原因,周围各个行业的人能够帮助我们实验产品。”
Zach Sims一直在努力改变普通人对于编程的成见,他希望自己打造的是新一代的教育网站——互动、社区型、充满趣味。“它并非是将线下搬到线上,而是为人们在网上营造一种新的学习体验。我们并不一定要培养更多的程序员,而是希望人们对现在做的事情充满好奇心。”
Codecademy网站上的口号是,“数小时内学会编程(Hours of Code)”。这和通常人们对编程的认知相距甚远。
进入网站首页之后,有“学习”和“教授”两种选择。点击“学习”之后,既可以从三个不同项目中选择其一来完成,也可以选择某一种具体的编程语言进行学习。接下来,你就能够进入编程界面,系统会给出相应指令和提示,整个过程就像在做一项项的测试。
“最重要的是,你需要让用户感觉真的是在编程,而不是被动地看文字或教学视频。”Zach Sims说。
最早的时候在Codecademy上线的是Javascript。这是一种诞生于1995年的编程语言,它可以使网页更加生动活泼,最易学也最方便。随后,HTML、CSS、Ruby和Python等多种流行的编程语言都可以在上面找到对应的课程。
按照Zach Sims的描述,Codecademy的用户有三类人,因目的不同,停留时间和具体选择也有所差异。一些人只想对编程有个大概了解,能够掌握和程序员沟通的“语言”;有些人则目的明确,比如想做一个网站、一款终端应用或是一款游戏;还有一类人,是想借此找到一份工作——在这个竞争日益激烈,人们愈发了解技术的世界。
一些人惊讶于Codecademy内部紧密的网络效应。除了使用它学习编程的人之外,有2.5万人为这个平台贡献了课程,难度水准不一,一些课程需要具备一定的专业基础。Codecademy也会将不同的课程重新设计编排,并给出一些具体指导。
线下活动显然也有助于维系Codecademy用户的热情。Codecademy位于纽约曼哈顿Noho附近的办公室内,有上百平方米的公共空间,经常会举办不同主题的聚会,分享各种沮丧或成果,像是一个编程俱乐部。
Kevin Werbach是一名宾夕法尼亚大学沃顿商学院的法学和商业伦理学教授,但他这两年最受学员欢迎的课程并非关于企业理论,而是多门名为“游戏化”(Gamification)的课程。在他看来,Codecademy很好地运用了“游戏化”的技巧,为学习编程增加乐趣的同时,并没有减弱学习级别。
“这个网站使用了很多游戏元素来激励学习者,比如得分、徽章以及进度条,还融入了很多活动,使得编程看上去更像玩游戏,”Kevin Werbach说,“最好的游戏化机制是给参与者提供更多选择,让他们感到能够掌控一切,而且会随之产生成就感,并确立下一阶段的目标。”
Zach Sims认为游戏的力量的确不可低估,但反馈机制也非常重要,“这可能关系到一些教育上理念,比如在学习进程的设计中,一定要始终保持赞扬和鼓励,才能激发用户持续的参与感。”
即便想尽各种办法,不得不承认的一点,维系用户热情显然是个巨大的挑战。
来自瑞士巴塞尔的记者David Bauer形容说,“编程最初实在太令人沮丧了,它就像是你到餐馆点了三道菜,但什么都没上,只是因为你念错了它们的名字。”
他在Codecademy上学习1个月之后就放弃了,之后的6个月他再也没碰过它,直到有段时间休假又重新开始,“当时我好像跟全世界的人都说了我在‘Code Year’,人们隔一段时间就会向我打听一下,我又给了自己一次机会。”
这一次他再也没停下来,并且计划未来在自己的记者工作中,用代码讲述更多故事。
除了吸引人的用户界面,丰富的线下活动,要唤起更多人的关注,Zach Sims依然要让自己成为一名积极的鼓吹者。
位于纽约的投资公司Union Square Ventures的合伙人、Codecademy的早期投资者Andy Weissman第一次遇到Zach Sims的时候,并没有意识到他还是个学生,“他能够用简练、感性的语言向他人描述自己想做的事情,在这样一个年纪,他善于营销的能力令人印象深刻。”
Zach Sims主张编程将会和算术一样,成为未来的一项基本能力。在听到这一说法之后几天,Andy Weissman发现自己12岁的女儿已经在Codecademy上完成了三门课。
“Code Year(编程年)”正是Zach Sims琢磨出来的一场出色的营销活动。2011年冬天,他花8.95美元购买了这个域名,并在未来两年内不断续租。这个网站建议人们在这里写下自己的名字,在新的一年学会一门技能——编程。
“每个人都有制订新年计划的习惯,比如减肥、戒烟或是学点什么,为什么不让他们轻松地喊个口号?比如,学会编程。”Zach Sims这样解释自己的想法。
48小时之内便有10万人在网站上注册,最终有40万人参加。时任纽约市市长的布隆伯格留意到后,还在自己的推特上表示打算参加。其他表示参加的意见领袖还包括《华盛顿邮报》知名记者、Wonkblog的创立者Ezra Klein。
口号转化为行动便显得顺利成章——一些在Codeyear.org上注册的人,随之也成为了Codecademy的用户。
Codecademy的诞生显然迎合了一种趋势。技术语言在商业和日常生活中越来越常见。随着大量创业公司的出现,智能手机和互联网进入到很多行业,并使之发生改变。
“我上学的时候创业公司还不普遍,但这几年它们在纽约渐渐主流化。”Zach Sims说。
自诞生以来,编程语言也发生了显着变化,或者说,人们一直在尝试令编程简易化。计算机从探索的对象衍化为搜索的工具,光盘驱动出现了,然后是万维网,你不需要知道指令就可以和电脑交互。
这也为普通人的学习提供了更多可能。“如今的编程语言表达更接近于自然语言,大大降低了难度。我们希望能让这个学习过程变得更加简单。”Zach Sims说。“20年后,编程就会像是另一份蓝领工作,深入到各行各业。你可以看到你所在的行业发生了什么样的变化,现在《华尔街日报》的人也会来找我聊天。”
编程也越来越多地进入到青少年的学习当中。2013年夏天,白宫也计划与Codecademy合作,为低收入年轻人进行培训。一些公立学校和大学也采用Codecademy的课程,来支持一些课外计算机科学俱乐部。英国教育部和推广编程教育组织CAS也选择它作为合作对象,自2014年年末起,在中小学开设专门的编程课程。
自2012年以来,类似Codecademy这样的网站层出不穷。、O'Reilly、Codeschool和Treehouse等通过各种在线课程、电子书、视频教学、互动网页工具来进行编程教育,其他在线教育网站如Udacity、Coursera、Khan Academy也受到热捧,更不用说大量实体的编程学校。
一些批评的声音也同时出现,它们大多来自有经验的程序员和计算机科学的教育者,他们认为这种刻意的简化并不能塑造一个真正的程序员。
“对编程有所了解和成为出色的程序员之间有很长的距离。”Zach Sims对此回应道。
他甚至希望编程这件事能变得再简单一点。2013年年末,Codecademy先后推出了iPhone和iPad上的应用,口号更为直接,“1小时内掌握基本的编程技能”。Zach Sims说:“人们总觉得不可能在手机上学编程,但你每天要坐地铁、去餐厅等位,很多碎片时间都可以利用起来”。
Codecademy已经拿到了两轮投资,但目前Zach Sims还没有考虑太多赚钱的事情。Codecademy网站上没有广告,对用户和高校也不收费。至于更长远的商业考虑,Zach Sims希望能够缩短教育和求职之间的距离,提供人们所需的技能,和潜在雇主建立联系,“这显然是个长期目标。”
编辑:群硕系统学编程没人带?推荐10个免费学编程的最佳网站给你
学编程没人带?推荐10个免费学编程的最佳网站给你
学习编程是开启你的Web开发和移动应用开发职业生涯的一种绝佳方式。在这篇文章中,我们将分享10个有助你学编程的最佳网站。
1.Codecademy
它是学编程最流行的网站之一。事实上,2000万人已经使用这个网站来学习编程了。你只需要注册一个免费帐户,便可以开始挑选你想学的第一门编程语言。它包括了CSS、HTML、JavaScript、jQuery和PHP等。
2. Free Code Camp
这是一个学习Web开发非常棒的地方。尤其是你想学习编程语言是JS,那么,这个网站将是你的首选。网站中包含了Node.js、Angular.js和Express.js等内容。在这个网站学习最好之处就是,你可以建立一些非营利的项目,它们可以帮助你积累真实项目的经验。
3.Code School
这是一个神奇的地方。你可以继续你的开发之旅,并且可以进一步提高你的技能。在这里,你可以立刻学习大量的免费课程,同时可以利用截图、视频教程来指导你的学习。更多编程挑战也等待你的测试哦!
4.The Odin Project
在这里,有很多针对Rails和Ruby开发人员的在线课程。当然,CSS、HTML和JavaScript也是网站课程体系的一部分。同时,为你还提供了很多其他的项目。
5. Harvard University CS50 Class
事实上,这是由David J.马兰教授主讲的一系列免费的计算机科学课程。即使你没有编程经验,这也是开始编程学习的最佳途径之一。在学习的过程中,你不仅将学习诸如算法、开发、封装以及数据结构的主题内容,而且会对 C、JavaScript、SQL、 CSS和 HTML等其他编程语言进行了解。
6.HTML Dog
HTML Dog是一个伟大的地方。在这里汇集了CSS、HTML和JavaScript大量的教程资源,它还可以帮助一个初学者学习任何上述的语言。同时,这个网站还能指导你学习如何实现CSS下拉框、自定义404错误页面等一部分web设计的内容。
7.Khan Academy
这是一个你可以学到很多计算机课程的免费在线资源网站。计算机编程部分内容包括CSS、HTML、SQL和JavaScript。在这里也有大量的交互式视频和编程挑战,通过提供信息和提示的方式来指导你的练习。
8.The Code Player
一个在线演示代码编写过程的网站。它将帮助你学习CSS、HTML和JavaScript等前端技术。你可以边看边学,还可以回放编码过程,是不是很酷呢!CSS线框、HTML5贪吃蛇游戏以及JavaScript就是一些常见的例子。
这是一个了不起的,学习与提高编程技能的在线学习平台。你可以在这里选择众多流行的编程语言来学习,如PHP、CSS、Python、HTML和Java。此外,你还可以学习到UX设计、Photoshop等一些网页设计方面的内容。当你通过每门课程的测试后,你还会得到相应的结业证书。
10.Udacity
这是另一个可以提高你的编程技术,以及程序开发技能的课程网站。这些课程由软件巨头Facebook, Google中的行业专家进行讲授。通过在Udacity的学习,你将踏上Android开发、Java、Git和iOS应用开发的学习之路。
英文原文:
者:IT程序狮
本文是程小狮翻译的,若有翻译不当之处,还请大家多多指正。
专注前端开发 欢迎关注
本文原创发布于慕课网 ,转载请注明出处,谢谢合作!
相关标签:
分享即可 +1积分
请登录后,发表评论
评论(Enter+Ctrl)
评论加载中...
评论加载中...
Web前端工程师
汇聚、分享优秀的IT技术资讯、文章。欢迎关注!^_^
作者的热门手记
Copyright (C)
All Rights Reserved | 京ICP备 号-2&&& 网站地址:
&&& 该网站学习编程的一些特色和优点如下:
&&& 1、免费;
&&& 2、交互式学习编程,即:现学现编;(这点很强大,学习者无需任何编程基础,无需安装开发环境,学习界面左边会有基础知识讲解,右边会有编程窗口提供一些编程小练习,当学习者写入自己的代码后,系统会立即给予反馈,是成功完成还是失败,若失败会提示失败原因。)
&&& 3、学习门槛低,无需编程基础;
&&& 4、易于培养学习者的兴趣和成就感;(除了包括的大量的编程小练习,还包括一些项目——创建交互网站、有趣的游戏和功能强大的应用。)
&&&& 5、可以加入小组与来自全球各地的编程爱好者进行交流。
&&& 另外,国内的学习编程网站也很不错,只是没有这么强的交互。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:121030次
积分:1466
积分:1466
排名:千里之外
原创:11篇
转载:106篇
(4)(3)(1)(3)(3)(1)(1)(4)(2)(2)(5)(36)(24)(27)(1)}

我要回帖

更多关于 在线编程学习网站 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信