SlideShare a Scribd company logo
1 of 8
Download to read offline
イタンジ的プログラミング講座#1	
  2/9	
今後の予定	
  
#1	
  2/9:プログラムの基礎	
  
#2	
  2/16:現代のプログラム(関数とオブジェクト指向)	
  
#3	
  2/23:データベースとSQL	
  
#4	
  3/2:WEBプログラミングとフレームワーク	
  
	
  
※毎朝8時から実施します	
  
	
  
事前準備	
  
h2p://jsbin.com/	
  にアクセスし「use	
  your	
  email	
  address」を選択して会員登録しておいてください	
  
プログラムとは何か?どうすれば出来るか?	
•  programは名詞、programmingは動詞、programmingするの
にはprogramming言語を使う	
  
Q.言語を使えるようになる秘訣は?	
  
A.やれば誰だって出来るようになる	
  
	
  
Q.どのくらいやればいいの?	
  
A.10000時間やるとスーパーになると言われてます。	
  
h2p://d.hatena.ne.jp/higayasuo/20081117/1226919944
プログラムという宇宙を構成する原則	
•  変数(variable)	
  
•  条件分岐(if、unless、not)	
  
•  繰り返し(for、while、each)	
  
	
  
宇宙にある全ての物質は原子から成り立っていて、原子の構
成要素は陽子、電子、中性子です。プログラムも三つで成り
立っています。	
  
最小の意味のあるプログラム、つまり原子はこの三つから成り
立ちます。	
  
変数(variable)とは?	
•  変数は数ではなく箱のような入れ物をイメージしてください	
  
•  この箱には数字だけでなく文字も入るし、もっと複雑なモノも入りま
す	
  
•  箱に入れる値には型(種類)があります、数値型や文字列型、論
理型や配列、ハッシュ	
  
•  後述する関数という一塊の処理を入れる事もできます	
  
•  具体的に何が入るかというとメモリですが、ややこしくなるので割
愛	
  
条件分岐(if,unless,not)とは?	
•  財布に1000円以上あったら中華に行く、1000円未満ならそ
ば屋にいく	
  
•  永嶋さんが座っていて且つ暇そうだったら話しかける、そうで
ないなら自分でやる	
  
•  契約をしていないテーブルで食事する、そうでないなら自席
で食事する	
  
繰り返し(for,while,each)とは?	
•  1から10まで繰り返す	
  
•  TODOが0になるまで繰り返す	
  
•  エンジニアチーム全員の年齢を順番に表示する	
  
まとめ	
•  プログラム覚えるのはそれなりに大変だけど、やればできます	
  
•  この講座では基本だけさっくり教えます	
  
•  プログラムの基本要素は変数、条件分岐、繰り返しの三つです	
  
【Appendix】	
  
•  プログラムには変な記号がたくさんあります、代入の=、条件判定
の>	
  <	
  <=	
  >=	
  ==	
  !=、演算の+	
  -­‐	
  *	
  /	
  %	
  ++	
  -­‐-­‐	
  
•  詳しくはwebで調べてください	
•  100までの数字を数えて、3の倍数の時にfizzになる「しょぼいなべ
あつプログラム」	
•  回答案: h2p://jsbin.com/vuziji/1/edit?js,console	
  
•  では5の倍数の時にbuzzになる「結局しょぼいなべあつプログラ
ム」は?	
  
宿題	
•  数字変数1000を保存して表示するプログラム	
•  数字変数1000を2で割った結果を表示するプログラム	
•  自分の苗字を変数に保存して表示するプログラム	
•  自分の苗字と名前をそれぞれ変数に保存して連結して表示するプ
ログラム	
•  1/24から1/31までの申込数を配列に保存して表示するプログラム	
•  北野さんの名前と年齢をハッシュに保存して表示するプログラム	
•  北野、濱田、野口の3人の名前と年齢をハッシュ配列に保存して
表示するプログラム	
•  九九の結果を表示するプログラムは?	
  
	
  
•  プログラミング初心者に向けた記事	
h2p://qiita.com/yoshimikeisui/items/0872739e771f8a18a956

More Related Content

What's hot

pythonでemlファイルを扱う話
pythonでemlファイルを扱う話pythonでemlファイルを扱う話
pythonでemlファイルを扱う話Satoshi Yamada
 
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話本気でPythonで宛名書きした話
本気でPythonで宛名書きした話Satoshi Yamada
 
俺とGitHub(先行公開ver.)
俺とGitHub(先行公開ver.)俺とGitHub(先行公開ver.)
俺とGitHub(先行公開ver.)Masayuki KaToH
 
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返ってウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返ってKohki Yamagiwa
 
ページャ lessを使いこなす
ページャ lessを使いこなすページャ lessを使いこなす
ページャ lessを使いこなすToshiyuki Shimono
 
ググリワードを探す話
ググリワードを探す話ググリワードを探す話
ググリワードを探す話toru ishikawa
 
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理Toshiyuki Shimono
 
「プログラム名を指定して実行」という名のランチャーアプリ
「プログラム名を指定して実行」という名のランチャーアプリ「プログラム名を指定して実行」という名のランチャーアプリ
「プログラム名を指定して実行」という名のランチャーアプリtomohiroimaizumi
 
オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!civicpg
 
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会nemumu
 

What's hot (10)

pythonでemlファイルを扱う話
pythonでemlファイルを扱う話pythonでemlファイルを扱う話
pythonでemlファイルを扱う話
 
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
 
