Top > ラーニング > 京都大学、Pythonの基本を解説した無料の教科書「素晴らしすぎる」「非常にわかりやすくて良い」
定期的にオブジェクト指向disを書いてしまってるのだけど。 とりあえずオブジェクト指向の話をすると定義が人によって違いすぎるので、改めてここでの定義を書いておくと 、基本的にはOMTの「データ構造と振る舞いが一体となったオブジェクトの集まりとしてソフトウェアを組織化すること」 に従うのですが 「1990年に流行りソフトウェア開発のすべてを飲み込み、いまとなっては人それぞれ定義が違って技術的議論に使えなくなった、主にオブジェクトを基本単位としてプログラムを整理するやりかたを指すマーケティング用語」 という感じです。 ほとんどの場合で人によってオブジェクト指向の指す範囲が違いすぎて、技術的知見の共有には使えなくなっています。でも、いずれの定義にしろオブジェクトを基本単位にするというのは重要ではないかと。 ソフトウェアの組織化の単位としてオブジェクトを使うというのが大事で、データの搬送に構造体代
この記事は2020年10月28日に行われたさくらの夕べ Tech Night #3 Onlineにおける発表を文章化したものです。 ダーシノと申します。さくらインターネットでフロントエンドエンジニアをやっています。この記事では、発生したバグをプログラマーに的確に伝えるためのバグ報告の書き方について説明しようと思います。 バグ報告にはコツがある! プログラマをされている方で、過去にこんなバグ報告をもらった経験はないでしょうか。例えば「動きません」とだけ送られてきたりとか、イラッとした感情も含めた「使えねぇな!」みたいな報告、「アレもコレもソレもおかしいよ」みたいな、いろんなものが書かれた報告もあると思います。バグを残してリリースしてしまったプログラマーとしては非常に申し訳なくて今すぐ対応をしたいのですが、さすがに先ほどのようなバグ報告を受けても、我々プログラマは対応のしようがありません。「申
古いCOBOLシステムをどうするか――。安定稼働しているものの、今後の保守要員の確保やクラウドサービスとの連携は解決しなければいけない。そう考えるユーザー企業に1つの解決策が見えてきた。 無料でCOBOLをJavaに変換 COBOLプログラムをJavaプログラムに変換するツール「opensource COBOL 4J 開発者版」がそれである。オープンソースビジネスを推進するOSSコンソーシアムが2020年7月1日にソースコード共有サイト「GitHub」に公開した。オープン・ソース・ソフトウエア(OSS)なので誰でも無料で利用できる。 opensource COBOL 4J 開発者版はプログラムを変換するとともに、必要なモジュールを生成する。SAMやISAMへのファイルアクセスはJavaプログラムに変換後も利用できる。現時点で「COBOL85」といったCOBOLの標準仕様にのっとったプログラ
現在のシステム開発では、AI(人工知能)やデータ分析といった新しい機能の実装が求められている。これらのシステムを開発するには、AIやデータ分析に向くプログラミング言語を選択しなければならない。ITエンジニアの中には、従来と違う言語を使った開発に取り組む人もいるだろう。 では、ITエンジニアがスキルを磨きたいと感じているプログラミング言語は何か――。アンケートでは今後スキルを磨きたい言語を調査した。その結果を見てみよう。 6割以上のエンジニアがPythonのスキルアップを望む アンケートでは、今後スキルを磨きたい言語を複数回答で選んでもらった。その結果、スキルを磨きたい言語の第1位は「Python」だった。回答者711人中435人がスキルアップを望んでおり、6割以上のエンジニアに選ばれている。 最近のAIシステムやデータ分析システムの構築にPythonは欠かせないプログラミング言語である。こ
過去50年、日本で盛り上がっては下火になっていた「自動生成」。かたや海外ではコードを極力書かない「ローコード開発」が一般化している。このままではIT競争力に差がつくばかり。知られざるローコード開発をひもとこう。 「最低でも1年かかるようなシステムを3カ月程度で作れるようになった」。三菱UFJ銀行の栗山英樹システム本部システム企画部IT戦略Gr次長は社内のワークフローシステムなどの開発実績をこう明かす。「Lightning Platformを使ったからこそ、この効果を引き出せた」(栗山次長)。 Lightning Platformは米セールスフォース・ドットコムが提供する開発PaaS(プラットフォーム・アズ・ア・サービス)であり、海外で「ローコード開発プラットフォーム」と呼ばれるジャンルの製品だ。ローコード開発は2012年に日経コンピュータが提唱した「超高速開発」とほぼ同じコンセプトでもある
僕は、1 日に少なくとも 3,000 行程度、多く書くときで 10,000 行以上のプログラムを書くことができる。その結果、多い月で 10 万行 / 月くらいである。なお、言語は書くソフトウェアの性質上、大半が C 言語である。 また、プログラミングにはバグが付き物だが、ここ 2、3 年の間は、発生するバグの数を極めて少なく保つことに成功している。 とても大きく複雑で、かつレイヤ的に OS に近い処理をたくさんやるプログラムを書く場合は、プログラミングをするときでも、事前の設計が極めて重要となる。設計をうまく行わないと、後になって全面的に書き直しをしないといけなくなったり、パフォーマンスが低下したりする原因となり、開発者の苦痛の原因となる。 当然のことながら、これまで書いたいくつかの大きく複雑といえるソフトウェアの大半の設計も、自分で行った。いかなる場合でも、設計は、最初の 1 回目で確定
アメリカ・ニュージャージー州のフィル・マーフィー知事が、2020年4月4日の記者会見で「プログラミング言語COBOLのスキルを備えたボランティアが必要です」と訴えました。その背景には、新型コロナウイルスの影響で失業保険の請求が急増しているため、COBOLで記述された古いシステムの改修や維持管理を行える人材が必要になったという事情があります。 COBOL-coding volunteers sought as creaking mainframes slow New Jersey's coronavirus response • The Register https://www.theregister.co.uk/2020/04/05/new_jersey_seeks_cobol_volunteers/ COVID-19 Response: New Jersey Urgently Needs
ABAP(Advanced Business Application Programming)とは、SAP製品を構成するプログラミング言語のことです。
この記事は NIJIBOX Advent Calendar2019の13日目の投稿です。 背景 何かしらのロジックを作る際に、仕様変更に強いコードを書きたいぞい!ってエンジニアだったら思いませんか。今の仕様なら動くけど、もし仕様が変わり、そのために関数全書き直しとかしんどみが深すぎます。今回はこのしんどみを少しでも回避できるように柔軟なコードを書くぞい!って記事です。 ページネーションコンポーネントを例にしますが、なぜページネーションなのかというと僕が最近業務でページネーションを作り、かつ仕様の変更に強いコードの大切さを実感したからです。 そもそもページネーションとは ページネーション(pagination)とは、日本語で丁付け、ページ割りという意味で、Web制作においては、検索結果一覧など、内容の多いページを複数のWebページに分割し、各ページへのリンクを並べてアクセスしやすくするために
ABAPのテスト自動化 ABAPにもテスト自動化の仕組みが用意されていることをご存じでしょうか。私はABAP to the Futureという本で初めて知りました。この本の5章にテスト自動化の仕組み(ABAP Unit)について紹介されています。ただ、テストクラス全体がどういう構成になっているかよくわからなかったので、実際に手を動かしてみることにしました。初めてなので、まずは簡単なところから。徐々に複雑なシナリオにも挑戦していきたいと思います。 目次 【ABAP】ABAP Unitを使ってみよう(1) ~簡単なところから(今回) 【ABAP】ABAP Unitを使ってみよう(2) ~Test Doubleで依存性を解決する 【ABAP】ABAP Unitを使ってみよう(3) ~CDSビューのテスト 【ABAP】ABAP Unitを使ってみよう(4) ~CDS:セッション変数をTest Do
仕事ではよくPythonを書いています。 よく使うのでそれなりに知っている気になっていたのですが、 コードをレビューしてもらったり本を読んだりしているうちに”もっと早く知っておきたかった・・・”というネタが溜まってきたので、その中から厳選した5つの小ネタをまとめてみました。 *この記事で使用しているPythonのバージョンはPython 3.7.3です。 この変数、一体何桁? 例えばこんな変数があったとします。 num1 = 100000000 num2 = 10000 num3 = 3023204903 こんな変数がたくさんあったらどうしましょう。 桁を数えるだけで目が疲れそうです。 ぱっと見でだいたい何桁あるかわかるといいですよね。 Pythonでは数値型に_を挟んでも、そのまま数値として計算することができます。 >>> num1 = 100_000_000 >>> num2 = 10
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く