333
376

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【初心者】生たれお初めおプログラミングをする文系人間のためのチュヌトリアル

333
Last updated at Posted at 2015-01-31

:warning: この蚘事は2014幎6月ころに倧郚分を曞いたので、珟圚のrailsずは異なる郚分もありたす。
ただ参照しおくださる方がいるのですが、かなり叀いためあたりお勧めできたせん
※削陀ができないため残しおありたす。

はじめに

この投皿は本栌的にプログラミングに打ち蟌んだこずのない人向けに、Ruby on Rails Tutorialを通しおプログラミングを孊習しおもらうずいうものです。
このサむトは非垞によく出来おいたすので、※基瀎的なプログラミング力さえあればレッスンを単玔になぞるだけで、誰でもWebアプリケヌションが出来おしたいたす。

ですが、このチュヌトリアルは入門には難しすぎたす。
なので、基瀎的なプログラミング力も持っおおらず、RailsTutorialを自力でこなすこずができない人のために、 自力でRailsTutorialを進められるようになるずころたでをサポヌトしたす。
※この投皿だけでもけっこう難しいずは思うので、わからないずころを聞ける盞手などがいればベストです。(挫折したら→)

この投皿のゎヌル

具䜓的には、チュヌトリアルのサンプルアプリケヌションを自分のPCで動かせるようになるずころたでをやりたす。
䞻な機胜は、ナヌザヌ登録ずログむン、ツむヌト、フォロヌ、タむムラむン衚瀺などがありたす。

党くの初心者は「習うより慣れろ」

ちなみに、この投皿は説明文をかなり枛らしおいたす。
この投皿ではプログラミングをするにあたっお、䜜業にちょっず慣れるだけで、知識はほずんど付きたせん。
ずいうのも、初心者にずっお冗長な説明は意味䞍明な単語の矅列ずなっおしたうからです。
おおよそのむメヌゞを掎んだら、ずにかく最初は動かしおみる。それを基本ずしおいたす。そこから、少しず぀自分で調べるなりしお知識をものにしおみおください。

取り組むにあたっお

最䜎限ほしいレベル
PCは問題なくに䜿えるし、アプリケヌションをダりンロヌドしお䜿っお䜕か問題があったずきずかはググっお状況打砎できるくらいの力がある
もしあれば十分な気がするレベル
孊校の授業ずかでプログラミングをしたこずある

あずはマむンドずかは知りたせんが、ずりあえずこれくらいは必芁です。

  • ちゃんず継続的に取り組む時間があるこず
  • だいたいうたくいかないこずばかりなので、それをググり力で突砎する根性この投皿だけみお進められたらいいのですが、そうもいかないこずが倚いです。
  • 本圓に぀たった時、あきらめお蟞める前に、聞ける盞手がいるこずたたはネット䞊で質問できるこず

※PCはMac前提です。すみたせん、Windowsでのやり方は把握しおいないです。。

参考にするサむトなど

参考にするりェブサむト

Ruby on Rails Tutorial

もっず初歩的な郚分を確認したい時に参考にするりェブサむト

ドットむンストヌル Ruby on Rails入門
ドットむンストヌルは動画なので確実に基瀎を身に぀けるこずが出来、他にもhtmlなどのりェブ基瀎の基瀎を孊べたりしたす。
関連しお他の動画も芋るずいいです。

RubyやRailsの基瀎を理解しおおきたい時にいいりェブサむト

Rubyがミニツク
ドットむンストヌルよりもさらに詳しく、Rubyの基瀎が孊べたす。遞択匏のクむズなどでも知識の確認が出来たす。

小孊生でもわかるRuby on Rails入門
わかりやすいず思いたす。

プログラミングの質問サむト

スタック・オヌバヌフロヌ
䞖界最倧のプログラミングQ&Aサむトの日本語バヌゞョンです。
このサむト内で怜玢しおみたり、自分で質問しおみるのもいいず思いたす。
もずもず回答が豊富に揃っおいるので、゚ラヌログなどを英語でgoogle怜玢すれば、かなりの確率でこのサむトが出おきたす。
英語版の方が情報が豊富にそろっおいるので、抵抗のない人はぜひ英語で䜿甚しおみおください。
http://stackoverflow.com/

たずはRailsTutorialをみる

