趣味プログラマの先輩からのアドバイス

3,246 views

Published on

去年の夏の残り香勉強会にて発表した資料、サークル向け

Published in: Technology
0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,246
On SlideShare
0
From Embeds
0
Number of Embeds
769
Actions
Shares
0
Downloads
7
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

趣味プログラマの先輩からのアドバイス

  1. 1. 学生プログラマーとしてやってきて良かったまとめ プログラミング歴10年目だしまとめてみた
  2. 2. 自己紹介 •  村山 寛明  (@kodam)   •  週2で水泳始めました   •  あと、コンタクトにしました   •  今年で趣味プログラマ10年目  •  最近の活動   •  バイト   •  iPhoneアプリ開発   •  趣味   •  Androidアプリ開発   •  C#.NET  
  3. 3. 学生のうちにやっておこう! •  時間をとれるのは学生の時だけ  •  社会人になったら時間がとれなくなる  •  時間は有限、出来るときに好きなことをやろう
  4. 4. 興味ある分野を見つけよう! •  ゲームプログラミング   •  DxLib,  XNA,  Ac?onScript,  PSP/DS,  ツクール系  •  Webプログラミング   •  Word  Press,  ブログ,  ポートフォリオ    •  スマホアプリ   •  Android,  iPhone,  enchant.js,  Unity  •  ハードウェアプログラミング   •  Gainner,    Arduino,  Kinect,  Wiiリモコン  
  5. 5. 興味ある分野を見つけよう! •  競技プログラミング   •  ICPC,  TopCoder,  AOJ,  AtCoder  •  セキュリティ系プログラミング   •  Hack  Me,  本,  ひろみちゅ先生  •  Unix/Linuxプログラミング   •  X,  シェルプログラミング  →興味あるものからガンガン試していこう  
  6. 6. ゲームプログラミングはアルゴリズムと言語の勉強への近道 ゲームを作ろう!
  7. 7. ゲームを作ろう •  ゲームプログラミングの館   •  C言語の知識だけでWindowsゲームを作る解説サイト  
  8. 8. ゲームを作ろう •  enchant.js使い方辞典 (v0.4.3)   •  JavaScriptのゲームフレームワークenchant.jsの解説サイト  
  9. 9. ゲームを作ろう •  「cocos2d」を使ってiPhoneゲームを作ってみよう   •  iPhone用のゲームフレームワークcocos2dの解説サイト  
  10. 10. ゲームを作ろう まとめ •  ゲームプログラミングの館   •  C言語の知識だけでWindowsゲームを作る解説サイト  •  enchant.js使い方辞典 (v0.4.3)   •  JavaScriptのゲームフレームワークenchant.jsの解説サイト  •  「cocos2d」を使ってiPhoneゲームを作ってみよう   •  iPhone用のゲームフレームワークcocos2dの解説サイト  •  言語別ゲームプログラミング制作講座一覧   •  少し古いけど、まとめサイトがあるのでこちらをどうぞ
  11. 11. WebはC言語プログラマの見識を変える WEBに興味を持つ
  12. 12. Webに興味を持つ •  独自ドメインを取得しよう   •  安いものだと、80〜980円/年   •  割引がよくある   •  ついでにサーバーが貰える ValueDomain.com
  13. 13. Webに興味を持つ •  独自ドメインを取得しよう   •  空いている名前を検索するだけ!  •  h[p://objc.jp  •  h[p://ip7.biz/wordpress/  •  h[p://gachihomo.com/  •  大体サーバーは無料で貰える  •  その他   •  ムームードメイン   •  お名前.COM
  14. 14. Webに興味を持つ •  取得したドメインで何が出来るのか?   •  WebサーバーでブログやWebアプリを公開できる   •  h[p://objc.jp   •  独自ドメインのメールアドレスを手に入れられる   •  Google  Apps    Gmailで管理できる   •  kodama@gachihomo.com   •  ドメインを転売する   •  ドメインはオークションで売買されている  
  15. 15. ネットで情報公開すると、仲間が増える ネットで情報を公開する
  16. 16. ネットで情報を公開する •  ブログをやろう!   •  ブログで面白い記事を書いて世界へ発信   •  プログラマ的には技術系がよい  •  アクセス数を増やす事を意識する   •  SEO対策   •  ページランク  •  アフィリエイトとかやってみる   •  月200〜500円くらい   •  (1日の訪問人数)円/月  •  おすすめ   •  やる夫が企業サイトのSEOに挑戦   するようです  
  17. 17. ネットで情報を公開する •  Webポートフォリを作ろう!   •  作ったものや活動をまとめたりする   •  就活でも使える!  •  関連   •  就活に打ち勝つポートフォリオWebサイトの作り方  
  18. 18. ネットで情報を公開する •  Twi[erやFacebookを活用しよう   •  プログラマがたくさんいて、気軽に会話できる  •  Qiita(キータ)   •  プログラマ専用SNS、言語別のTipsや質問などが出来る  •  2ch系列コミュニティもおすすめ
  19. 19. LAMPが使えると一気にできる事が増える CGIを勉強する
  20. 20. CGIを勉強する •  プログラマはLAMPを使えるようにスべし!  •  勉強にはXAMPPがおすすめ!   •  Webアプリケーションを開発する環境が揃っている!   •  Windows/MacOS/Linuxに対応  •  最初はWordPress(ブログ)をたちあげてみる  •  次はWordPressのプラグインを作る   •  まずは自分のブログのプラグインなど簡単なものから!    •  関連   •  『最新版』XAMPP上にWordPressを簡単インストール
  21. 21. 時代の流れに乗ろう スマートフォンアプリを作る
  22. 22. スマホアプリを作る •  時代の流れに乗ってスマホアプリを作ろう  •  難しい?   •  LAMPしか触ったことのない人には敷居が高い   •  JavaScriptだけで作る方法もある   •  リファレンスも多い   •  プログラマの一般スキルとして身に着けておきたい  
  23. 23. スマホアプリを作る •  Eclipse  +  AndroidSDK  +  Java   •  Androidアプリ   •  WindowsでもMacでもおk  •  Xcode  +  Cocoa  +  Objec?ve-­‐C   •  iPhoneアプリ   •  Macでしか開発できない  •  Unity   •  Android/iPhoneアプリ   •  WindowsでもMacでもおk  •  enchant.js   •  ブラウザ上で動くため、何でもおk  
  24. 24. スマホアプリを作る •  Eclipse  +  AndroidSDK  +  Java   •  Androidアプリ   •  WindowsでもMacでもおk  •  Xcode  +  Cocoa  +  Objec?ve-­‐C   •  iPhoneアプリ   •  Macでしか開発できない  •  Unity   •  Android/iPhoneアプリ   •  WindowsでもMacでもおk  •  enchant.js   •  ブラウザ上で動くため、何でもおk  
  25. 25. スマホアプリを作る •  スマホアプリの開発は   • 本での勉強が一番いいです
  26. 26. スマホアプリを作る •  iPhoneアプリで役に立つ本  iPhone  SDK  アプリケーション開発ガイド iPhoneプログラミング UIKit詳解リファレンス
  27. 27. スマホアプリを作る •  Androidアプリで役に立つ本  •  公式リファレンスも役に立つ!   •  英語のみだけど…   Google  Androidプログラミング入門
  28. 28. スマホアプリを作る •  Unityの参考書   •  Unityでゲーム開発するならこれ!   •  バンナムでも教科書にされてる Unityではじめるゲームづくり
  29. 29. たまには技術書以外の本とかも読もう 本を読もう!
  30. 30. 本を読もう! •  技術書以外のおすすめ本  •  ハッカーズ   •  スティーブン・レビー著   •  ¥ 2,625  •  ハッカー達の歴史  •  重いので持ち歩きには向   かない   ハッカーズ
  31. 31. 本を読もう! •  技術書以外のおすすめ本  •  ハッカーと画家   •  ポール グレアム 著   •  ¥ 2,520  •  ハッカーズよりも比較的   新しい人たちの歴史 ハッカーと画家 コンピュータ時代の創造 者たち
  32. 32. 本を読もう! •  技術書以外のおすすめ本  •  プログラマが知るべき97のこと •  Kevlin  Henney  (編集)   •  ¥ 1,995  •  職業プログラマたちの愚痴Tips  •  内容が薄いので読みやすい  •  英語版は無料 プログラマが知るべき97のこと
  33. 33. この業界は進化が早い!今の流行に遅れを取らない! 情報収集はまめにする
  34. 34. 情報収集はまめにする •  GIGAZINE   •  よくわからないギークサイト   •  GIZMODEも同系統
  35. 35. 情報収集はまめにする •  Engadget   •  技術寄りの情報サイト
  36. 36. 情報収集はまめにする •  スラッシュドット・ジャパン   •  匿名タレコミサイト
  37. 37. 情報収集はまめにする •  IT  pro   •  情報系総合ニュースサイト   •  非常に真面目   •  IT系で就活するならここは   読んだ方がいい  
  38. 38. 情報収集はまめにする •  雑誌からも情報収集   •  WEB+DB  PRESS   •  LAMP系   •  日経ソフトウェア   •  プログラミング全般   •  最近は初心者向け?  
  39. 39. 勉強会に積極的に参加して、人脈を増やそう 勉強会に参加する
  40. 40. 勉強会に参加する •  人脈が増える!  •  発表したり、勉強する機会が増える!  •  聞くだけでも勉強した気になる!  •  モチベーションも上がる!  
  41. 41. 勉強会に参加する •  人脈が増える!  •  発表したり、勉強する機会が増える!  •  聞くだけでも勉強した気になる!  •  モチベーションも上がる!  •  しかし、北海道は勉強会が少ない!   •  頻繁なのは札幌くらい
  42. 42. 勉強会に参加する •  人脈が増える!  •  発表したり、勉強する機会が増える!  •  聞くだけでも勉強した気になる!  •  モチベーションも上がる!  •  しかし、北海道は勉強会が少ない!   •  頻繁なのは札幌くらい もっとサークルでやろうぜ!  
  43. 43. 最後に!
  44. 44. モチベーションを維持する! •  勉強も、研究も、プログラミングもモチベーションを維 持する方法をみつける!  •  人間誰しも飽きることがある   •  僕も飽きっぽい正確  •  僕の場合   •  飽きたらアニメを見る   •  2chまとめをだらだら見る   •  Twi[erで遊ぶ  
  45. 45. モチベーションを維持する! •  勉強も、研究も、プログラミングもモチベーションを維 持する方法をみつける!  •  人間誰しも飽きることがある   •  僕も飽きっぽい正確  •  僕の場合   •  飽きたらアニメを見る   •  2chまとめをだらだら見る   •  Twi[erで遊ぶ    この中の一つでも実行してみて    プログラミングを100倍楽しんでください  

×