我分享的是ruby编程,请看提纲
-
我的ruby的学习经历
-
ruby是什么
-
一些建议
-
学习资料推荐
我的ruby的学习经历
首先讲讲我的ruby学习经历,在参加xdite老师的线上全栈营之前,我有过3年的.net开发和半年的需求分析工作经历,因为有基础,所以在学习ruby的过程中没有遇到太大的障碍,但是我的大多数同学都是0基础,甚至是负基础,我的搭档连数组都不知道是什么的文科生,但是经过两三个月的全职学习,他的进步让我感到非常吃惊。也证明编程其实没那么难。
全栈营的特点可以说是:短时间,高强度
-
xdite老师要求放弃所有其他的学习,很多同学都是全职学习
-
每一个教程都至少打三遍,每一遍都有不同的要求
-
成长最快的就是比赛时期(占整个学习的1/3的时间),基本上早上爬起来就坐在电脑前写代码,我自己经常错过饭点,晚上做的梦都是代码。
ruby是什么
Ruby是一种简单快捷的面向对象脚本语言,它有着简单的哲学、高生产力、精巧、自然的语法。可以简单理解是上手快,开发时间短,使用灵活的一种语言。
Rails 是一个使用 Ruby 语言写的开源 Web 开发框架,是最流行的ruby开发框架。
使用Ruby on Rails开发应用程序最大的特点就是
快!
一般的网站,如简单博客网站、招聘网站甚至购物网站,一个人三五天就可以完成所有基本的功能,代码量大概只有Java的1/10。比如一个完整的登录功能,包括注册、登录、登出、密码找回的所有前后端,在rails下只需要引入一个叫Device 的gem,一句指令就帮我们完全建好了。
Rails的缺点主要是对于高并发,需要快速响应,算法复杂的操作运行效率低,这种情况需要借助C++这样的幕后高手,此外大部分的网站开发都是没有问题的。我也非常喜欢ruby on rails,可惜的是现在并没有从事相关开发。
一些建议
1.错误日志和写教程
xdite老师一开始就让我们每天写ORID日志和错误日志。
大家都知道程序员的工作比较忙,但是记录错误真的非常重要,可以避免自己陷入不断犯错纠错的泥潭。
2.使用搜索引擎
几乎所有的问题都能google到,需要一些技巧、方法和积累
3.切记闭门造车,多向高手请教
一个问题的解决方案可能很多,多听听别人的意见有助于开阔思路和找到更优的解决方案
学习资料推荐 - 想要快速入门,教材很重要
1.XD老师 Rails101 教程 https://courses.growthschool.com/p/rails-101
这套课程其实是写 Rails 开发中,最常见的 101 个场景的共有模板,其实就是学习ruby的高频小套路。作为我们的课前作业,也说明即使你没有任何基础,直接跟着教程一步一步一遍一遍的打就可以快速入门,所以如果真的想学习ruby,重复练习甚至可以把它背下来,形成肌肉记忆,具体方式如下:
-
第一遍复制代码。 (观察输入与输出)
学习编程最有效的方式就是「冲进度 」。
你只需要知道 「输入什么」 能够 「得出什么」 就可以了。 -
第二遍手敲代码。 (观察自己哪里错误)
-
第三遍以后,凭自己的记忆写出代码。 (提取练习)
在全栈营学的好的同学都打了10遍
2.IHower Rails实战圣经 https://ihower.tw/rails/
IHower老师是rails大神,他讲课非常清晰,容量很大,里面有他的一些视频教程和进阶的内容。
网友评论