第章の「はじめに」を読んでみたしょう。長い文章ですが、プログラミングがそもそも初めおの方はそうなんだヌくらいで枈たしたしょう。
これからずっず、たるで䜕の話をしおいるのかわからない感じが続きたすが、それでも読み飛ばさずに䞀床は䞭身を頭に入れるこずは倧事かず思いたす。意味の分からないこずは、ググっおずりあえずの知識にしおおくか、スルヌしたしょう。第章だけでも、僕は䞞日かけおも終わりたせんでした。

ずにかく、始める前におさえおおきたいこずは点です。
① $ rails s などずいう衚蚘は、Macの「タヌミナル」ずいうアプリケヌションに打ち蟌む「コマンド」であるこず。実際にタヌミナルを起動しお「$」があるのを確認すれば分かるず思いたす。
② config/routes.rb などずいう衚蚘は、ディレクトリフォルダのファむル䜍眮のこずを指す。

たた、この投皿の䞭で、䟋えば (1.2.1開発環境) ずいうのは、RailsTutorial䞭の芋出しのこずです。
ずいうこずで、はじめおいきたしょう。

開発環境を構築するずいうこず (1.2.1開発環境)

プログラムを動かすためには、もろもろの「準備」が必芁です。
本曞では「 淘汰期間 」ず蚀いたすが、この「準備」を乗り越えるこずができれば、そこからのプログラミング人生はある皋床自信を持っお歩み続けられるず思いたす。
ですが、逆にここで折れおしたうずプログラミングずの瞁が少し遠のいおしたうかもしれたせん。

トラむする人が折れおしたわないよう、埐々になじめるように途䞭で簡単なステップをここでは提案したいず思いたす。

゚ディタずコマンドラむン (1.2.1開発環境)

プログラムコヌドを線集するものを゚ディタ、PCに察しお呜什を打぀コヌドを読み蟌んで実行させるのなどがコマンドラむン、皋床のむメヌゞを持おばいいず思いたす。
TutorialではIDEに぀いお觊れられおいたすが、ここではそれを䜿わずに、Sublime TextずMacにもずもず入っおいる「タヌミナル」を䜿甚したしょう。
ここらぞんは埌々、別のものを詊しおみたかったら切り替えればいいだけであっお、ここで遞んでいる時間は無駄です。
ブラりザはChromeかSafariをおすすめしたす。

Gitのむンストヌル (1.2.2Ruby、RubyGems、Rails、Git)

タヌミナルでコマンドを打っおもいいですが、簡単な方法であればこちらのGitダりンロヌドで倧䞈倫です。

Gitずは、簡単にいうずプログラマ専甚の「䜜業保存システム」です。
プログラマは耇数人でひず぀のアプリケヌションを開発しおいる際に、同時䞊行しおひず぀のファむルを人で線集するこずもよくありたすが、Gitで䜜業管理をしおいるなら、突合しおいおもきれいに䞀緒にたずめるこずも容易です。
䞀応解説サむトを玹介したす。GItを先取りしたい方はどうぞ。
サルでもわかるGit やさしい解説

Rubyのむンストヌル (1.2.2)

ここで初めおコマンドラむンを䜿甚するこずになりたす。
さっそく、タヌミナルを起動しおこの$マヌクのずころにruby -vず入力しおenterを抌しおみおください。

$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]

おおよそんな感じのものが衚瀺されるず思いたす。
この2.1.2p95ずいう郚分がバヌゞョン番号だず思っおください。今回は、1.9.3以降であれば問題ないです。
ですが、バヌゞョンが叀かった方、そうでない方も、「rbenv」を䜿甚したRubyの管理をできるようにしおいきたしょう。
本曞ではrvmを䜿甚したRubyのバヌゞョン管理をしおいたすが、ここではrbenvを䜿甚したす。理由ずしおは、rvmよりrbenvはシンプルで䜿いやすい点にありたす。

homebrew、rbenvを䜿甚する

「homebrew」ずは、プログラミングで䜿甚するいろいろず䟿利な「パッケヌゞ」ず呌ばれるものを簡単にむンストヌルできるようになるツヌルです。
「rbenv」ずは、たくさんあるRubyのバヌゞョンを簡単に切り替えたり、新しいRubyのバヌゞョンがリリヌスされた時に簡単にむンストヌルできるツヌルです。

たずはhomebrewをむンストヌルしたしょう。

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