俺とGitHub(先行公開ver.)
俺とGitHub(先行公開ver.)俺とGitHub(先行公開ver.)
俺とGitHub(先行公開ver.)
 
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返ってウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
 
ページャ lessを使いこなす
ページャ lessを使いこなすページャ lessを使いこなす
ページャ lessを使いこなす
 
ググリワードを探す話
ググリワードを探す話ググリワードを探す話
ググリワードを探す話
 
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
 
「プログラム名を指定して実行」という名のランチャーアプリ
「プログラム名を指定して実行」という名のランチャーアプリ「プログラム名を指定して実行」という名のランチャーアプリ
「プログラム名を指定して実行」という名のランチャーアプリ
 
オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!
 
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
 

Similar to 20150204 イタンジプログラミング講座テキスト第一回

非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワークKaz Furukawa
 
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介Yasushi Ishikawa
 
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6健太 田上
 
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...Yoshinori Kobayashi
 
非プログラマ指向学生向けのアプリ作成演習
非プログラマ指向学生向けのアプリ作成演習非プログラマ指向学生向けのアプリ作成演習
非プログラマ指向学生向けのアプリ作成演習Kimiya Fujisawa
 
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native apiTizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native apiNaruto TAKAHASHI
 
Web開発の 今までとこれから
Web開発の 今までとこれからWeb開発の 今までとこれから
Web開発の 今までとこれからShinichi Takahashi
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 
tweleve-factor-app_and_enterprise
tweleve-factor-app_and_enterprisetweleve-factor-app_and_enterprise
tweleve-factor-app_and_enterpriseNaoto TAKAHASHI
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)NTT DATA Technology & Innovation
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料Monaca
 
20200817 プログラミングの基礎 その2
20200817 プログラミングの基礎 その220200817 プログラミングの基礎 その2
20200817 プログラミングの基礎 その2Hikaru Tanaka
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版DIVE INTO CODE Corp.
 
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記Yoshiyuki Nakamura
 
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCampschoowebcampus
 
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へJavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へMuyuu Fujita
 
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化Takamitsu Nakao
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
裾野市プログラム勉強会(20170702)
裾野市プログラム勉強会(20170702)裾野市プログラム勉強会(20170702)
裾野市プログラム勉強会(20170702)Hiroyuki Ichikawa
 
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webappPython学習奮闘記#07 webapp
Python学習奮闘記#07 webappTakeshi Akutsu
 

Similar to 20150204 イタンジプログラミング講座テキスト第一回 (20)

非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
 
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介
 
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
 
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
 
非プログラマ指向学生向けのアプリ作成演習
非プログラマ指向学生向けのアプリ作成演習非プログラマ指向学生向けのアプリ作成演習
非プログラマ指向学生向けのアプリ作成演習
 
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native apiTizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api
 
Web開発の 今までとこれから
Web開発の 今までとこれからWeb開発の 今までとこれから
Web開発の 今までとこれから
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
tweleve-factor-app_and_enterprise
tweleve-factor-app_and_enterprisetweleve-factor-app_and_enterprise
tweleve-factor-app_and_enterprise
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 
20200817 プログラミングの基礎 その2
20200817 プログラミングの基礎 その220200817 プログラミングの基礎 その2
20200817 プログラミングの基礎 その2
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
 
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
「非エンジニア向け 初めてのプログラミング体験講座」@CodeCamp
 
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へJavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
 
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
裾野市プログラム勉強会(20170702)
裾野市プログラム勉強会(20170702)裾野市プログラム勉強会(20170702)
裾野市プログラム勉強会(20170702)
 
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webappPython学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
 

More from Yusuke Yokozawa

少人数スタートアップで始める 意識低い系グロースハックへの取り組み
少人数スタートアップで始める 意識低い系グロースハックへの取り組み少人数スタートアップで始める 意識低い系グロースハックへの取り組み
少人数スタートアップで始める 意識低い系グロースハックへの取り組みYusuke Yokozawa
 
20160226-アジャイルひよこクラブkeynote
20160226-アジャイルひよこクラブkeynote20160226-アジャイルひよこクラブkeynote
20160226-アジャイルひよこクラブkeynoteYusuke Yokozawa
 
2015/12/18 アジャイルひよこくらぶ発表資料
2015/12/18 アジャイルひよこくらぶ発表資料2015/12/18 アジャイルひよこくらぶ発表資料
2015/12/18 アジャイルひよこくらぶ発表資料Yusuke Yokozawa
 

More from Yusuke Yokozawa (7)

少人数スタートアップで始める 意識低い系グロースハックへの取り組み
少人数スタートアップで始める 意識低い系グロースハックへの取り組み少人数スタートアップで始める 意識低い系グロースハックへの取り組み
少人数スタートアップで始める 意識低い系グロースハックへの取り組み
 
20160517-資料
20160517-資料20160517-資料
20160517-資料
 
20160226-アジャイルひよこクラブkeynote
20160226-アジャイルひよこクラブkeynote20160226-アジャイルひよこクラブkeynote
20160226-アジャイルひよこクラブkeynote
 
2015/12/18 アジャイルひよこくらぶ発表資料
2015/12/18 アジャイルひよこくらぶ発表資料2015/12/18 アジャイルひよこくらぶ発表資料
2015/12/18 アジャイルひよこくらぶ発表資料
 
LT資料
LT資料LT資料
LT資料
 
Gstudy 公開用資料
Gstudy 公開用資料Gstudy 公開用資料
Gstudy 公開用資料
 
アジェンダ
アジェンダアジェンダ
アジェンダ
 

20150204 イタンジプログラミング講座テキスト第一回