約 3,228,144 件
https://w.atwiki.jp/keiplus/pages/285.html
プログラミングを学ぶ 1.学ぶ開発言語を選ぶ プログラミングに全く触れたことが無い場合、最初に学ぶのは何でもよい。 ただいきなりC、C++といったコンパイルが必要な言語よりも、インタプリタ型の言語のほうが取っつき易い。 またインタプリタはランタイムさえインストールされていれば、コードを書いた直後に実行結果を確認することができるのでストレスも少ないので、LL言語と言われるPHP、Python、Ruby、JavaScript/TypeScriptから学んだほうが良いだろう。 2.プログラムにはフロントエンド、バックエンド、サーバーサイドがある。 概ね今のシステム開発は3層構成になっている。 フロントエンドは、人間が直接手を触れて操作をする画面系(人間に伝える役目)。 バックエンドは、サーバー(主にDB)と通信して計算処理をし結果をフロントエンドに伝える役目。 サーバーサイドは、サーバー側だけで処理をし結果はDBに保存するかバックエンドに伝える役目。 3.開発言語以外 SQL、正規表現。 データベースを操作するのにSQLは欠かせず、今あるどんなシステムもデータベースなしには無しえない。 また正規表現は文字列を整理し操作するフォーマッターで、こちらも様々な文字列を操作するときに頻繁に利用される。特にログ解析やJSONなどを操作する上では無くてはならない存在である。 SQLと正規表現は学んでおくべきである。 4.基礎的なこと 文字列操作、四則演算から、データ型などのプログラミング上の書式から始める。 5.デバッグとログ 一筆書き、ワンストップで作れる方はいいが、大抵はステップごとに書いていって動作を確認すると思う。 その確認方法がデバッグであり、処理経過を一覧式で見るのがログである。 デバッグの方法はconsoleログを出して確認する方法、 ステップイン/アウト/オーバーを使う方法、 ツールを使う方法などがある。 単体テストの方法も早めに習得しておくと良い。 6.プログラミングするとき ある程度学んだら、作ってみたいものをコーディングする。 ビルドイン関数/メソッドやOOP(オブジェクト指向)をある程度覚えていて暗算できる人は頭に描いたとおりコーディングしていってもらっていいが、そうではない場合は まず「文章」で書いていく。 ただ何がしたいと書くのではなく、どういった処理の流れで、この処理は何が目的で、結果はどうあるべきかを書く。 処理のフローを、1処理ごと1行ずつ書いてゆき、それらを全てコメントアウトして #TODO にする。 コメントアウトの内容に沿ってプログラミングしてゆき、 一通り書き終えたら実行して結果を確認する。 バグがあればエラーログを確認し、不具合箇所を見つけて修正、再度実行して結果確認。この繰り返しである。 7.分からないところは「TODO」または「メモ」する 何をしたい、何が出来ない、生じてるエラーを解決できない。といったことは頻繁にある。 なるべくそういったものは「TODO」化しておく。 TODOとは一般的にはソースコードに実装する内容をメモしておくことを指すが、ここではマイ・タスクとして管理していく意味である。 このTODOを全ソースから拾ってサマリー化し、重要度や優先順位を付けて管理していけば課題が1つずつ減っていく楽しみも増える。 8.作業時間と処理時間を測る 作成するアプリのパフォーマンスだけでなく、現場(職場)では作業者のパフォーマンスも注視される。 この処理を作ったことがあるのか? 作ったことがあるならどれくらいの作業時間で作れるのか? 作ったアプリのパフォーマンスは何秒で結果を出すのか? 常に問われるので即答できるくらいやり込んでおくと良いだろう。 9.学ぶ 会社に入れば先輩や過去製品のプログラムを見れる機会に出会うと思うが、そういう恵まれた環境にない場合もある。 そういった場合は、Githubや大学が公開している講座、企業が公開しているサンプルコードなどを見て所作などを学ぶ。 なかなか自分にあったコードに巡り合える機会はなかなか無いが、片っ端から見て、気になるものはブックマークをして真似る。 10.管理する web版Jira/Confluence(個人は無料)や、スタンドアロンで利用するならRedmine、Tracなどを使ってスケジュール管理、タスク管理を行うと良い。 ExcelやGoogleSpreadSheetを使って管理しても良いが、なるべく職場でよく利用されているツールを使った方が、現場に行ってからが楽になる。 なおMSのProject(1250円/月、15000円/年)やBacklog(2970円/月、35640円/年)は現場で利用されているツールだが、いずれも有料なので余裕と興味がある方は。 バグ バグは、仕様書や設計書にある期待値でない結果が出た場合がバグである。 よくゲームをやってバグだバグだと言われることがあるが、それはバグではなく不具合という場合がある。 例えば本当は行ってはいけない操作をユーザーが行ってスタックした場合はこの不具合にあたる。 バグであれ不具合であれ、いずれも修正しなければならない問題点であることに違いはない。 *
https://w.atwiki.jp/sub_culture/pages/11.html
プログラミング関連 本業なので・・・ Struts ActionFormを取得する ActionForm af = (ActionForm)request.getAttribute("ActionFormBeanName"); ActionForm af = (ActionForm)request.getSession().getAttribute("ActionFormBean"); ForwardAction 単純な画面遷移のみの場合に、struts-configに定義して利用する。 action path="/welcome" type="org.apache.struts.actions.ForwardAction" parameter="/pages/welcome.jsp" / プロジェクト管理 技術 Xoops Maven 一人プロジェクトマネジメント http //www.itmedia.co.jp/bizid/articles/0702/07/news014.html プロジェクトマネジメント プロジェクトマネージャーの役割 プロジェクトを成功という1つのゴールに向かって導く 基本情報技術者 参考 サイト名 URL
https://w.atwiki.jp/wiki6_vladinet/pages/60.html
うらぢのやるすく 「プログラミング言語C」を読んでみる うらぢのやるすく 「プログラミング言語C」を読んでみる(2) うらぢのやるすく 「プログラミング言語C」を読んでみる(3) うらぢのやるすく 「プログラミング言語C」を読んでみる(4) うらぢのやるすく 「プログラミング言語C」を読んでみる(5) うらぢのやるすく 「プログラミング言語C」を読んでみる(6)
https://w.atwiki.jp/doshisha_intelligent/pages/86.html
講義情報 1,入学年度 2007年度 2,講義配当年次 2年春学期 3,科目名 CプログラミングⅡ 4,良講度 4 5,楽勝度 3 6,テスト持ち込み なし 7,レポート提出 ほぼ毎回あり 8,出席調査 なし 9,アドバイス CプログラミングⅠとは異なり,毎回出される課題の点数によって成績が決まる(課題は印刷したものを提出することと,e-class上にUPする2つの方法がとられている,もし先生に認められなければ再提出).最終的にはオセロゲームのプログラムを作らなくてはいけないが,意外に何とかなる.最後の講義に持ち込み不可の小テストが行われた(基本的な内容で全8問).課題の提出期限が来週までというのがほとんどだったので,時間をかけて課題に取り組める.だから真面目に受けていれば大丈夫だと思う. 情報提供:匿名希望
https://w.atwiki.jp/neetsdkasu/pages/26.html
プログラミング関連 英語 演算 足し算 和 sum 引き算 差 difference 掛け算 積 product .
https://w.atwiki.jp/hihiro/pages/19.html
カウント - 2024-01-15 13 35 51 (Mon); 「日本語プログラミング【なでしこ】」で作ったプログラムです なでしこは日本語でプログラミングができる言語です。 ファイルのコピーやバックアップ、Excel/Wordと連携、日々の定型処理に使える手軽な命令がたくさんあります。 また、これからプログラミングを覚えたいという人にぴったりの手軽な道具です。 【Drive_Rec(CSD-670FH_CS-21FH_SDコピー結合)】(2024/01/15) 「CSD-670FH_CS-21FH_SDコピー」と、「CSD-670FH_CS-21FH_ファイル結合」をあわせたプログラム 【CSD-670FH_CS-21FH_SDコピー】(2021/09/13) ドライブレコーダのファイルをSDカードから停止-走行-停止単位にフォルダーを作りファイルをコピー 【CSD-670FH_CS-21FH_ファイル結合】(2021/12/16) ドライブレコーダのファイルを結合してGPSデータデータを抽出する 【CSD-260_SDコピー】(2021/09/01)(最終版) ドライブレコーダ(CSD-260)のファイルをSDカードからコピーする。 【CSD-260_SDコピー(初期版)】(2014/06/08) 【CSD-260ファイル結合】(2021/12/16)(最終版) ドライブレコーダ(CSD-260)のファイルをMP4BOX.exeを使って結合します。 【CSD-260ファイル結合(初期版)】(2014/11/30) 【CSD-260ファイル結合(Ver.2)】(バージョンアップ版)(2015/07/05) 【IODATAのRockTubeのデータをダウンロードする。】(2011/04/11) RockTubeでダウンロードしたデータをパソコンにダウンロードする。 【プリンタ設定API】(2019/06/07) プリンタの設定を保存し、その設定でプリンタの設定することができる。 【プリンタ設定API(旧版)】(2008/08/30) 【エクセル拡張】(2022/05/28) LUAを使って、エクセル操作を拡張 【エクセル拡張(旧版)】(2022/05/24) 【エクセル拡張(初期版)】(2009/11/14) 【ラベル作成】(2008/09/14) インデックスラベルをA4等のラベル紙に印刷することができる。 【書類送付案内】(2008/09/14) 書類送付案内とFAX送付案内書を作成 使用用紙:A5横 【画面キャプチャ】(2008/10/27) 画面をキャプチャして、画像保存、マウスカーソルの書込み、印刷ができます。 下記の「 マウスカーソル書込」と「ウインドウコピー」の合体版 【HDR処理(Ver3.0)】(2009/05/18) 1枚の写真画像から3段階の明度の画像を作成して、 「EnfuseGUI 2.0」の「enfuse.exe」でHDR処理(もどき)を行うフロントエンドソフトです。 【HDR処理(もどき)】(2009/05/06) 【HDR処理(Ver2.0)】(2009/05/10) 【マウスカーソル書込】(2008/09/29 ) 画像ファイルにマウスカーソルを書込み保存する 【ウインドウコピー】(2008/09/29) アクティブウインドウをキャプチャして、画像を保存します
https://w.atwiki.jp/naganoharu/pages/57.html
第3章グループを見つけ出す feedparserモジュール naoeの日記ー集合知プログラミング解説 3章のソースコード
https://w.atwiki.jp/yayayaya/pages/13.html
言語 アルゴリズムや考え方 コラムっぽいもの 言語 アルゴリズムや考え方 コラムっぽいもの プログラミング/関数 プログラミング/変数
https://w.atwiki.jp/freememo/pages/52.html
WinInetライブラリ HTTPプログラミングHTTPソース取得処理手順 サンプルソース HTTPヘッダー取得処理手順 サンプルソース コメント WinInetライブラリ インターネットプロトコルを隠蔽し高水準クライアントプログラミングを実現する為のライブラリ。 HTTPやFTP等のクライアントプログラムを容易に作成することができる。 TOP HTTPプログラミング HTTPソース取得 処理手順 InternetOpen()でWinInetを開始する。 InternetOpenUrl()でセッションを開く。 InternetReadFile()でデータを読み出す。 InternetCloseHandle()で、上記2.3.でのハンドルを閉じる。 サンプルソース TOP HTTPヘッダー取得 処理手順 InternetOpen()でWinInetを開始する。 InternetOpenUrl()でセッションを開始する。 HttpQueryInfo()でヘッダーを取得する。 サンプルソース TOP コメント 名前 コメント TOP
https://w.atwiki.jp/projecthikky/pages/112.html
用語リンク集 たまてま | 競技プログラミング用語集 https //tamatema.herokuapp.com/g/competive_programming 競技プログラマー入門者用単語集 - hadrori.jp http //hadrori.jp/articles/11 JOI用語集 - 情報オリンピック攻略Wiki - アットウィキ https //www50.atwiki.jp/joioi/pages/15.html JOI用語集たたき台 - 情報オリンピック攻略Wiki - アットウィキ https //www50.atwiki.jp/joioi/pages/32.html JOI用語集 https //qnighy.github.io/informatics-olympiad/joi-glossary.html A ABC AtCoder Beginer Contestの略 競技プログラミング初心者向けのコンテスト AC アクセプテット(Accepted)の略(一部のコンテストで採用されている表現) AtCoderの略 Accepted 提出したプログラムの出した答えが出題者が用意した答えと一致したときに出る ACM-ICPC 歴史ある大学対抗のプログラミングコンテスト 我々ヒッキーには無縁 AGC AtCoder Grand Contestの略 競技プログラミングの中級者~上級者向けのコンテスト AOJ 会津大学オンラインジャッジの略称 無料でプログラミングの練習ができる http //judge.u-aizu.ac.jp/onlinejudge/index.jsp?lang=ja AOJ本 「プログラミングコンテスト攻略のためのアルゴリズムとデータ構造」というタイトルの本 AOJ公式の本 ARC AtCode Regular Contestの略 競技プログラミング中級者向けのコンテスト ATC AtCoder Typical Contestの略。アルゴリズムを素直に使う問題が掲載されてる(典型問題) AtCoderの略として使う人もいる AtCoder(アットコーダー) 日本の競技プログラミングのコンテストサービス(無料) https //atcoder.jp/ B BFS アルゴリズムの幅優先探索(Breadth-First Search)の略 アルゴリズムの最良優先探索(Best-First Search)の略 BIT 競プロ界ではBinary Indexed Treeの略。Binary Indexed TreeはFenwick treeとも呼ばれる。 C CE コンパイルエラー(Compile Error)の略 提出したプログラムのコンパイルに失敗したときに出る (一部のコンテストで採用されている表現) CF Codeforcesの略 Codeforces(コードフォースィズ) ロシアの競技プログラミングのコンテストサービス(無料) http //codeforces.com/ CGR Codeforces Global Roundのこと Tシャツの賞品がある div混合戦 clar、clarを投げる コンテスト時に出題者などに問題に関する質問をすること。 この言い方はICPCで使われてたのが競プロでもそのまま使われるようになった。 clarはclarification(明確化)の略。 CSA CS Academyの略 CS Academy 競技プログラミングのコンテストサービス(無料) IOIやICPCなど学生向けな問題が揃ってるらしい https //csacademy.com/ D DAG 有向非巡回グラフ(Directed Acyclic Graph)の略 DFS アルゴリズムの深さ優先探索(Depth-First Search)の略 DP 動的計画法(Dynamic Programming)の略 DSU Disjoint Set Unionの略。すなわちUnion Findのことである。 div divisionのこと 競プロerの競プロの強さごとにコンテストを分けて参加させる div1が強い、div2が弱い div1.5やdiv3というものもある E ECR Educational Codeforce Round EDPC AtCoderにあるEducational DP Contestのこと Eloレーティング 一対一の競技で競技者の強さの測り方の1種(?)らしい 競プロのレーティング計算にはこれを参考・改造してる競プロサイトもあるらしい F FA First Acceptedの略。個別の問題で一番最初にAcceptedすること。 これを競う人たちがいてコンテストでは簡単な問題よりやや難しい問題から解くという戦略をしているらしい。 FBHC または FHC Facebook HackerCupの略。Facebookが主催する規模の大きなプログラミングコンテスト。 https //www.facebook.com/hackercup/ https //www.facebook.com/hackercup/round G GCJ 競プロ界ではGoogle CodeJamの略として使われる。Googleの主催する規模の大きなプログラミングコンテスト。 https //code.google.com/codejam/ 一般プログラミング界ではGNUのgccツールチェーンのJavaコンパイラのことを指す場合がある。 H Hack Codeforcesで他者の提出を落とすテストケースを仕掛けること、その仕組み Hack祭り pretestsのテストケースが弱いためHackし放題な事態が発生し皆こぞってHackして点数を荒稼ぎして順位が大きく乱れる事 態 テストケースが弱いとはコーナーケースや最大ケースやゼロケースなどがpretestsに入ってなかったりする HOJ Herbert Online Judgeの略。プログラミング的なゲーム。 Hamako Online Judgeの略。浜松工業高校の学生が運営してるらしいオンラインジャッジ。 I ICFPC ICFP Contestの略。正式にはICFP Programming Contestの略。 ICFPとは関数型プログラミング国際カンファレンスの略称である。(たぶん関数型プログラミング言語について楽しくわいわいお喋りしあうイベントのこと) 年1回開かれるカンファレンスに合わせたイベントで3日間のチーム戦のコンテストとなる 誰でも参加できるコンテストで使用するプログラミング言語は関数型じゃなくても良いらしい http //www.icfpconference.org/contest.html ICPC ACM-ICPCのこと 歴史ある大学対抗のプログラミングコンテスト 我々ヒッキーには関係ない IOI 国際情報オリンピック 世界の高校生のためのプログラミングコンテスト 我々ヒッキーには関係ない J JOI 日本情報オリンピック 日本の高校生のためのプログラミングコンテスト IOIの日本代表を決める 我々ヒッキーには関係ない 日本以外でもJで始まる名前の国や地域の情報オリンピックは略称はJOIになるらしい M MLE メモリリミットエラー(Memory Limit Error)の略 提出したプログラムが許可された以上のメモリを使用したときに出る (一部のコンテストで採用されている表現) N NP Non-deterministic Polynomial timeの略で非決定性多項式時間という意味(と言われてもイミフだよね…) ヒントを与えられたら高速なコンピュータで答えを計算できるとかそんな感じの意味?(適当) https //ja.wikipedia.org/wiki/NP NP完全 NPの問題のうち最も難しいという意味らしい https //ja.wikipedia.org/wiki/NP%E5%AE%8C%E5%85%A8%E5%95%8F%E9%A1%8C NP困難 NPの問題以上に難しいという意味らしい つまりコンピュータで答えを求めることが計算量的にとても厳しい問題のことを指すらしい (※ごく小さい範囲ならギリギリ現実的な時間で答えや近似解を求められるものもあるらしい?) https //ja.wikipedia.org/wiki/NP%E5%9B%B0%E9%9B%A3 O OI 情報オリンピックのことらしい JOIやIOIなど P Petr 世界大会で何度も優勝してる競プロerのアカウント名。本名はPetr Mitrichev。ロシア人。グーグル社員。 Wikipediaに記事がある。https //en.wikipedia.org/wiki/Petr_Mitrichev R RE ランタイムエラー(Runtime Error)の略 提出したプログラムが実行時に例外やエラーを発生させて終了したという意味 (一部のコンテストで採用されている表現) S SRM Single Round Matchの略 Topcoderで行われる競技プログラミングのコンテストのこと T TC Topcoderの略 TC3 Topcoderの日本での営業会社の名前 TCO TopCoderOpenの略。Topcoderが主催する規模の大きなプログラミングコンテスト。 TDPC AtCoder Typical DP Contestの略 動的計画法の典型問題がたくさんある TLE タイムリミットエラー(Time Limit Error)の略 提出したプログラムの実行時間が制限時間をオーバーしたときに出る (一部のコンテストで採用されている表現) TLE本 AOJ本のこと 本のタイトルが長くて言うのにTLEしそうなことからついたらしい? Topcoder 歴史ある競技プログラミングのコンテストのサービス http //www.topcoder.com/ tourist 2017年現在、世界最強の競プロerのアカウント名。本名はGennady Korotkevich。ベラルーシ人。 Wikipediaにも名前が載ってる。https //en.wikipedia.org/wiki/Gennady_Korotkevich Trie トライ木のこと https //ja.wikipedia.org/wiki/%E3%83%88%E3%83%A9%E3%82%A4%E6%9C%A8 TSP 巡回セールスマン問題(行商人問題)のこと https //ja.wikipedia.org/wiki/%E5%B7%A1%E5%9B%9E%E3%82%BB%E3%83%BC%E3%83%AB%E3%82%B9%E3%83%9E%E3%83%B3%E5%95%8F%E9%A1%8C U UF アルゴリズムのUnion Findの略 日本の競プロ界ではUnion Findと呼ばれているけど 海外ではDisjoint Setと呼ばれてる W WA ロングアンサー(Wrong Answer)の略 提出したプログラムの出した答えが出題者が用意された答えと一致しなかったときに出る (一部のコンテストで採用されている表現) WF アルゴリズムのワーシャルフロイド法の略 ICPCの大会のワールドファイナル(世界対抗決勝戦)の俗称 WJ ウェイトフォージャッジ(Wait for Judge)の略 提出したプログラムの採点中だから待ってろって意味 (一部のコンテストで採用されている表現) WTF AtCoder World Tour Finalのことだと思われる Y yukicoder(ユキコーダー) yuki2006_kdさんが運営する競技プログラミングの練習サービス https //yukicoder.me/ あ 青木君 AtCoder社の副社長のakenshoさんの苗字。AtCoderの問題文の登場人物としてよく見られる。 蟻本 「プログラミングコンテストチャレンジブック ~問題解決のアルゴリズム活用力とコーディングテクニックを鍛える~ 」のこと 表紙に蟻(あり)の絵がある 著者の人たちは日本の競プロ界で有名な人とのこと こ コードゴルフ(Code Golf) ソースコードのファイルサイズ(文字数)をいかに少なくするか競うこと プログラミング言語の仕様や標準ライブラリなどを深く把握することが肝である コードゴルフやってる人たちのソースコードを読んでテクを盗むのがゴルフの一般的学習法 こどげ コドゲ CodinGameのこと。ゲームAI作りのコンテストなどが開かれる。勉強用のコンテンツもある。 https //www.codingame.com/ こどふぇ リクルート主催のCode Festivalというプログラミングコンテストのこと 学生向けのイベントなので我らヒッキーには無縁 こどふぉ(コドフォ) 競プロ界におけるCodeforcesの通称 こどふぉる Codeforcesのコンテスト中のサーバーダウンのこと 転じてCodeforces以外コンテスト中のサーバーダウンでも言ったりする ゴルフ コードゴルフのこと し 地頭(じあたま) 思考能力のうち勉強や練習や訓練などでは鍛えにくい部分のこと 脳みそが成長してからだと固定観念や先入観などが余計な邪魔をするので鍛えにくい 地頭が優秀な人は色んなことで秀でた実績を作る 優秀な人の多くは 生まれたときから優秀だったり(先天性地頭) 脳みその柔軟な幼児期に親から英才教育を受けて優秀だったり(後天性地頭) 自明(じめい) 競プロ界では、本人にはパっと見で分かるとそう言っている話 す すぬけ AtCoder社の社員のレッドコーダーsnukeさんのこと。 するめ SRMのこと せ セグ木 セグメント木のこと た 高橋君 AtCoder社の社長のchokudaiさんの苗字。AtCoderの問題文の登場人物としてよく見られる。 チーター本 chokudaiさんが書いた競プロ本「最強最速アルゴリズマー養成講座 プログラミングコンテストTopCoder攻略ガイド」のこと 表紙の模様はチーターではなくジャガーらしい に にぶたん 二分探索(Binary Search)をそう呼ぶ人がいる ふ フロー フローネットワーク問題(最小費用流問題など)のことをそう呼んでる人たちがいる?(不明) や やるだけ 競プロ界では、知識や経験を持っている人にとってはその記憶どおりにやればいいだけという話 ら らせん本 螺旋本 AOJ本のこと 表示に螺旋階段の写真があることから呼ばれるらしい り リードフォース(Read Force) Codeforcesの問題文の読解が難しいときに使われる。転じて読みにくい問題文全般に使われたりする。 りんご AtCoder社の社員のレッドコーダーrng_58さんのこと。世界大会の優勝経験もある人。 れ レーティング レート 競プロの能力の相対評価(?)、高いほど強い 地震のマグニチュードみたいに数値が上がると指数的に強さが強いってことになるらしい レッドコーダー 競プロサイトはレーティングに合わせて色があり最高の強さを赤で表す競プロサイトが多い その他 ○○Force ○○Forces ReadForceなどコドフォで起きた事態について皮肉って○○Forceと呼んだりするらしい Hack祭りが起きた際にHackForcesなどと呼ばれることもあったらしい