マガジンのカバー画像

勤勉エンジニアの怠惰ブログ

157
現役エンジニアがITについての情報を共有していくマガジンです。
運営しているクリエイター

記事一覧

Math Libraryで取得可能な定数一覧【Dart】

Math Libraryで取得可能な定数一覧【Dart】

DartのMathライブラリで取得可能な定数の紹介をします。
ファイル内でimport 'dart:math';とmathライブラリを宣言しておけば以下の定数を使用可能です

import 'dart:math';

定数一覧e → 自然対数の底。
ln10 → 10の自然対数。
ln2 → 2の自然対数。
log10e → eの底10対数。
log2e → eの底2対数。
pi → 円周率。
s

もっとみる
Dartで学校のクラス替えプログラムを作ってみた【Dart】

Dartで学校のクラス替えプログラムを作ってみた【Dart】

春の季節ということで学校ではクラス替えが行われます。皆さんはクラス替えがどのように行われているのか疑問に思ったことはありませんか?実際には教員の会議などにより生徒がどのクラスに割り当てられるかが決められているそうです。今回はDartを使用してクラス替え用のプログラムを組んでみようと思います。

Studentクラスの作成class Student { final String name; fi

もっとみる
ゲームのレーティングシステムをDartで再現してみた【Dart】

ゲームのレーティングシステムをDartで再現してみた【Dart】

今回はゲームなどで採用されているレーティングシステムをDartで簡潔に再現してみたので紹介します。これからオリジナルアプリやゲームでレーティング又はランキングシステムを開発しようとしている方やシステムに興味のある方の役に立てば幸いです。

レーティングシステムとはレーティングとは競技や試合の参加者の実力を数値化するためのシステムで、チェスなどで使われるシステムです。最近ではテレビゲームのスプラトゥ

もっとみる
Dartで学校の教科別ランキングを作成してみた【Dart】

Dartで学校の教科別ランキングを作成してみた【Dart】

Dartを使用して教科別ランキングを作成してみました。

Studentクラス今回は国語、理科、社会の点数を入力して各教科別のランキングをprintしていきます。

class Student { final String name; final int japaneseScore; final int mathScore; final int scienceScore; Student

もっとみる
プログラミング学習で論理的思考力を身に着ける ~社会で役立つスキル~

プログラミング学習で論理的思考力を身に着ける ~社会で役立つスキル~

始めに最新の調査によれば、プログラミング能力を持つ人材はますます需要が高まっており、その理由は『プログラミングができる人は論理的思考力が高い』と認識されているからです。

プログラムを組むプロセスでは問題解決力や、正確な思考力を必要としそれら無しでは、プログラムとして成り立たないどころかサービスに重大なエラーを引き起こす可能性があります。プログラミングは機械を動かすために正確かつ緻密な論理的思考力

もっとみる
~Classの応用知識~ 名前付きコンストラクターの使用方法 Dart基礎【Dart】

~Classの応用知識~ 名前付きコンストラクターの使用方法 Dart基礎【Dart】

宣言方法例として四つの辺を持つ図形を表すClassを宣言しました。

名前付きコンストラクターでallとonlyを作成し、宣言しました。allは一つの引数からすべての辺の長さを設定する仕様でonlyは4つの引数で各辺の長さを設定できる仕様にしました。

class Rectangle { double? left; double? top; double? right; double? b

もっとみる
~Typedefsとは~ 複雑な型宣言を効率化してまとめておく【Dart】

~Typedefsとは~ 複雑な型宣言を効率化してまとめておく【Dart】

List<int>やList<Map>のように頻繁に使用する場合がありますが、あらかじめオリジナルの型として宣言しておくと便利になると思います。今回はその一つの方法としてTypedefsを解説します。

宣言方法typedef IntList = List<int>;

参照方法 IntList il = [1, 2, 3]; print(il); print(il.runtimeType)

もっとみる
~Recordsタイプとは~Flutter ver3.0から使用可能なRecordsに関して解説【Dart】

~Recordsタイプとは~Flutter ver3.0から使用可能なRecordsに関して解説【Dart】

今回はFlutterバージョン3から実装されたRecordsタイプについて説明します。RecordsタイプはListやMapクラスとは異なりObjectに近いようなタイプだと思います。

宣言方法宣言方法としては、Listのような形でデータを挿入できますが、型が決まっているわけではなく、以下のようにStringとMapの一項目を混合させて挿入することが可能なようです。

var record =

もっとみる
~@deprecatedってなに?~DartのMetadataについて解説 is deprecated and shouldn't be used

~@deprecatedってなに?~DartのMetadataについて解説 is deprecated and shouldn't be used

is deprecated and shouldn't be used下のような警告文を見たことがありませんか?

〇〇 is deprecated and shouldn't be used. use ×× instead

宣言元のメソッドでdeprecated(廃止された)メソッドを参照していると上のようなエラーが発生します。バージョンが上がったときなどによく遭遇するエラーだと思います。基本

もっとみる
Scratchを使って子ども向けプログラミングを試してみる

Scratchを使って子ども向けプログラミングを試してみる

今回は子供向けのプログラミングツールのScratchの紹介をしてみたいと思います。下のリンクからScratchの公式サイトにアクセスできます。

作ってみようというボタンから早速プログラミングを始めてみましょう。

設定ボタンから言語を変更

左上のツールバーから言語を選択、今回は子供向けということなので日本語のひらがなを選択します。

スクリーンの紹介画面左側に使用できるコード一覧が存在し、中央

もっとみる
今日から始めるプログラミング

今日から始めるプログラミング

始めにこちらの記事ではプログラミングを始めてみたいけど何から準備すればよいのかわからない人向けにプログラミングを始めるために準備することを紹介したいと思います。

プログラミングを始める際に準備することパソコンを買うパソコンを持っていない人はパソコンを買うことから始めましょう。
Amazonやネットショッピングで購入できる安価のパソコンでも問題ないので用意しましょう。パソコンの機能性にも依りますが

もっとみる
年収から見るソフトウェアエンジニアの魅力

年収から見るソフトウェアエンジニアの魅力

始めにこの記事は現在就活を行っている大学生や、将来エンジニアの職に就きたいけど年収が気になる人向けにソフトウェアエンジニアの収入についてまとめました。

ソフトウェアエンジニアの年収例(会社別)OpenSalaryというサイトで会社別のソフトウェアエンジニアの年収を調べてみました。一般的な会社員と比べるとなかなか高い年収だということが分かります。

楽天 中央値 765万円(131件)

メルカリ

もっとみる
ケース②社内の事業拡大のためのサイトやアプリのアイデアはあるが、開発費用や運営のことを考えるとなかなかスタートできない

ケース②社内の事業拡大のためのサイトやアプリのアイデアはあるが、開発費用や運営のことを考えるとなかなかスタートできない

飲食店を経営している場合は、店舗で販売している商品をECサイトを開発して販売したい等、社内の事業拡大のアイデアがあったとしても、最初の開発費用が高額な上に、社内に開発のことがわかる人がいないので修正や追加機能の開発もすべて外部に依頼することになり、継続的にコストがかかってしまうことを考えると、運営に時間を割ける人が社内にいたとしてもプロジェクト開始に踏み切れないケースはよくあります。

この場合、

もっとみる
ケース①社内でパソコンが得意な社員1人に、IT関係の仕事をすべて任せてしまっている

ケース①社内でパソコンが得意な社員1人に、IT関係の仕事をすべて任せてしまっている

Wi-Fiの設定、ちょっとしたWEBサイトの修正、簡易的なフライヤーのデザイン等、パソコン関係の仕事を1人で担っているケースはよくありますが、その社員おひとりだけでも、技術や知識を身に着けることで、社内でできることは格段に広がることに繋がります。

例えば、簡単なWEBアプリやシステムが開発できるようにプログラミングを学ぶことで、社内で出たアイデアをすぐに形にすることができるようになります。

もっとみる