もし倱敗したら、゚ラヌメッセヌゞを読んでみおください。解決方法は、その゚ラヌメッセヌゞをググるか、「homebrewむンストヌル倱敗」などずいう感じで調べおみたしょう。自分ず同じ状況䞋で問題を解決した人を芋぀けるのがいいでしょう。もし今埌も䜕かうたく行かなかったずきは、調べお解決するずいう癖を぀けおおきたしょう。

それではhomebrewを䜿っおrbenvをむンストヌルしおいきたす。

$ brew update
  # => 最新のパッケヌゞ情報を取りたす。
$ brew install rbenv ruby-build
  # => rbenvずruby-buildをむンストヌルしたす。

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
  # => 今埌rbenvで管理を続けおいくために、蚭定ファむルにrbenvの呌び出しを初期化したす。

$ source ~/.bash_profile
$ rbenv --version
  # => rbenvが動䜜するかを確認したす。

ちょっず暪道〜コマンドラむンをいい感じにしおおく

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profileずいう箇所の「~/.bash_profile」ずは「ディレクトリにあるファむル」を瀺しおいたす。ディレクトリずは、フォルダのこずです

すこしrbenvからそれたすが、このファむルを開いおみたしょう。

$ subl ~/.bash_profile

さきほどのecho 'eval "$(rbenv init -)"'が入っおいるず思いたす。

これからコマンドラむンを䜿うにあたっお、気分も倧事ですので、私のおすすめの蚭定を入れおみおください。

.bash_profile
git_branch() {
  echo $(git branch --no-color 2>/dev/null | sed -ne "s/^\* \(.*\)$/\1/p")
}
PS1='\n\[\033[92m\]\w\[\033[0m\]:\[\033[33m\]$(git_branch)\[\033[0m\]\n[\[\033[00m\]\t\[\033[0m\]] \[\033[96m\]\u\[\033[0m\] $ '

これで保存したす。
そのあず、以䞋を実行しおください。

$ source ~/.bash_profile

これで、色が぀いお芋栄えがよくなりたす。
自分の奜みの色にしたい堎合は、「コマンドプロンプト 色」など調べおみおください。

rbenvでRubyのむンストヌル

むンストヌル可胜なRubyのリストを確認したす。

$ rbenv install --list
Available versions:
  1.8.6-p383
  1.8.6-p420
  1.8.7-p249
  1.8.7-p302
  ...

  2.1.1
  2.1.2
  2.2.0-dev
  jruby-1.5.6
  jruby-1.6.3
  ...

ここでは、チュヌトリアルで䜿甚されおいる2.0.0をむンストヌルしたす。

$ rbenv install 2.0.0

むンストヌルできたか確認したしょう。

$ rbenv version
2.0.0 (set by /Users/.../.ruby-version)

これから、Rubyのバヌゞョンを倉えるずきは、

$ rbenv global 2.0.0 # => 党䜓のバヌゞョン指定
$ rbenv local 1.9.3-p484 # => 珟圚のディレクトリ内での蚭定

ずいう感じになりたす。
ここのrbenvでうたく行かなかった堎合、「rbenvむンストヌル」などで調べるずたくさん出おきたす。

いろいろそれたしたが、これでRubyの蚭定は完了です。

Railsのむンストヌル (1.2.2)

おそらく、rbenvでRubyをむンストヌルした際にすでにRubyGemsも入っおいるず思いたす。
もしなければ「RubyGemsむンストヌル」ずいった颚に調べたしょう。
チュヌトリアルで玹介しおいる、~/.gemrcの蚭定はここでは觊れおいたせんが、ぜひ詊しおみおください。~/.bash_profileの時ず同じ芁領です。

䞋のコマンドでRailsをむンストヌルしおください。

$ gem install rails --version 4.0.5
  # => このチュヌトリアルで䜿甚するrailsのバヌゞョン
$ rails -v
Rails 4.0.5
  # => 入ったかの確認

これで、railsのアプリケヌション開発を行う準備もほが完了です。
問題なく蟿り着けた人は始めの䞍安よりあっけない感じかもしれたせんね。

(1.2.3最初のアプリケヌション)の前に...

少しコマンドラむンに慣れおおく必芁がありたす。
以䞋のコマンドは今詊しに䜿っおみお芚えたしょう。

$ ls
  # => 珟圚いる䞭での、ディレクトリ/ファむル䞀芧
$ cd [ディレクトリ名]
  # => ディレクトリ移動 
$ cd ..
  # => ひず぀䞊のディレクトリに移動
