へなちょこプログラマー

CS 会計 司法試験 英語 bitcoin などいろいろなことを勉強してます

公認会計士試験 教材到着

昨日、公認会計士試験の教材が到着しました。 こんな感じです。財務会計1と管理会計1と監査論1と問題集三冊です。講義動画はmicroSDカードで、タブレットで見ています。 今のところは順調なスタートです。 短答試験まであと9ヶ月しかないのでペースあげ…

公認会計士の勉強を真面目に始めた話

最近、簿記二級の知識がある程度ついてきたので、公認会計士試験の勉強を始めました。その事について少し書いていきたいと思います。 公認会計士試験の勉強を始めた理由 特にこれといった理由はないんですねえ、これが。実は会計士になるつもりは全くありま…

JavaScript おすすめ本 入門から中・上級者まで

Webをやる人のほとんどがJavaScript を使います。WebをやるつもりならJavaScript は必須だと思います。JavaScript はそこまで難しいわけではないのではじめてプログラミングするひとにもおすすめな言語です。 はじめてWebをやる人 はじめてWebをやる場合はht…

JAVAのおすすめ本まとめ 入門から中・上級者まで

今回は非常に有名なJAVAの書籍を紹介していきたいと思います。JAVAは多分1番利用者が多いプログラミング言語で、よくシステム開発で使われています。JAVAをマスターすれば非常に多くのことができるようになりますし、C++と比べればはるかに簡単なので、最初…

PHP入門おすすめ本 初心者から中級・上級レベルまで

プログラミングを初めてするひとに特に人気なプログラミング言語がPHPです。PHPは比較的簡単にりかいできるので初心者に人気で、webでなにか作ってみようという人やwordpressでブログをやろうと思っている人はとりあえずphpの勉強をしてみるのがいいと思いま…

大学受験レベルの英単語 おすすめ参考書 センターから難関大学レベル

大学受験レベルの英単語(センターから難関大学英検準一級レベル)のおすすめ参考書を紹介していきたいと思います。 イチオシの単語帳 DUO 3.0作者: 鈴木陽一出版社/メーカー: アイシーピー発売日: 2000/03/15メディア: 単行本(ソフトカバー)購入: 197人 ク…

初心者向け ビットコインおすすめ入門書 暗号通貨(仮想通貨)ブロックチェーンの世界へ

ビットコインは2017年に価格が大きく上昇し、メディアでもたびたび取り上げられ、コインチェックの580億円(の価値のNEM)が流出した事件もありほとんどの人はビットコインを代表する暗号通貨(仮想通貨)について聞いたことがあると思います。しかし、残念な…

英文法おすすめ参考書 大学受験からTOEIC・TOEFLまで

英文法は実は大学受験レベルで9割方必要な知識がついているので受験の時にちゃんと勉強した言う人は復習+αで十分です。まあその一方で単語は全然足らないのでなかなか大変なのですが・・・。ここでは英文法の基本から大学受験やTOEIC・TOEFLで高得点をとる…

TOEIC900以上 英検一級 TOEFL100以上 レベルのおすすめ単語帳

英語はヴォキャブラリー(語彙力)が非常に重要です。文法は大学受験レベルでほぼほぼOKですが、単語は全く足りません。普通に英語でニュースを聞いたり英語の本や新聞を読もうと思ったら最低でも英検一級レベルの単語を知ってなくてはいけません。ということ…

独学で経済学入門 おすすめ本 公務員試験・中小企業診断士・公認会計士からビジネスまで

経済学の知識は公務員試験や公認会計士、中小企業診断士などの科目で必要になったり、普通にビジネスマンとして生きてくにもやはり経済が分かったほうが良いですし、経済学が分からないとテレビや日経新聞を見ても何言ってるか分かりませんからやはり経済学…

司法試験の勉強を始めました

司法試験の勉強を最近始めました。実際に司法試験を受けるかは(受けられるかは)わかりませんが、私は法科大学院にはいってないのでとりあえず来年の予備試験を受けてみようと思います。目的は法律の勉強で、別に法曹界に行くつもりはなくてエンジニアとし…

オペレーティングシステム おすすめ技術書

最近はオペレーティングシステムの勉強をずっとしていていろいろな本を読んだので、おすすめの技術書をまとめておこうと思います。オペレーティングシステムを勉強する大前提としてUNIX/LINUXシステムコール(プログラミングインターフェース)をある程度分か…

Unix/Linux 入門から中上級者まで おすすめ本

2018 02 25 更新Unix/Linuxのおすすめ本を紹介していきたいと思います。エンジニアをやっていれば望もうが望まなかろうが、嫌でもLinuxと関わることになると思います。まあ、LinuxカーネルぐらいITエンジニアなら理解しときたいですよね??? 初心者 まあ、…

Bitcoin の動画

www.youtube.com

proof-of-work のpython スクリプト

Mastering Bitcoinの proof-of-work アルゴリズムのPythonスクリプトにコメントをつけてみました。特に難しくはないですね。 import hashlib import time max_nonce = 2 ** 32 # 4 billion def proof_of_work(header, difficulty_bits): # target は difficu…

正規表現 の勉強を開始

