Enviar pesquisa
Carregar
CodingTips+ 基礎編
•
0 gostou
•
516 visualizações
Yusuke Ito
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 22
Baixar agora
Baixar para ler offline
Recomendados
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
baroqueworksdev
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
Takaaki Kasai
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
Keisuke Utsumi
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
NakaiYusaku
C#_GO ABC spring 2017
C#_GO ABC spring 2017
Atsuya Tsuchikawa
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Yasuhiko Yamamoto
5月13日 JapanAndroidGroup - Hamamatsu c# go
5月13日 JapanAndroidGroup - Hamamatsu c# go
Atsuya Tsuchikawa
Recomendados
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
baroqueworksdev
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
Takaaki Kasai
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
Keisuke Utsumi
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
NakaiYusaku
C#_GO ABC spring 2017
C#_GO ABC spring 2017
Atsuya Tsuchikawa
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Yasuhiko Yamamoto
5月13日 JapanAndroidGroup - Hamamatsu c# go
5月13日 JapanAndroidGroup - Hamamatsu c# go
Atsuya Tsuchikawa
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
Tomokatsu Iguchi
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
KyutatsuNishiura
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
keitasudo1
Caketest
Caketest
ryota ichie
保守しやすいコードの反面教師 (アンチパターン) その1
保守しやすいコードの反面教師 (アンチパターン) その1
keitasudo1
ひよこテスト駆動開発(PHPカンファレンス2014)
ひよこテスト駆動開発(PHPカンファレンス2014)
Oonishi Keitarou
TypeScript 入門してみる
TypeScript 入門してみる
Ken Fukuyama
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
Kyota Yasuda
JS/Canvas Tutorial1
JS/Canvas Tutorial1
秀俊 伊藤
プログラマーのお仕事
プログラマーのお仕事
Kohei Kadowaki
スクリプト・プログラマー宣言
スクリプト・プログラマー宣言
kanemu
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
Windowsアプリ開発の実務で使うUnitTest
Windowsアプリ開発の実務で使うUnitTest
keitasudo1
ゲーム組み込み用スクリプト言語を作ってみた
ゲーム組み込み用スクリプト言語を作ってみた
MASA_T_O
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
Shun Moriya
TypeScriptで作る型安全FirefoxOSアプリ
TypeScriptで作る型安全FirefoxOSアプリ
progre
Azure Machine Leaning Workbench の使い方
Azure Machine Leaning Workbench の使い方
Yoshitaka Seo
PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達
l_b__
Ndk
Ndk
chachaki chachaki
Como hacer un video tutorial en linux
Como hacer un video tutorial en linux
Sinyei De Alba Acosta
LinuxCon Japan 2011ボランティアをしてきたよな話
LinuxCon Japan 2011ボランティアをしてきたよな話
Naruhiko Ogasawara
Mais conteúdo relacionado
Mais procurados
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
Tomokatsu Iguchi
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
KyutatsuNishiura
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
keitasudo1
Caketest
Caketest
ryota ichie
保守しやすいコードの反面教師 (アンチパターン) その1
保守しやすいコードの反面教師 (アンチパターン) その1
keitasudo1
ひよこテスト駆動開発(PHPカンファレンス2014)
ひよこテスト駆動開発(PHPカンファレンス2014)
Oonishi Keitarou
TypeScript 入門してみる
TypeScript 入門してみる
Ken Fukuyama
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
Kyota Yasuda
JS/Canvas Tutorial1
JS/Canvas Tutorial1
秀俊 伊藤
プログラマーのお仕事
プログラマーのお仕事
Kohei Kadowaki
スクリプト・プログラマー宣言
スクリプト・プログラマー宣言
kanemu
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
Windowsアプリ開発の実務で使うUnitTest
Windowsアプリ開発の実務で使うUnitTest
keitasudo1
ゲーム組み込み用スクリプト言語を作ってみた
ゲーム組み込み用スクリプト言語を作ってみた
MASA_T_O
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
Shun Moriya
TypeScriptで作る型安全FirefoxOSアプリ
TypeScriptで作る型安全FirefoxOSアプリ
progre
Azure Machine Leaning Workbench の使い方
Azure Machine Leaning Workbench の使い方
Yoshitaka Seo
PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達
l_b__
Mais procurados
(19)
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
Caketest
Caketest
保守しやすいコードの反面教師 (アンチパターン) その1
保守しやすいコードの反面教師 (アンチパターン) その1
ひよこテスト駆動開発(PHPカンファレンス2014)
ひよこテスト駆動開発(PHPカンファレンス2014)
TypeScript 入門してみる
TypeScript 入門してみる
TypeScript 独習会
TypeScript 独習会
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
JS/Canvas Tutorial1
JS/Canvas Tutorial1
プログラマーのお仕事
プログラマーのお仕事
スクリプト・プログラマー宣言
スクリプト・プログラマー宣言
単体テストのすゝめ
単体テストのすゝめ
Windowsアプリ開発の実務で使うUnitTest
Windowsアプリ開発の実務で使うUnitTest
ゲーム組み込み用スクリプト言語を作ってみた
ゲーム組み込み用スクリプト言語を作ってみた
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
TypeScriptで作る型安全FirefoxOSアプリ
TypeScriptで作る型安全FirefoxOSアプリ
Azure Machine Leaning Workbench の使い方
Azure Machine Leaning Workbench の使い方
PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達
Destaque
Ndk
Ndk
chachaki chachaki
Como hacer un video tutorial en linux
Como hacer un video tutorial en linux
Sinyei De Alba Acosta
LinuxCon Japan 2011ボランティアをしてきたよな話
LinuxCon Japan 2011ボランティアをしてきたよな話
Naruhiko Ogasawara
クリミ2013年12月26日(Gentoo Linux)
クリミ2013年12月26日(Gentoo Linux)
Takamasa Mitsuji
PS3活用術~linuxを入れてみよう~
PS3活用術~linuxを入れてみよう~
Takaki Yoneyama
Eucalyptus クラウド全体像
Eucalyptus クラウド全体像
Etsuji Nakai
linuxで動画キャプチャ。 - 第4回つくらぐ勉強会
linuxで動画キャプチャ。 - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
USBからLinuxを起動してみよう! - 第4回つくらぐ勉強会
USBからLinuxを起動してみよう! - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
Php勉強会43 発表資料
Php勉強会43 発表資料
ichikaway
Destaque
(9)
Ndk
Ndk
Como hacer un video tutorial en linux
Como hacer un video tutorial en linux
LinuxCon Japan 2011ボランティアをしてきたよな話
LinuxCon Japan 2011ボランティアをしてきたよな話
クリミ2013年12月26日(Gentoo Linux)
クリミ2013年12月26日(Gentoo Linux)
PS3活用術~linuxを入れてみよう~
PS3活用術~linuxを入れてみよう~
Eucalyptus クラウド全体像
Eucalyptus クラウド全体像
linuxで動画キャプチャ。 - 第4回つくらぐ勉強会
linuxで動画キャプチャ。 - 第4回つくらぐ勉強会
USBからLinuxを起動してみよう! - 第4回つくらぐ勉強会
USBからLinuxを起動してみよう! - 第4回つくらぐ勉強会
Php勉強会43 発表資料
Php勉強会43 発表資料
Semelhante a CodingTips+ 基礎編
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
Hiro Yoshioka
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
京大 マイコンクラブ
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops
ume3_
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
Hiro Yoshioka
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
m ishizaki
pi-1. プログラミング入門
pi-1. プログラミング入門
kunihikokaneko1
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
Ryo Mitoma
非同期系統の基礎
非同期系統の基礎
segayuu
ALMツールたべくらべ
ALMツールたべくらべ
Kaoru NAKAMURA
How to Develop Experiment-Oriented Programs
How to Develop Experiment-Oriented Programs
Kenta Oono
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
恋するJenkins
恋するJenkins
Hiroshi Nakao
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
Intalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Katsuhiro Morishita
自動テストのすすめ
自動テストのすすめ
Katsunori Kanda
Semelhante a CodingTips+ 基礎編
(20)
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
pi-1. プログラミング入門
pi-1. プログラミング入門
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
非同期系統の基礎
非同期系統の基礎
ALMツールたべくらべ
ALMツールたべくらべ
How to Develop Experiment-Oriented Programs
How to Develop Experiment-Oriented Programs
TDDはじめる前に
TDDはじめる前に
恋するJenkins
恋するJenkins
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Intalio japan special cloud workshop
Intalio japan special cloud workshop
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
自動テストのすすめ
自動テストのすすめ
Último
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Último
(9)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CodingTips+ 基礎編
1.
基礎編 コーディングTIPS+ Yusuke
Ito, Mizuno lab. 今年ゼミで使ったネタより
2.
何を話すか • プログラマが知っておくと良いこと • 完全に個人的な見解 •
自分がアプリケーション開発者・ 組み込み開発者、という前提
3.
注意 • 良くもも悪くもここで教わったことは 含みません •
異論は受け付けません • 質問はどうぞ
4.
プログラミングとは
5.
目的なのか手段なのか • 今まで自分がやってきたプログラミン グはどうか?
もらった課題はどうか? → 考えよう • プログラミングは手段 • 好きか嫌いかと言われれば嫌い • できることならやりたくない
6.
レベル・勉強 • ここの5年間の専門科目<<<<独学で 勉強する1年 •
学校での内容は勉強する、知るきっかけ にはなる
7.
“現代 GUI プログラマのレベル分け”
http://bit.ly/cU2sE5 • レベル1(入門者レベル)- 5点 • レベル2(初級者レベル)- 4点 • レベル3(中級者レベル)- 3点 • レベル4(上級者レベル)- 2点 • レベル5(専門家レベル)- 1点 計10点満点で評価
8.
C言語って必要? • モダンで一般的なアプリケーションは 主としてCは使わない •
使うところ: カーネル・デバイスドライ バ・組み込みシステム・特殊システム 局所的な最適化 • 大学はどうか? RubyやJSが多い?
9.
本題
10.
開発環境 • 統合開発環境(IDE)は絶対に使うべき • なんとかPad+gccコマンドは
X • コード補完・ビルド・ファイル管理
11.
• 基本はプラットフォーム標準を使う • Windows:VS,
Eclipse+GCC • Mac: XCode (LLVMGCC) • Linux: Eclipse? (+GCC)
12.
ソースコード管理 • SubversionやGitを使う • 一人でも使うこと •
サーバーは自分のコンピュータに • GUIや開発環境から使う • コマンドを直接叩くのは非効率
13.
ライブラリ • オープンソースのライブラリを使う • やりたいこと(研究や課題)の
90%(数値適当)は、すでにオープンソース のライブラリやプログラムがある。
14.
おすすめライブラリC編
• glib -リスト・ハッシュ・可変長文字列/配列・N分木・オ ブジェクトシステム・タイマー・文字列操作・スレッド • OpenCV - 画像の透過的な読み書き・変形・フィルタ・画 像認識 • sndfile - オーディオファイルの透過的な読み書き • fftw - 高速なFFT • SDL - ゲームやメディア関係のアプリを作るときに有用な ライブラリ 他言語(C#, Java, Ruby…)にはもっとライブラリがあるはず。
15.
検索・情報収集 •
軽く検索→人に聞く→もう一度検索→しばら く寝かせて検索 • 検索能力によって損得が大きく変わる • Webページは英語がほとんど 英語のページを見ることを厭わないこと • 読めない言語は英語に機械翻訳する→英語で も読めればマシ→大きなアドバンテージ。
16.
ソースコードを読む • 綺麗なソース • 汚いソース •
友達のソース • 先生のソース • 自分のソース、自分の過去のソース
17.
コピペ指向プログラミング • 手段のプログラミングの時に有効 • ミスタイプやバグを防ぐ、時間短縮 •
同じコピペが多数の場合→ 関数化できないか、アルゴリズム変更 ができないか検討するべき
18.
シェルとUNIX • シェル操作を身につける •
UNIX系OSを使うのがいいが... • パイプ・リダイレクト・シェルスクリプト • UNIXの回で詳しく • とりあえず、効率化
19.
Conclusion • かしこいやり方で効率化 • 使えるものは使う(ライブラリ、人)
20.
END つづく...
Baixar agora