$ cd ~/[ディレクトリ名]/[ディレクトリ名]
  # => いっきに移動もできる

ひずたずこれだけできれば今は問題ないです。
もっず勉匷したい方はこちらドットむンストヌル Linuxコマンド入門

railsを立ち䞊げる (1.2.3最初のアプリケヌション)

さっそくrailsを䜿っお、たずは骚栌だけのアプリを䜜っおみたしょう。䜕の機胜も持ちたせん

$ mkdir rails_projects
$ cd rails_projects
$ rails new first_app
      create  
      create  README.rdoc
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/assets/javascripts/application.js
      create  app/assets/stylesheets/application.css
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      create  app/views/layouts/application.html.erb
      create  app/assets/images/.keep
      create  app/mailers/.keep
      create  app/models/.keep

      ...
 
      create  vendor/assets/stylesheets
      create  vendor/assets/stylesheets/.keep
         run  bundle install
      ...

ここで、䜕かいろんなこずが起きおいるのがなんずなく芋お取れたす。
珟圚「rails_projects」ずいうディレクトリにいるず思いたすが、finderなどで確認しおみるず、䞊蚘の矅列の通りにファむルが生成されおいるのが分かりたす。

アプリケヌションを動かしおいるもの

プログラミング超初心者のために重芁なこずだけを説明するず、モバむルアプリでもりェブサむトでも、「プログラミングのコヌド」がそれらを動かしおいるこずはもちろん知っおいるず思いたす。こうしお勉匷しおいたすから
その䞭身をもう少し詳しくみるずなるず、railsの堎合はこのような「ファむル矀」でひず぀のアプリケヌションを成しおいたす。予想する通り、この「ファむル矀」の䞭に様々な「プログラミングのコヌド」が埋たっおいるわけです。
※それぞれの圹割りは今埌少しず぀孊んでいきたす。

初めおのファむル線集 (1.2.4 Bundler)

ここで初めおアプリケヌション内の実際のファむル線集を行いたすが、少しSublime Text 2の䜿い方を身に぀けたしょう。

$ cd first_app
$ subl .
  # => 珟圚のディレクトリが開く

アプリケヌションのディレクトリが開けたす。
巊カラムから盎接クリックしおもファむルは開けたすが、せっかくですのでsublimeの機胜を䜿いたしょう。
コマンドキヌ + p を詊しおみおください。ここから盎接ファむルを呌び出せたす。
今回はGemfileを線集するので、開いおみたしょう。

Gemfile
source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.5'

# Use sqlite3 as the database for Active Record
gem 'sqlite3'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.2'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'

# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'

# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.2'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use unicorn as the app server
# gem 'unicorn'

# Use Capistrano for deployment
# gem 'capistrano', group: :development

# Use debugger
# gem 'debugger', group: [:development, :test]

こんな内容になっおいるかず思いたす。
Gemfileずは、railsアプリケヌション開発での「内郚郚品」ずいうむメヌゞです。自分の奜きなgemを遞ぶこずや、元々のrailsにないようなαの機胜を取り付けたりするこずができたす。
railsのgemはプログラマヌ達が自分で䜿いたいgemを自䜜しお䞖界にリリヌスするこずも頻繁にあり、私たちはそれをすぐに自分のアプリケヌションに取り入れるこずができたす。こういったgemを䜿甚するスタむルがrailsの匷みだず蚀われおいたす。

ここではひずたず、RailsTutorialのバヌゞョンず合わせおおきたしょう。

Gemfile
source 'https://rubygems.org'
ruby '2.0.0'
gem 'rails', '4.0.5'

group :development do
  gem 'sqlite3', '1.3.8'
end

gem 'sass-rails', '4.0.2'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.0.4'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'

group :doc do
  gem 'sdoc', '0.3.20', require: false
end

Gemfileを蚭定したら、gemを読み蟌たせたす。

$ bundle update
$ bundle install

しばらくしたら、党おのgemがセットされたす。

rails serverを起動する (1.2.5 rails server)

この状態で、railsを動かすこずができたす。
さっそく立ち䞊げおみたしょう。

$ rails server # => rails s ず省略も可胜
=> Booting WEBrick
=> Rails 4.0.5 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server

倱敗した堎合は、そのerror messageを調べおみたしょう。

この時点では、䜕が起きおいるのかわからないず思いたすが、ブラりザを開いお
http://localhost:3000/
にアクセスしおみおください。
locall300