いままで正規表現を避けて生きてきたのですが、正規表現もそろそろちゃんと勉強しなくちゃいけないなあと思いまして、正規表現の勉強も始めました。とりあえず、オライリーの詳説 正規表現 第3版作者: Jeffrey E.F. Friedl,株式会社ロングテール,長尾高弘出…

Bitcoin Base58Checksum について

Mastering Bitcoin の Base58Checksum のコードにわかりやすくコメントを付けました。 #include <bitcoin/bitcoin.hpp> int main() { // Private secret key. bc::ec_secret secret; bool success = bc::decode_base16(secret, "038109007313a5807b2eccc082c8c3fbb988a973cacf1a7d</bitcoin/bitcoin.hpp>…

C 配列の要素の入れ替え

ただの入れ替えです。 #include <stdio.h> #define ASIZE 8 void swap_elements(int array[], int a, int b); void display_array(int array[]); main() { int nums[ASIZE] = {1,9,3,6,8,5,11,7}; printf("This is the initial array: \n"); display_array(nums); swa</stdio.h>…

C++を真面目に勉強してPythonの簡単さに気づいた話

最近、ずっとC++の勉強していまして、二か月ぶりくらいにPythonに戻ってきてやっとPythonの簡単さに気づきました。やっぱりPythonやRubyしか実務で使わない人も、一回 C++ をちゃんと勉強すべきですね。まあもっとも僕の場合は, C++ と Go が実務(?)で使うも…

オブジェクト指向について

C++の基本的な機能は理解したので、オブジェクト指向のもっと深い理解を得るために、オブジェクト指向入門をよんでます。オブジェクト指向入門 第2版 原則・コンセプト (IT Architect’Archive クラシックモダン・コンピューティング)作者: バートランド・…

Bitcoin CAmount について

ソースコードを読んでいて、CAmount ってなんだったっけ? てよくなるので、メモamount.h #ifndef BITCOIN_AMOUNT_H #define BITCOIN_AMOUNT_H #include <stdint.h> /** Amount in satoshis (Can be negative) */ typedef int64_t CAmount; // 1BTC = 100000000satoshi</stdint.h>…

暗号技術 参考書 まとめ

暗号を学ぶ上で、オススメの書籍をまとめてみます。暗号技術入門 第3版作者: 結城浩出版社/メーカー: SBクリエイティブ発売日: 2015/08/26メディア: 単行本この商品を含むブログ (15件) を見る暗号技術入門は、暗号技術全般がうまくまとまっていて、非常にオ…

C++ STLの技術書まとめ

C++の基本的な機能をある程度おさえたので、STL、標準テンプレートライブラリ、の勉強も本格的に始めました。とりあえず、2冊手に入れて、勉強しております。STL―標準テンプレートライブラリによるC++プログラミング 第2版作者: ディビッド・R.マッサー,アト…

pybitcointools を使った鍵操作 Bitcoin

pybitcointoolsについては、github.comで見てください。ちなみにブテリンはEthereumの創業者です。 import pybitcointools as bitcoin # learn more: https://python.org/pypi/pybitcointools # 秘密鍵を作成 valid_private_key = False while not valid_pri…

ビットコイン difficulty target と retargeting 

difficulty target は係数部/指数部形式で表す。指数部(exponent),係数部(coefficient)で target = coefficient * 2^(8 * (exponent - 3))^はXORです。またDifficultyはブロックの生成期間を10分に保つように動的に変化します。Difficultyは2016ブロックごと…

ビットコイン マイニング報酬のソースコードリーディング

ビットコインのマイニング報酬のコードを見ていきます。マイニング報酬は、トランザクション手数料の総額 + coinbase報酬coinbase報酬(BlockSubsidy)は50bitcoinから始まって、210000ブロックごとに半減していきます。以下のコードでcoinbase報酬を出します…

ビットコインの総発行量を求めるスクリプト

ビットコインの発行量は時間とともに少なくなっていきます。新しいビットコインはマイニングの報酬という形で生成されます。210000ブロックごと、およそ4年ごとに発行量は半減されていきます。以下のスクリプト(Python2)で総発行量を求めてみます。 # マイニ…

アセンブリ言語の勉強

アセンブラの勉強をさぼっていたので、一回ちゃんと勉強しなおすことにしました。とりあえず、アセンブリ言語スタートブック作者: 高田美樹出版社/メーカー: 技術評論社発売日: 2015/08/08メディア: Kindle版この商品を含むブログを見るをやっております。も…

アルゴリズムとデータ構造 入門書まとめ

アルゴリズムとデータ構造は極めて重要です。C言語の勉強をした後に、アルゴリズムとデータ構造の勉強をすれば、一気にプログラミングというものがどういう概念のものなのかが、わかるようになると思います。なおCのポインタがわかっていることが前提です。…

フルタイムでBitcoinの研究を始めました。

ある程度、C++やデータ構造、暗号、P2P、の基礎を理解できたので、本格的にBitcoinやEthereumの研究を始めて、しばらくはフルタイムのコントリビューターになろうと思います。だいたい2020年くらいまで、研究を続けて、その後、なにか本格的なビジネスが始め…

Copyright © 2016 へなちょこプログラマー All rights reserved.