Flatiron School 소프트웨어 개발 - 3단계 요약

전체 스택 웹 개발 단계 개요의 또 다른 편으로 돌아왔습니다. 이 4주 동안 콘텐츠는 프런트엔드에서 백엔드로 전환되었습니다. 이 단계에서 선택된 인프라는 ruby, SQL(sqlite), Active Record, Rake(db 마이그레이션용) 및 Sinatra로 구성되었습니다. 루비부터 시작합시다. 내 전문적인 경험은 .Net 및 Java의 정적 언어를 중심으로 진행되었으며 멋졌습니다. 내가 말할 수있는 것은 내 창작물에 명시적인 것을 좋아한다는 것입니다. Ruby는 이것과 정반대인 것 같고 나는 그 도메인이 내 차 한잔이라고 생각한 적이 없습니다. 그럼에도 긍정적인 면도 많다. 나는 단순함을 강조하는 것을 좋아합니다. 언어에 불필요한 문자가 하나도 남아 있지 않은 것 같습니다. 모든 것을 수행할 수 있는 것처럼 보이는 수많은 짧은 배열 메서드 덕분에 배열로 작업하는 것은 정말 행복한 일입니다. 배열에 요소를 추가하는 것은 다음과 같이 간단합니다.

todays_menu << banana_basil_smoove


얼마나 멋진가요!

확인. 개인적인 회고록으로 충분합니다. 기술을 알아봅시다.

문자열 리터럴을 빌드하는 방법은 다음과 같습니다.

"#{$evil_monster} is trying to kidnap Princess Peach!"


일반적인 디버거는 pry입니다.
설치gem install pry참조

require 'pry'


사용

binding.pry


루핑은 짧고 간단합니다.

10.times do |i|
  puts "Looping!"
  puts "i is: #{i}"
end


사물



어디에도 선언하지 않고 인스턴스 변수를 만들려면 @ 기호를 사용하십시오.

class Dog
  def name=(value)
    @name = value
  end
end


속성 접근자 매크로
편의성과 명확성을 위해 가능하면 자동 구현 속성을 사용하십시오.

class Person
  attr_writer :name
  attr_reader :name
  attr_accessor :age
end


이니셜라이저 메서드 또는 생성자

class Dog
  attr_reader :breed

  def initialize(breed)
    @breed = breed
  end
end

self는 .Net의 this와 동일합니다.

  def get_adopted(owner_name)
    self.owner = owner_name
  end


메서드 정의에 사용되는 self는 정적 메서드와 동일하게 만들고 @@는 .Net에서 정적 변수를 만듭니다.

  def self.count
    @@album_count
  end


메서드를 전용으로 사용하려면private
  private

  def choose_liquor
    @cocktail_ingredients << "whiskey"
  end


계승

class Car < Vehicle

end


상속된 클래스에서 코드를 호출하려면 super 를 사용하십시오.

class User

  def log_in
    @logged_in = true
  end
end

class Student < User
  def log_in
    super
    @in_class = true
  end
end

좋은 웹페이지 즐겨찾기