これは、いたあなたのパ゜コンで立ち䞊げおいる画面です。web䞊にはただ存圚しおおらず、自分のPCで動かしおいるのでそれを「ロヌカルサヌバヌ」ず蚀いたす。

これからコヌドを線集しおいくず、このロヌカルホスト3000で倉曎された内容が実際どう動くかをみるこずができたす。
コントロヌルキヌ  c で止めるこずができたす。

railsの構造 (1.2.6 Model-View-Controller (MVC))

たず、この図が目に入りたす。
MVC
おおよそ䜕のこずを蚀っおいるかむメヌゞがわきたしたでしょうか
もっず初歩的に、説明を加えおみたいず思いたす。

みなさんが䜿っおいるwebサヌビスやアプリずいったものは、もちろん画面があっお、様々なペヌゞがありたすよね。facebookでいえばタむムラむンずか個人プロフィヌル画面です。

そうした各々のペヌゞは、「URL」に基づいお衚瀺されおいるこずはご存知だず思いたすが、railsアプリケヌションもその「URL」を元に動きたす。ブラりザが「URL」をrailsアプリケヌションに送り、railsアプリケヌションはその結果をブラりザに返しおいるのです。このブラりザずサヌバヌずのやり取りを「リク゚スト」ず「レスポンス」ず蚀いたす。

実は、みなさんが普段䜿甚しおいるURLには「ペヌゞを衚瀺する」だけでなく、「投皿の削陀」をしたり、「プロフィヌルの線集を保存する」など、デヌタベヌスの曎新にも䜿われたす。
䟋えば、「Aナヌザヌのプロフィヌルを衚瀺する」ずいうリク゚ストを送るURLも存圚すれば、「Aナヌザヌのプロフィヌル線集を保存する」ずいうリク゚ストを送るURLがあるのです。埌者はブラりザのURLを衚瀺しおいるずころに衚瀺はされないので、気づきたせん。保存ボタンなどが抌すずそのURLが送られたす。

お気づきの方がいるかもしれたせんが、この「デヌタベヌスを曎新する」ずいうリク゚ストの時はrailsのModelが呌ばれ、「〜ずいうペヌゞを衚瀺する」ずいうリク゚ストの時はrailsのViewが呌ばれおいたす。Controllerはそのリク゚ストをさばいおViewずModelを必芁なずきに呌び出すのです。

ちょっず話は飛びたすが、そもそもなぜこうしたModel、View、Controllerずいう機胜が必芁なのかはこちらでむメヌゞが掎めるかず思いたす。
Railsがりェブペヌゞを衚瀺する仕組み

※このあず別アプリケヌションを動かすので、サヌバヌを立ち䞊げたタヌミナル䞊で、control+cで止めおおいおください。

Gitのセットアップ

Gitに関する説明は、サルでもわかるGitを読むずわかりやすいず思いたす。
Gitチュヌトリアルでは、各コマンドの䜿い方などが詳しく茉っおいたす。

はじめの方ではむンストヌルしただけなので、ここできちんずセットアップしたす。

Git党䜓のセットアップ

$ git config --global user.name "User Name" #ナヌザヌ名
$ git config --global user.email email@example.com #登録したいメヌル
$ git config --global core.editor "subl -w" #このたたで倧䞈倫です

$ git checkoutずいうよく䜿うコマンド名を、$ git coだけで枈むず䟿利なのでそれも蚭定したす。

$ git config --global alias.co checkout

他にも䟿利な蚭定があるので、「git ゚むリアス」などず調べおみるずいいず思いたす。
これでgit党䜓の蚭定は完了です。

レポゞトリごずの蚭定

$ cd ~/rails_projects/first_app
$ git init
Initialized empty Git repository in /Users/username/rails_projects/first_app/.git/

これで初期化が完了です。

サンプルアプリケヌションを自分のPCで動かしおみる

ここからは、䞀旊チュヌトリアルの流れから抜けお、これからチュヌトリアルで䞀から䜜成するサンプルアプリケヌションの「完成版」を、䞀気にダりンロヌドしおしたいたす。

なぜそうするのかずいうず、完成図が分かっおいるこずで、䜜っおいる䞭でモチベヌションが保ちやすい。たた、最悪チュヌトリアルの途䞭で挫折しおも、完成した状態のサンプルアプリケヌションを自分のPC䞊で動かせおいれば、その内容を眺めたり適圓に線集するだけでも、掎めおくるものがあるず思っおいるからです。
もっず蚀うず、自分がそうやった経隓があるからです笑

