Soumettre la recherche
Mettre en ligne
プログラミング入門 Ruby超入門編
•
Télécharger en tant que PPTX, PDF
•
0 j'aime
•
661 vues
ナレッジコミュニケーション
Suivre
ナレッジコミュニケーション社内で実施したプログミング入門の勉強会資料です。Rubyでのプログラミングの基本を解説します。
Lire moins
Lire la suite
Ingénierie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 26
Télécharger maintenant
Recommandé
プログラミング入門 Python超入門編
プログラミング入門 Python超入門編
ナレッジコミュニケーション
Stapy#22 LT
Stapy#22 LT
NaoY-2501
WindowsでPython
WindowsでPython
drillan
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
OSS Study#19_LT
OSS Study#19_LT
NaoY-2501
Javascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScript
Kazufumi Ohkawa
Pynyumon03 LT
Pynyumon03 LT
drillan
勉強会 Cvml python基礎
勉強会 Cvml python基礎
真哉 杉野
Recommandé
プログラミング入門 Python超入門編
プログラミング入門 Python超入門編
ナレッジコミュニケーション
Stapy#22 LT
Stapy#22 LT
NaoY-2501
WindowsでPython
WindowsでPython
drillan
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
OSS Study#19_LT
OSS Study#19_LT
NaoY-2501
Javascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScript
Kazufumi Ohkawa
Pynyumon03 LT
Pynyumon03 LT
drillan
勉強会 Cvml python基礎
勉強会 Cvml python基礎
真哉 杉野
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
KyutatsuNishiura
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
なぜ科学計算にはPythonか?
なぜ科学計算にはPythonか?
Aki Ariga
第1回python勉強会
第1回python勉強会
Yoshio Shimomura
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
敦志 金谷
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
Hiroshi Funai
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
Takayuki Shimizukawa
stapy#23 LT
stapy#23 LT
NaoY-2501
OSS 資料管理システム kassis orange のご紹介
OSS 資料管理システム kassis orange のご紹介
Akifumi Nakamura
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれから
Takeshi Akutsu
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Takeshi Akutsu
Pipenvのご紹介 v2
Pipenvのご紹介 v2
C Y
サーチシングス
サーチシングス
Solur
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Hironori Sekine
S18 t0 introduction
S18 t0 introduction
Takeshi Akutsu
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
IPython notebookを使おう
IPython notebookを使おう
Kazufumi Ohkawa
GPT
GPT
norimatsu5
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Takesxi Sximada
111015 tokyo scipy2_ディスカッション
111015 tokyo scipy2_ディスカッション
Shohei Hido
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
Contenu connexe
Tendances
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
KyutatsuNishiura
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
なぜ科学計算にはPythonか?
なぜ科学計算にはPythonか?
Aki Ariga
第1回python勉強会
第1回python勉強会
Yoshio Shimomura
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
敦志 金谷
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
Hiroshi Funai
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
Takayuki Shimizukawa
stapy#23 LT
stapy#23 LT
NaoY-2501
OSS 資料管理システム kassis orange のご紹介
OSS 資料管理システム kassis orange のご紹介
Akifumi Nakamura
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれから
Takeshi Akutsu
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Takeshi Akutsu
Pipenvのご紹介 v2
Pipenvのご紹介 v2
C Y
サーチシングス
サーチシングス
Solur
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Hironori Sekine
S18 t0 introduction
S18 t0 introduction
Takeshi Akutsu
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
IPython notebookを使おう
IPython notebookを使おう
Kazufumi Ohkawa
GPT
GPT
norimatsu5
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Takesxi Sximada
Tendances
(20)
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
なぜ科学計算にはPythonか?
なぜ科学計算にはPythonか?
第1回python勉強会
第1回python勉強会
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
stapy#23 LT
stapy#23 LT
OSS 資料管理システム kassis orange のご紹介
OSS 資料管理システム kassis orange のご紹介
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれから
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Pipenvのご紹介 v2
Pipenvのご紹介 v2
サーチシングス
サーチシングス
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
S18 t0 introduction
S18 t0 introduction
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
IPython notebookを使おう
IPython notebookを使おう
GPT
GPT
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Similaire à プログラミング入門 Ruby超入門編
111015 tokyo scipy2_ディスカッション
111015 tokyo scipy2_ディスカッション
Shohei Hido
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
Deep learning reading club @ nimiri for SWEST
Deep learning reading club @ nimiri for SWEST
Kiyoshi Ogawa
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
Katsuhiro Miura
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Kouhei Sutou
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
schoowebcampus
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Yahoo!デベロッパーネットワーク
Rubyの話を少し
Rubyの話を少し
Fumitake Taniguchi
Goをえらんだ理由
Goをえらんだ理由
Tatsumi Naganuma
Stripeを1年使ってみて思ったこと
Stripeを1年使ってみて思ったこと
tomoaki koshi
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
Koichi Sakata
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
Yasuko Ohba
Capistrano introduction
Capistrano introduction
Misa Kondo
Ruby初級者向けレッスン KOF2015 出張版
Ruby初級者向けレッスン KOF2015 出張版
higaki
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
Similaire à プログラミング入門 Ruby超入門編
(20)
111015 tokyo scipy2_ディスカッション
111015 tokyo scipy2_ディスカッション
Pyconjp2014_implementations
Pyconjp2014_implementations
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Deep learning reading club @ nimiri for SWEST
Deep learning reading club @ nimiri for SWEST
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Rubyの話を少し
Rubyの話を少し
Goをえらんだ理由
Goをえらんだ理由
Stripeを1年使ってみて思ったこと
Stripeを1年使ってみて思ったこと
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
Capistrano introduction
Capistrano introduction
Ruby初級者向けレッスン KOF2015 出張版
Ruby初級者向けレッスン KOF2015 出張版
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
プログラミング入門 Ruby超入門編
1.
プログラミング入門 -Ruby超入門編-
2.
ゴール • プログラミングの基礎を理解する ステップ1 文字を出力する
puts ステップ2 計算する +(足し算) ステップ3 文字をつなげる +(文字をつなぐ) ステップ4 変数を使う hako1、hako2、hako3 ステップ5 繰り返す times、print ステップ6 もっと繰り返す while ステップ7 判断する if、rand ステップ8 やりたいことを調べる ステップ9 ケンシロウプログラム
3.
プログラムをどこで動かすか • paiza.ioを使います https://paiza.io •
インストールとか不要 • Webブラウザさえあればいい
4.
paiza.ioの使い方 • 今回はRubyを使います
5.
題材 北斗の拳 • とある企業の新入社員向けプログラミング研修が題材です
6.
ステップ1 文字を出力する • putsを使います •
put stringでputs、文字を出力することができます puts "あたたたたたた" あたたたたたた(「た」は6個)は 全角で入力します ここに半角スペース Shiftを押しながら2で “ を入力しますputsは半角
7.
ステップ1 実行する • [実行]ボタンを押してみましょう •
結果が出力されましたか? ➡「あたたたたたた」と表示されます
8.
ステップ2 計算する • +を使います •
+で数字をつなぐと二つの数を足します puts 1+2 全部半角文字で入力します ここに半角スペース
9.
ステップ2 実行する • [実行]ボタンを押してみましょう •
結果が出力されましたか? ➡「3」と表示されます
10.
ステップ2 計算する • 足し算だけでなく引き算、かけ算、割り算もできます。
11.
ステップ3 文字をつなげる • +を使います •
“+” には文字をつなぐ機能もあります puts "今は"+"2"+"月です" 「今は」と「月です」は全角です ここに半角スペース
12.
ステップ3 実行する • [実行]ボタンを押してみましょう •
結果が出力されましたか? ➡「今は2月です」と表示されます
13.
ステップ4 変数を使う • 変数
hako1、hako2、hako3を使います • 変数には数字や文字を入れることができます。 hako1="今は" hako2="2" hako3="月です" puts hako1+hako2+hako3
14.
ステップ4 実行する • [実行]ボタンを押してみましょう •
結果が出力されましたか? ➡「今は2月です」と表示されます
15.
ステップ4 • 変数の中身は変更できます
16.
ステップ5 繰り返す • timesを使います •
■.timesと書くと■の回数だけ実行します • printで文字を表示させると改行しません(行ごとに折り返さない) print "あ" 6.times do print "た" end print "ー"
17.
ステップ5 実行する • [実行]ボタンを押してみましょう •
結果が出力されましたか? ➡ 「あたたたたたたー」が出力されます
18.
ステップ6 もっと繰り返す • whileを使います •
条件を満たす限りずっと繰り返します print "あ" while true do print "た" end
19.
ステップ6 実行する • [実行]ボタンを押してみましょう •
結果が出力されましたか? ➡タイムアウトするまで出力し続ける
20.
ステップ7 判断する • ifを使います •
rand(2)は0か1かをランダムに返します • if ■ == ★ は、■と★が等しいかを判断します if rand(2) == 0 print "0です" else print "0でないです" end
21.
ステップ7 実行する • [実行]ボタンを押してみましょう •
結果が出力されましたか? ➡「0です」「0でないです」のどちらかが表示されます
22.
ステップ8 やりたいことを調べる • Googleを使います •
「今は2月です」から「2月」だけ切り出したい • Googleで「ruby 文字を切り出す」で検索
23.
ステップ8 やりたいことを調べる • [■,★]を使います •
■文字目から★文字目を切り出します • 0から数えます。0文字目:今、1文字目:は、2文字目:2、・・・ hako="今は2月です“ puts hako[0,2] puts hako[2,2] puts hako[-2,2]
24.
ステップ9 ケンシロウプログラム • 仕様 •
「あ」か「た」をランダムに出力する • 「あたたたたたた」が出たら「お前はもう死んでいる」を出力する ・回答例 https://paiza.io/projects/4lNxOQiKhNaDgn8DAUGrvA 【出力イメージ】
25.
ステップ9 ヒント 変数hakoに空文字(“”)をセット hako=“” 変数flagに0をセット
flag=0 flagが0なら繰り返す(while) while flag== ・・・ 0か1かをランダムに求める kazu=rand(2) もし1なら if ・・・ 「あ」を変数hakoにつなげる hako=hako+ ・・・ 「あ」を出力する print “あ” その他なら else 「た」を変数hakoにセットする hako=hako+ ・・・ 「た」を出力する print “た” 変数hakoの最後の7文字が「あたたたたたた」なら if hako[・・・」== ・・・ flagに1をセットする flag=1 「お前はもう死んでいる」を出力する puts ・・・
26.
ステップ9 プログラム例
Télécharger maintenant