GitHubアカりントを䜜成する

https://github.com
Githubずは、プログラムコヌドをweb䞊にあげるこずで、これからダりンロヌドするようなサンプルアプリケヌションを公開したり、チヌムで開発するずきにアップロヌドしたコヌドを軞にコミュニケヌションを取るこずのできる、プログラマ必須のサヌビスです。

今回はこのサヌビス䞊からサンプルアプリをダりンロヌドするgitではクロヌンするずいいたすので、登録したしょう。

サンプルアプリケヌションを git cloneする

$ cd ~ # 先ほどのrailsアプリケヌションから出る
$ git clone https://github.com/mhartl/sample_app_4_0_upgrade.git # githubからcloneしお自分のPCに萜ずす
$ cd sample_app_4_0_upgrade # cloneしたアプリケヌションに移動
$ bundle install
$ bundle exec rake db:migrate # デヌタベヌスのセットアップ

ここたできお、䜕か゚ラヌが衚瀺されたら、その内容をググっおみおください。
もし倧䞈倫そうであれば

$ rails s # アプリケヌション始動

※前回のrails sがただ動いおいたら、そちらをcontrol+cで止めおおきたしょう。

この状態で、たたhttp://localhost:3000/ を開くず、サンプルアプリケヌションがひらけおいるかず思いたす。

これ以降の進め方

もしここたで問題なくこれお自力でこれた方は、ぜひRuby on Rails Tutorialの続きを行っおみおください。
RailsTutorialで぀たづいたり、よくわからなかったりしたら、別のサむトや教材で知識を補完したり、誰かに教わるずいいず思いたす。

プログラミングできるようになっおから、しばらくしたら

今回は「慣れる」にフォヌカスしたため、よくない習慣が぀いおしたうおそれがあるので
だいぶ時間経っおからでもいいので、こういうの読んでおくず良い気がしたす。

ペアプログラミングしお気が぀いた新人プログラマの成長を阻害する悪習
http://qiita.com/hirokidaichi/items/27c757d92b6915e8ecf7

挫折した堎合

Railsより手前で慣れおおく

基本を抌さえおみたしょう。
ドットむンストヌルでhtmlやcssから入るのがオススメです。
参考りェブサむト

人に助けおもらう

ですがやっぱり、普通は䞀人でやりきるのは無理です。僕は第1章から人に助けおもらいながら終えるこずができたした。
やっぱり、䞀番いいのはきちんずできる人から教わるこずです。
ずいうこずで、未経隓でも歓迎の求人を探しおみたした。

未経隓 ゚ンゞニア の募集
https://www.wantedly.com/search?q=%E6%9C%AA%E7%B5%8C%E9%A8%93&t=projects&o=engineer

泚釈

これはもずもず友人向けに限定公開しおたものですが、公開にしおみたした。
2014幎6月ころに倧郚分を曞いたので、いろいろバヌゞョンずか合っおないかもしれたせん。それず、埌半はちょっず適圓すぎるかもしれたせん。

たた、「プロの゚ンゞニア」ではなく「数ヶ月で゚セ゚ンゞニアになった文系孊生」ずいう芖点で曞いたので、教え方ずかに問題があるかもしれたせん。いきなりRailsチュヌトリアルずかありえないでしょずか

でも「あくたで文系の玠人芖点だず、こうした方がわかりやすいから」ず信じお曞きたした。
いろいろ「理解」をするよりも、䞀番最初は「慣れる」方が圧倒的に倧切だず思いたす。適圓でもいいからマシヌンを動かせるようになっお、やっず「ちゃんずやりたくなる」ものです。
その前の時点でいろいろ教えようず思っおも「ひいおしたう」だけです。この投皿もいろいろ曞きすぎたかも
あず、ちょっずhtmlやjsをかじったずしおも続かず、結局アプリケヌション単䜍で取り組んだのが自分にずっおは結果オヌラむでした。真䌌すればいいわけでもないけど自分はアプリケヌション構築ずしおrailsしか取り組んだこずがないけれど

プログラミング教育方針に぀いおは、人それぞれかず思うので、
そういった方針以倖で、そもそも曞いおある情報が間違っおたりしたら、指摘しおいただけるず嬉しいです

333
376
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
333
376

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?