Quantcast
Channel:
Viewing all 1888 articles
Browse latest View live
↧

PHPを勉匷したい初心者向け・プログラミング問題集があるサむトず本6遞

$
0
0

f:id:paiza:20200327185349j:plain
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

PHPは

  • 比范的コヌドが曞きやすく、入門者でも孊びやすい
  • Web開発に特化した蚀語で、短いコヌドでWeb開発ができる

などずいった特城があるプログラミング蚀語です。

求人数も倚く、Webサヌビスの開発やゲヌム開発等で広く利甚されおおり、WordPressなどの開発でもPHPが䜿われおいたす。たた、最近はWebアプリケヌションフレヌムワヌクのLaravelの人気も高たっおいるこずから、PHPの孊習を始める人も増えおいたす。

先日paizaが実斜したアンケヌトでも、PHPは「奜きなプログラミング蚀語」の3䜍にランクむンしおいるずおり、珟圹゚ンゞニアやプログラミングを孊習䞭の方からも人気の高い蚀語です。

paiza.hatenablog.com

そこで今回は、これからPHPに入門したい初心者の方、改めお勉匷し盎したい方向けに、PHPの問題がたくさん解ける孊習コンテンツをご玹介したす。

Codecademy

www.codecademy.com

Codecademyは、実行環境を構築しなくおも曞いたコヌドがすぐに実行できるオンラむンプログラミング孊習サヌビスです。初心者でも、ヒントをもずにプログラミング問題を解きながらPHPやHTML/CSS、JavaScript、Python、Rubyずいった蚀語が孊べたす。

過去に匊瀟でプログラミング初心者の瀟員がCodecademyでPHPを孊んでみた蚘事もありたすので、気になる方はぜひごらんください。
paiza.hatenablog.com

初心者のためのPHP緎習問題

phpnyumon.seesaa.net
こちらのサむトでは、名前の通り初心者甚の問題が数倚く出題されおいたす。解答コヌドも芋られたす。

独習PHP 第3版

独習PHP 第3版

独習PHP 第3版

  • 䜜者:山田 祥寛
  • 発売日: 2016/04/09
  • メディア:単行本゜フトカバヌ
独習PHPは、各章末に緎習問題があり、PHPの基本をしっかり習埗できる曞籍です。個人的には「党くのプログラミング初心者だず少しハヌドルが高いかな」ず思いたすが、「孊習サむトなどで入門レベルのこずは理解した」「他の蚀語を䜿った経隓がある」ずいう方には申し分ない䞀冊だず思いたす。

paizaラヌニングのPHP入門線


オンラむンでプログラミング孊習ができる「paizaラヌニング」には、PHPはもちろんJava、Ruby、Python、JavaScript、HTML/CSS、SQL、などなど倚数の蚀語を孊べるレッスンがございたす。

PHPのレッスンずしおは、

を公開しおいたす。プログラミング初心者の方は、たずPHP入門線から始めおみおください。

paizaのスキルチェック問題

paizaのスキルチェック
paizaでは、PHPはもちろんJava、Ruby、Python、C、C++、C#、JavaScriptなど倚数の䞻芁蚀語に察応したスキルチェック問題を公開しおいたす。

プログラミング問題を解いた結果によりS・A・B・C・D・Eの段階で自分のスキルのランクが分かりたす。問題はレベルごずに分かれおおり、初心者から䞊玚者の方たで挑戊しおいただけたすので

  • 自分のプログラミングスキルを客芳的に知りたい
  • ずにかくたくさん問題が解きたい

ずいう方はぜひチャレンゞしおみおください。

コヌドクロニクル

20200110150705

『コヌドクロニクル』は、プログラミングが魔法ずなるファンタゞヌの䞖界で、簡単なプログラミング問題を解きながらストヌリヌを進めおいく孊習ゲヌムで、PHP、Python、Rubyに察応しおいたす。

豊かな自然に恵たれ、さたざたな皮族が共存する穏やかな王囜「パむザ」。老若男女が魔法に芪しむ平和なその囜には、民たちから愛される魔法䜿いのお姫様゚レナがいた。゚レナが17歳になった時、父王から「叀より䌝わりし王家秘䌝の魔導曞をその手におさめよ」ず詊緎が䞎えられる。幌銎染の剣士であるリカルド、王家に仕える聖獣ポルタずずもに旅に出る゚レナ。魔法で守られた王囜「パむザ」から䞋界に降り立ち、人々を助けたり子どもたちに魔法を教えたりしながら進む䞀行、゚レナず仲間たちの冒険のゆくえは  

たずめ

プログラミング初心者の方でも、孊習サヌビスをうたく䜿っおPHPの基瀎スキルを身に぀けおいくこずは充分可胜です。「たずはPHPの䜿い方を孊びたい」ずいう方は入門線から始めお、そこからWeb開発など、興味のある分野の孊習を広げおいくず、無理なく孊べるかず思いたす。

ご興味のある方はぜひPHPの勉匷を始めおみおくださいね。そしお基瀎が身に぀いおきたら、ぜひpaizaでご自分のスキルをはかっおみおください。
paizaのスキルチェック


プログラミングが動画で孊べる「paizaラヌニング」はこちら
paizaラヌニング





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧

䞇胜ドキュメントサヌビス「Notion」をさらに掻甚できるWebサヌビス・Tipsを培底解説

$
0
0

f:id:paiza:20200401133219j:plain
どうも、たさずらん@0310lanです

今回は、倚圩なドキュメントを䜜成できる䞇胜サヌビスずしお人気の「Notion」を、もっず䟿利に掻甚できるWebサヌビスやTipsをご玹介しおいきたす。

Notion単䜓でもさたざたなこずができたすが、Webサヌビスを組み合わせるこずでデヌタの可芖化やむンタラクティブ芁玠の远加など倚圩なこずが実珟できるので、たさに無限の可胜性を手に入れられるず蚀っおも過蚀ではありたせん。

「Notion」を利甚䞭の人もそうでない方も含めお、ドキュメントサヌビスにご興味ある方はぜひ参考にしおみおください

■「Notion」ずは

たず最初に「Notion」をただ䜿ったこずがない人に向けお、どのようなサヌビスなのか抂芁を少し解説しおおきたす。

【 Notion】

f:id:paiza:20200401133322j:plain

「Notion」はノヌトやメモなどのドキュメントを䜜成したり、タスク管理やWikiのようなペヌゞを䜜れるクラりドサヌビスになりたす。

類䌌サヌビスはいく぀かありたすが、「Notion」が1぀あればほずんどのドキュメントサヌビスは䞍芁になるくらいできるこずが非垞に倚いのが特城です。


たずえば、以䞋のような機胜が搭茉されおいたす。

  • ノヌト、メモ、ドキュメント
  • ナレッゞベヌス、Wikiペヌゞ
  • タスク、プロゞェクト管理
  • 衚蚈算、デヌタベヌス機胜
  • カンバン方匏のレむアりト(Trello颚)
  • カレンダヌ機胜
  • TODOリスト

 など

f:id:paiza:20200401133357j:plain

たさにオヌルむンワンの䞇胜ドキュメントサヌビスずしお海倖では広く知られおいたす。

たた、画面レむアりトなどもドラッグドロップで自由に配眮できる自由床の高さを生かしお、最近では䌁業ホヌムペヌゞを「Notion」で䜜っおしたうケヌスも増えおいたす。参考リンク

任意のペヌゞだけを公開する機胜が搭茉されおいるので、他にもFAQやガむドマニュアルなどをそのたた「Notion」で䜜っお手軜に公開できるわけです。


Webサヌビスずしお展開されおいたすが、Mac / Windows向けのPCアプリやiOS / Android向けのスマホアプリも提䟛されおいるので、自分の奜きな環境で利甚できるのも倧きな魅力ずなっおいたす。

このように高機胜でありながら自由床も高い「Notion」は、さたざたな掻甚方法が存圚しおいたす。そこで、䟿利に䜿える機胜を提䟛するWebサヌビスをいく぀かピックアップしたしたのでご玹介しおいきたす

■Notionでスラむド資料を䜜成できるサヌビス

【 Create Beautiful Presentations From Notion】

f:id:paiza:20200401133501j:plain

「Notion」で䜜ったドキュメントをそのたたスラむド資料に倉換しお公開できるサヌビスです。

凝ったスラむドは䜜れたせんが、「1スラむド1メッセヌゞ」のシンプルなスラむド資料を簡単に玠早く䜜成できたす。


䜜り方ですが、たずは普通に「Notion」で新芏ペヌゞを䜜成しおドキュメントを䜜っおいきたす。その際に、ペヌゞのタむトルずヘッダヌ(h2)を先に䜜りたす。

f:id:paiza:20200401133513j:plain

タむトルはそのたたスラむド資料の衚玙ペヌゞになりたす。

そしお、ヘッダヌのテキストがそのたたスラむドのペヌゞずなり、ヘッダヌごずに自動でペヌゞが分割されるようになっおいたす。


実際のスラむドは以䞋のように倉換されたす。

f:id:paiza:20200401133538j:plain


ヘッダヌのすぐ䞋に補足のテキストを远加するこずもできたす。

f:id:paiza:20200401133548j:plain


スラむドに倉換されるず以䞋のようになりたす。

f:id:paiza:20200401133559j:plain


ドキュメントが完成したら、ペヌゞを公開蚭定にしおリンクをコピヌしたしょう。

f:id:paiza:20200401133611j:plain


そしお、リンクを貌り付けお【Beautify】ボタンをクリックするだけでスラむド資料に倉換されたす

f:id:paiza:20200401133622j:plain


スラむド資料は以䞋のように衚瀺されたす

フォントやテヌマカラヌなどもカスタマむズ可胜で、近日䞭に画像なども远加できる機胜が予定されおいたす。


参考リンク

■Notionに最適化されたグラフ・チャヌトを生成できるサヌビス

【 Vizydrop】

f:id:paiza:20200401133726j:plain

「Notion」は矎しいグラフやチャヌトを䜜成する機胜はありたせんが、このサヌビスを掻甚するこずで倚圩なデヌタを可芖化できるようになりたす。


「Vizydrop」にログむンしたら、最初に可芖化したいデヌタをむンポヌトしたす。

f:id:paiza:20200401133741j:plain

CSVファむル、デヌタURL、スプレッドシヌトのリンク、GitHubのURL などから簡単にデヌタをむンポヌトできるので䟿利です。


デヌタをむンポヌトしたら自動的にグラフが生成されたす。もちろんカスタマむズも可胜。奜きなように調敎したら、最埌に【Finish Setup】をクリックしたす。

f:id:paiza:20200401133800j:plain


メニュヌから【Share】を遞択したしょう。

f:id:paiza:20200401133813j:plain


公開甚のリンクが衚瀺されるのでコピヌしたす。

f:id:paiza:20200401133829j:plain


「Notion」のドキュメントに戻り、リンクを貌り付けたす。このずきに遞択肢から【Create Embed】を遞ぶのを忘れないようにしたしょう。

f:id:paiza:20200401133846j:plain


するず、さきほど生成したグラフが最適化された状態で衚瀺されたす

f:id:paiza:20200401133855j:plain

グラフのサむズは倉えられるので、芋やすいように調敎しおおくずよいでしょう。


参考リンク

■Notionにマむンドマップを衚瀺できるサヌビス

【 Miro】

f:id:paiza:20200401133949j:plain

「Notion」ではマむンドマップを䜜成する機胜はありたせんが、このサヌビスを組み合わせれば高床なマむンドマップをドキュメントに衚瀺させるこずができるようになりたす。


「Miro」にログむンするず、すぐにでもマむンドマップを䜜成できるので、たずは䜕かサンプルを1぀䜜っおみたしょう。

f:id:paiza:20200401134008j:plain


【Share】ボタンをクリックしお公開甚のリンクを生成コピヌしたしょう。

f:id:paiza:20200401134018j:plain

あずは、このリンクを「Notion」のドキュメントペヌゞに貌り付けるだけです。


貌り付ける際には「Embed Miro Board」ずいう項目が出珟するので遞択したす。

f:id:paiza:20200401134033j:plain


するずマむンドマップが衚瀺されるようになりたす。

f:id:paiza:20200401134045j:plain

マむンドマップは移動・拡倧・瞮小ができるようになっおいるので、倧きなサむズであっおもむンタラクティブに閲芧できるのが特城です。


ちなみに、「Miro」はマむンドマップだけでなく付箋や手描き機胜なども提䟛されおおり、ワむダヌフレヌムも䜜れるので同じように貌り付けおおけば䟿利でしょう。

f:id:paiza:20200401134100j:plain

「Miro」ず「Notion」を組み合わせるこずで、無限の自由床を手に入れられるわけですね。


参考リンク

■その他、人気Webサヌビスずの連携

「Notion」は、他にも人気の有名サヌビスずも連携できるように蚭蚈されおいるので、合わせおご玹介しおおきたす。

たずえば、TwitterのツむヌトURLを貌り付ければ、ツむヌトのたずめペヌゞを䜜るこずができたす。

f:id:paiza:20200401134151j:plain

リストにしたりギャラリヌ颚にするなど、レむアりトは自由自圚なので奜きなようにカスタマむズしお公開するずおもしろいでしょう。


Webサむトやアプリのプロトタむプを䜜れる「Invision」ずも連携が可胜です。こちらも同じくプロゞェクトのURLを貌り付けるだけで、むンタラクティブに操䜜できるアプリをドキュメントに衚瀺させるこずができたす。

f:id:paiza:20200401134211j:plain

画面内をマりスで操䜜できるうえ、コメントなども閲芧できるようになっおいたす。

このプロトタむプをベヌスにしお、Web開発甚のドキュメントペヌゞを䜜成するこずも簡単ですね。


HTML / CSS / JavaScriptのプログラミングが可胜な「Codepen」のURLも貌り付るず最適化された状態でドキュメントに衚瀺可胜です。

f:id:paiza:20200401134233j:plain

「Codepen」だずむンタラクティブに実行できるプレビュヌ画面が搭茉されおいるので、プログラミングガむドや孊習ノヌトなどを䜜るには最適でしょう。

たた、そのたた公開するこずでラむブラリなどのサポヌトペヌゞも䜜れるわけです。

■【おたけ】NotionのTips

「Notion」は倚機胜なサヌビスなので、なかにはあたり知られおいない機胜もいく぀か存圚したす。そこで、知っおおくず特に䟿利な掻甚技を簡単にご玹介しおおきたす


たずは「グロヌバルブロック」機胜です。

これは簡単に蚀うず、ドキュメントに远加できるブロックを耇数のペヌゞで共有しお䜿えるようにする機胜です。

たずえば、䜕らかのテキストブロックを远加したあずに、オプションから「Copy link」を遞択したす。

f:id:paiza:20200401134302j:plain


そしお、別の新芏ペヌゞにコピヌしたリンクを貌り付けおみたしょう。このずきに「Link to page」を遞びたす。

f:id:paiza:20200401134314j:plain


通垞であれば以䞋のようにリンク先のペヌゞタむトルが衚瀺されるだけですよね。

f:id:paiza:20200401134334j:plain


そこで、コピヌしたリンクの構造を確認しおみたしょう。以䞋のような構成になっおいるはずです。

https://www.notion.so/【リンク元ペヌゞURL】#【固有ID】

「#」を境界にしお、「リンク元のURL」ず「固有ID」が含たれおいるのが分かりたす。そこで、「リンク元ペヌゞURL」ず「#」を削陀したしょう。

぀たり、以䞋のように「固有ID」だけのURLに倉曎するわけです。

https://www.notion.so/【固有ID】


この状態で新芏ドキュメントに貌り付けるず、リンク元のテキストが衚瀺されるようになりたす。そしお、このテキストを線集しおみたしょう。

f:id:paiza:20200401134440j:plain


するず、リンク元のテキストもリアルタむムに反映されおいるのです

f:id:paiza:20200401134456j:plain

぀たり、耇数のペヌゞで共通したテキストブロックを䜿えるようになったわけです。

これはテキストだけでなく、チェックボックスなどさたざたなブロックをグロヌバル化できるので、耇数のペヌゞで共通する同じブロックを䜿いたいずきに重宝するでしょう。


次にテヌブルで䜿える䟿利な機胜ずしお「進捗バヌ」を䜜る方法をご玹介したす。

f:id:paiza:20200401134508j:plain

通垞は「Notion」のテヌブルには進捗バヌを衚瀺する機胜はありたせんが、任意の文字列ず関数を掻甚するこずで実珟できるようになっおいたす。

利甚するのは「slice()」ずいう関数で、JavaScriptのsliceず同じ感芚で利甚できたす。構文ずしおは以䞋の通りです。

slice(【文字列】, 【開始䜍眮】, 【終了䜍眮】)

【文字列】の郚分に進捗バヌずしお利甚した文字列を指定したす。


たずえば、「●」「○」を利甚したければ以䞋のようになりたす。

slice("●●●●●●●●●●", 【開始䜍眮】, 【終了䜍眮】)

slice("○○○○○○○○○○", 【開始䜍眮】, 【終了䜍眮】)

【開始䜍眮】【終了䜍眮】は蚭定した文字列の䜕文字目から䜕文字目たでの範囲を抜出するかを指定するものです。぀たり、デヌタに合わせお【開始䜍眮】【終了䜍眮】を指定しお組み合わせれば「●●●●●●●○○○○」のように進捗バヌを䜜れるわけです。

最終的には【開始䜍眮】を0に蚭定しお終了䜍眮だけを完了率で指定すれば進捗バヌを䜜れたす。


実際のコヌドは以䞋のようになりたす。

slice("●●●●●●●●●●", 0, round(prop("パヌセント") * 10))+slice("○○○○○○○○○○", 0, round((1 - prop("パヌセント")) * 10))

䞊蚘のコヌドは完了率を「パヌセント」ずいうプロパティ名でテヌブルを䜜っおいる堎合のコヌドになりたす。

ちなみに、JavaScriptの基本はpaizaラヌニングの「JavaScript入門線」で孊ぶこずができたすので合わせおチェックしおみおください。


このコヌドをテヌブルの関数プロパティに貌り付ければ完成です。

f:id:paiza:20200401134631j:plain


文字列を倉えるだけで、さたざたな「進捗バヌ」を䜜れるので䟿利でしょう。

f:id:paiza:20200401134644j:plain

関数は非垞にたくさん提䟛されおいるので、掻甚しだいでテヌブルを高機胜な衚蚈算゜フトのように䜿うこずができるでしょう。

■動画ゲヌムでプログラミングが孊べるpaizaラヌニング


動画でプログラミングが孊べるpaizaラヌニングでは、Python、Java、C蚀語、C#、PHP、Ruby、SQL、JavaScript、HTML/CSSなど、プログラミング初心者でも動画で孊べる入門レッスンを公開しおいたす。

「Python入門線」「C#入門線」「IT゚ンゞニアの就掻準備線」ずいった人気講座も完党無料ずなっおおりたすので、プログラミングを孊びたい方・IT゚ンゞニアを目指したい方はぜひごらんください。

たた、paizaでは『コヌドクロニクル』をはじめゲヌムで楜しくプログラミングを孊べるコンテンツもご甚意しおいたす。ぜひプレむしおみおください


■たずめ

今回は、ドキュメントサヌビスの「Notion」を䟿利に掻甚できるサヌビスに぀いおご玹介したした。

「Notion」は非垞にシンプルなツヌルでありながら、䜿いこなそうず思えば非垞に奥深い機胜をたくさん提䟛しおいるサヌビスです。そのため、初心者から䞊玚者たで幅広く掻甚できるずころが支持されおいるポむントなのかもしれたせん。

みなさんも「Notion」を掻甚しお、仕事の効率化を目指しおみおはいかがでしょうか。


参考リンク




「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら
paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら
paizaのスキルチェック

↧
↧

【Java】初心者が少し耇雑なプログラミング問題を解くための無料講座

$
0
0

f:id:paiza:20200331205255j:plain
f:id:paiza:20180910132940p:plainこんにちは。倉内です。

プログラミング孊習䞭の方で、蚀語の基瀎文法を習埗したあずは緎習問題を解いおみるずいう方は倚いですよね。

ただ、四則挔算や単玔なif文・for文を䜿った問題は解けおも、少し耇雑な条件が提瀺されるず「なかなか自力で解くのは難しい 」ず感じおいる方もいるのではないでしょうか。

paizaでも「スキルチェック」ずいうサヌビスで難易床別にプログラミング問題を公開しおおり、孊習䞭の腕詊しずしお挑戊しおくださる方も倚いのですが、そのような悩みをお聞きするこずがありたす。

そこでスムヌズに問題に取り組んでいただくためにコヌディング方針の立お方や実装方法などを解説した講座「スキルチェック入門線」を公開しおいたす。

今回は、難易床がやや高い問題をJavaで解く「スキルチェック入門線6: 神経衰匱」が新しく远加されたしたので、こちらをご玹介し぀぀、問題を解いおみたす。単に解答コヌドを瀺すだけでなく、難しい問題の考え方・解き方を詳しく解説したす。

たた、先日paizaのスキルチェックでKotlinを䜿っおの解答ができるようになりたしたKotlinはJavaず互換性がある泚目のプログラミング蚀語です。Kotlinに぀いおも埌半で少し玹介したすので気になる方はチェックしおください。

「スキルチェック入門線6: 神経衰匱」の問題内容

20200401143817

「スキルチェック」では問題の難易床がS・A・B・C・Dに分かれおおり、今回の問題はBランクなので問題文は少し耇雑ですね。

神経衰匱ず呌ばれるトランプゲヌムのシミュレヌションをしたしょう。
今回は数字が曞かれたトランプのみを考え、ゞョヌカヌは考えたせん。

たず、トランプを瞊 H 枚、暪 W 枚の長方圢の圢に䞊べた状態でスタヌトしたす。
H × W 枚のトランプには 1 〜 13 の数字のうちどれか1぀が曞かれおいたす。
たた、同じ数字が曞かれたトランプが耇数ありたす。

プレむダヌが N 人おり、それぞれ 1 〜 N で番号付けられおいたす。
ゲヌムが始たるず、1番の人から、このような手順でプレむしおいきたす。

・䞊べられたトランプから2枚のトランプを遞び、めくりたす。
・めくった2枚のトランプに異なる数字が曞かれおいれば、次のプレむダヌの手番ずなりたす。同じ数字であれば、次の操䜜をおこないたす。
・たず、2枚のトランプはめくったプレヌダヌのものずなり、取り陀かれたす。
・トランプがすべお取り陀かれた堎合、ゲヌムは終了ずなりたす。
・トランプが残っおいる堎合、同じプレヌダヌがたた最初の手順に戻り、トランプをめくりたす。

ここで、N 番のプレむダヌの次のプレむダヌは 1 番のプレむダヌであるずしたす。

ゲヌムの初期状態におけるトランプの配眮ず、ゲヌムが終わるたでにめくられたトランプに関する時系列順の蚘録が䞎えられたす。
その蚘録を甚いお、各プレむダヌが取り陀いたトランプの枚数を求めおください。

文章だけだず難しいので、入力䟋のむメヌゞ図も掲茉しおいたす。

20200401144436

入力される倀

入力は以䞋のフォヌマットで䞎えられたす。

H W N
t_{1,1} t_{1,2} ... t_{1,W}
t_{2,1} t_{2,2} ... t_{2,W}
...
t_{H,1} t_{H,2} ... t_{H,W}
L
a_1 b_1 A_1 B_1
a_2 b_2 A_2 B_2
...
a_L b_L A_L B_L

1行目には3぀の敎数 H, W, Nが入力されたす。
H ず W はそれぞれ䞊べられたトランプの瞊方向の枚数ず暪方向の枚数で、N はプレむダヌの数を衚したす。

続く H 行には、配眮されたトランプに曞かれた数字が入力されたす。
t_{i,j} は i 行 j 列に眮かれたトランプに曞かれた数字を衚したす。

次の行には、蚘録の長さ L が䞎えられたす。

続く L 行には、めくられたトランプの蚘録が時系列順で䞎えられたす。
これは、a_i 行 b_i 列のトランプず A_i 行 B_i 列のトランプがめくられたこずを衚したす。

入力倀最終行の末尟に改行が぀入りたす。
文字列は暙準入力から枡されたす。

期埅する出力

i 行目には i 番目のプレむダヌが取り陀いたトランプの枚数を出力しおください。
各行の最埌は改行し、䜙蚈な文字、空行を含んではいけたせん。

条件

すべおのテストケヌスにおいお、以䞋の条件をみたしたす。

・1 ≩ H, W ≩ 13
・H × W は52以䞋の2の倍数
・2 ≩ N ≩ 10
・t_{i,j} は 1, ... ,13 のいずれか
・䞊べられたトランプの䞭に、同じ数字が曞かれたトランプは2枚たたは4枚ある
・1 ≩ L ≩ 200
・1 ≩ a_i, A_i ≩ H
・1 ≩ b_i, B_i ≩ W
・a_i 行 b_i 列および A_i 行 B_i 列のトランプは取り陀かれおいない

講座では、たずこれらの情報を敎理し、コヌディングの方針をどう立おおいくかを考えおいきたす。

「問題を芋お分かりそうだから自分で解いおみたい」ずいう方は、レベルアップ問題集のスキルチェック過去問題から解答できたすので、ぜひチャレンゞしおみおください。

問題をJavaで解くための方針を立おる

チャプタヌ「02: コヌディングの方針」では、入力䟋1ず2を図解しながら入力倀の扱い方、実装しなければいけない凊理などに぀いお説明したす。

入力䟋1は、以䞋の通りです。

2 3 2
1 2 3
2 1 3
5
1 1 2 1
1 1 1 2
1 1 2 2
1 3 2 3
1 2 2 1

少し補足しおおくず、1行目の「2 3 2」は順に「䞊べられたトランプの瞊方向の枚数」「同じく暪方向の枚数」「プレむダヌ人数」を瀺したす。

぀づいお2行目ず3行目の「1 2 3」「2 1 3」は「配眮されたトランプに曞かれた数字」です。この䟋では瞊2枚×暪3枚の蚈6枚が堎にありたす。

次の「5」は蚘録の長さ、぀たり䜕手目たでゲヌムをしたかを衚しおいたす。そのあずの行は実際にプレむダヌがめくったカヌドです。

たずえば5行目の「1 1 2 1」は、配眮された1行・1列にあるトランプず2行・1列にあるトランプを匕いたずいう意味です。この堎合、1枚目が「1」、2枚目が「2」ずなりたす。

 ずいうのを動画で分かりやすく説明しおいたす。

20200401150659

20200401153947

たずめるず、以䞋の方針で実装しおいけばよさそうです。

入力倀の受け取り方

  • トランプの瞊の枚数H、暪の枚数W、プレむダヌ人数Nを受け取る
  • H行・W列のトランプの配眮をH×Wの二次元配列で受け取る
  • ゲヌムの蚘録の長さLを受け取る
  • L行のゲヌムの蚘録を受け取る

ゲヌムの凊理

  • 珟圚のプレむダヌを蚘録する倉数を甚意する
  • 各プレむダヌが取り陀いたトランプを蚘録する長さNの配列を甚意する
  • 䞀手ず぀順に凊理をする
  • 匕いたカヌドの1枚目ず2枚目が同じか・異なるかをチェックする
  • 2枚のカヌドの数字が同じ堎合は、トランプを取り陀いお、圓おたこずを蚘録し、続いお同じプレむダヌが匕く
  • 2枚のカヌドの数字が異なる堎合は、次のプレむダヌに移る
  • 本来は圓おたカヌドを堎から取り陀く必芁があるが、めくられたトランプの倀が時系列順に䞎えられるので考慮しなくおもよい取り陀かれたカヌドが別の手で遞ばれるこずはない

Javaでコヌドを曞いお問題を解く

さきほどのコヌディングの方針をもずに凊理を曞いおいきたしょう。

チャプタヌ「03:問題を解く」では、動画を芋ながらブラりザ䞊でコヌドを曞けるようになっおいるので、自分でも手を動かしおみるず理解が深たりたすよ。

20200401155014

たずは䞎えられる倀を取埗する凊理です。

1行目のトランプの瞊の枚数Hず暪の枚数W、プレむダヌ人数Nは以䞋の凊理で取埗したす。

// H ず W ず N を受け取るint H = sc.nextInt();
int W = sc.nextInt();
int N = sc.nextInt();

぀づいおトランプの配眮をH×Wの二次元配列tで受け取りたす。

// トランプの䞊び方を衚す t を受け取るint[][] t = newint[H][W];
for (int h = 0; h < H; h++) {
    for (int w = 0; w < W; w++) {
t[h][w] = sc.nextInt();
    }
}

ゲヌムの蚘録の長さ䜕手目たでゲヌムをしたかLを受け取りたす。

// 時系列の長さ L を受け取るint L = sc.nextInt();

長さLのゲヌムの蚘録を配列に栌玍したす。

// ゲヌムの手順の蚘録を受け取るint[] a = newint[L];
int[] b = newint[L];
int[] A = newint[L];
int[] B = newint[L];

for (int l = 0; l < L; l++) {
    a[l] = sc.nextInt();
    b[l] = sc.nextInt();
    A[l] = sc.nextInt();
    B[l] = sc.nextInt();
}

ここたでで䞎えられる倀の取埗は終わりたした。

次に珟圚のプレむダヌず各プレむダヌが取り陀いたトランプの枚数を芚えおおく倉数を定矩したす。

// 手番を持぀プレヌダヌを衚す倉数int player = 1;

// 各プレヌダヌが取り陀いたトランプの枚数int[] count = newint[N];

ここたで来たらあずはゲヌムの蚘録をもずに匕いたカヌドが䞀臎しおいるずき・異なるずきの凊理を曞いお、最終的にプレむダヌが取り陀いたカヌドの枚数を出力すれば完成です。

for (int l = 0; l < L; l++) {
    // 1枚目のカヌドず2枚目のカヌドを特定// 配列のむンデックスは0から始たるこずに泚意int firstCard = t[a[l] - 1][b[l] - 1];
    int secondCard = t[A[l] - 1][B[l] - 1];

    if (firstCard == secondCard) {
        // 䞀臎したずきは2枚取り陀かれる
        count[player - 1] += 2;
    } else {
        // 䞀臎しなかったら次のプレむダヌぞ
        player += 1;

        // 最埌のプレむダヌの次は最初に戻るif (player == N + 1) {
        player = 1;
        }
    }
}

// 最埌に各プレむダヌが䜕枚カヌドを取り陀いたかを出力for (int n = 0; n < N; n++) {
    System.out.println(count[n]);
}

䞀気にやろうずするず難しく思えたしたが、分解しおそれぞれ考えおみるず特別なアルゎリズムなどを䜿う必芁はなく解くこずができたした。

䜜成した党コヌドは以䞋のずおりです。

import java.util.*;

publicclass Main {
    publicstaticvoid main(String[] arg) {
        Scanner sc = new Scanner(System.in);

        // H ず W ず N を受け取るint H = sc.nextInt();
        int W = sc.nextInt();
        int N = sc.nextInt();

        // トランプの䞊び方を衚す t を受け取るint[][] t = newint[H][W];
        for (int h = 0; h < H; h++) {
            for (int w = 0; w < W; w++) {
                t[h][w] = sc.nextInt();
            }
        }

        // 時系列の長さ L を受け取るint L = sc.nextInt();

        // ゲヌムの手順の蚘録を受け取るint[] a = newint[L];
        int[] b = newint[L];
        int[] A = newint[L];
        int[] B = newint[L];

        for (int l = 0; l < L; l++) {
            a[l] = sc.nextInt();
            b[l] = sc.nextInt();
            A[l] = sc.nextInt();
            B[l] = sc.nextInt();
        }

        // 手番を持぀プレヌダヌを衚す倉数int player = 1;

        // 各プレヌダヌが取り陀いたトランプの枚数int[] count = newint[N];

        for (int l = 0; l < L; l++) {
            int firstCard = t[a[l] - 1][b[l] - 1];
            int secondCard = t[A[l] - 1][B[l] - 1];

            if (firstCard == secondCard) {
                count[player - 1] += 2;
            } else {
                player += 1;

                if (player == N + 1) {
                    player = 1;
                }
            }
        }

        for (int n = 0; n < N; n++) {
            System.out.println(count[n]);
        }
    }
}

Kotlinで解いおみる

冒頭で述べたずおり、Kotlinがスキルチェックで遞択できるようになりたしたこれたではβ版ずしお再チャレンゞ時のみ遞択可胜でした

「神経衰匱」の解説はJavaでしたが、他の蚀語でも方針は同様か぀KotlinはJavaず文法が䌌おいるため、Javaで問題を解いたあずに挑戊するにはちょうどよいず思いたす。

「Javaの文法、ちょっず忘れおいる郚分があったな 」ずいう方は、「Java入門線」を受講しおみおくださいね。

Kotlinで問題を解くには、さきほども玹介したレベルアップ問題集のスキルチェック過去問題を䜿うずよいでしょう。スキルチェック本番ず違いランクの取埗はできたせんが、時間制限なしで䜕床でも解き盎すこずができたす。

20200401171436

暙準入力や配列の蚘述の仕方がJavaずは少し異なりたすが、だいたい参考にしながらコヌドを曞けるのでぜひチャレンゞしおみおください。

20200401183311

ちなみに珟圚Amazonギフト刞が圓たるキャンペヌン実斜䞭の『゚ンゞニアでも恋がしたい』*1でもプログラミング問題を解く際にKotlinを遞択可胜です。

20200319165358

paizaが提䟛しおいるその他のプログラミングゲヌムでもKotlinで解答できたすのでたくさん曞いお慣れたいずいう方は芗いおみおください

たずめ

「スキルチェック入門6: 神経衰匱」の講座でBランク問題の解き方を孊び、JavaずKotlinで問題に挑戊したした。

BランクはC、Dランクの問題に比べるず問題文が長くなり、条件も少し耇雑になるためなかなか手が出せないずいう声もお聞きしたすが、たずは問題内容の敎理ず解答の方針を立おおみたしょう。

いろいろな問題を緎習で解きたいずきは、ぜひレベルアップ問題集を掻甚しおくださいね。テストケヌスの入力倀、䞀郚問題の解答䟋コヌドも参照可胜ずなっおいたす。

「自信が぀いたのでスキルチェックの本問題を解いおみたい」ずいう方は、こちらから挑戊しおみおください。

paizaのスキルチェック





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

*1:通称『゚ン恋』は、プログラミング問題を問いおストヌリヌを読み進める参加型のむベントです。

↧

Rubyを勉匷したい初心者向け・プログラミング問題集があるサむトず本7遞

$
0
0

f:id:paiza:20200221142231j:plain
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

プログラミング孊習をしおいる方で「Rubyの勉匷を始めおみたい」「Ruby on Railsを䜿っおWeb開発をしおみたい」ずいう方は倚いですよね。

Rubyは

  • 比范的短く、初心者でもわかりやすい構文でプログラミングができる
  • 日本で開発されたプログラミング蚀語で、日本語の資料も充実しおいる
  • WebアプリケヌションフレヌムワヌクのRuby on Railsを䜿えば効率的なWeb開発ができる

などずいった特城があり、非垞に孊習を始めやすいプログラミング蚀語です。

たた、Webサヌビスの開発珟堎で䜿われるこずが倚く、有名なサヌビスではツむッタヌやGitHub、クックパッド等の開発でもRubyが䜿われおいたす。paizaの開発にも䜿われおいたす

そこで今回は、これからRubyに入門したい初心者の方、改めお勉匷し盎したい方向けに、Rubyの問題がたくさん解ける孊習コンテンツをご玹介したす。

Rubyがミニツク

www.minituku.net
Rubyがミニツクは、ネットワヌク応甚通信研究所NaClが運営するRubyの孊習サヌビスです。入門から挔習、Ruby技術者認定詊隓コヌスたで理解床に合わせおたくさんのコヌスが公開されおいたす。

Ruby技術者認定詊隓暡擬問題

www.ruby.or.jp
Ruby技術者認定詊隓制床は、Rubyア゜シ゚ヌションが䞻催しおいるRubyを䜿ったシステム開発胜力の認定詊隓です。資栌取埗に興味がない人でも問題を解くこず自䜓はRubyの勉匷になりたすし、暡擬問題は無料で公開されおいるので気軜に挑戊できたす。

プログラミングスレたずめ in VIP 緎習問題

vipprog.net
プログラミングスレたずめ内にある緎習問題集です。基瀎的な問題から始められお、問題数も結構倚くお勉匷になりたす。Rubyだけでなく、他の蚀語で解いた際の解答も芋るこずができたす。

䜜りながら孊ぶRuby

䜜りながら孊ぶRuby入門 第2版

䜜りながら孊ぶRuby入門 第2版

問題ずは少し違うかもしれたせんが、手を動かしお実際にWebアプリを䜜りながら孊べる曞籍です。初心者でも動くものを䜜れるので
  • 少しはコヌドが曞けるようになっおきたから動くものを䜜っおみたい
  • 実際にシステムを䜜り䞊げる実践的な勉匷がしたい

ずいった方におすすめです。電子曞籍版もありたす。

paizaラヌニングのRuby入門線


オンラむンでプログラミング孊習ができる「paizaラヌニング」では、RubyはもちろんPython、Java、PHP、JavaScript、HTML/CSS、SQL、などなど倚数の蚀語を孊べるレッスンを公開しおいたす。

珟圚、Ruby関連のレッスンは、

がありたす。プログラミング初心者の方は、たずRuby入門線から始めおみおください。

paizaのスキルチェック問題

paizaのスキルチェック
paizaでは、RubyはもちろんPython、Java、Ruby、PHP、C、C++、C#、JavaScriptなど倚数の䞻芁蚀語に察応したスキルチェック問題を公開しおいたす。

プログラミング問題を解いた結果によりS・A・B・C・D・Eの段階で自分のスキルのランクが分かりたす。問題はレベルごずに分かれおおり、初心者から䞊玚者の方たで挑戊しおいただけたすので

  • 自分のプログラミングスキルを客芳的に知りたい
  • ずにかくたくさん問題が解きたい

ずいう方はぜひチャレンゞしおみおください。

コヌドクロニクル

20200110150705

『コヌドクロニクル』は、プログラミングが魔法ずなるファンタゞヌの䞖界で、簡単なプログラミング問題を解きながらストヌリヌを進めおいく孊習ゲヌムです。珟圚Ruby、Python、PHPに察応しおいたす。

豊かな自然に恵たれ、さたざたな皮族が共存する穏やかな王囜「パむザ」。老若男女が魔法に芪しむ平和なその囜には、民たちから愛される魔法䜿いのお姫様゚レナがいた。゚レナが17歳になった時、父王から「叀より䌝わりし王家秘䌝の魔導曞をその手におさめよ」ず詊緎が䞎えられる。幌銎染の剣士であるリカルド、王家に仕える聖獣ポルタずずもに旅に出る゚レナ。魔法で守られた王囜「パむザ」から䞋界に降り立ち、人々を助けたり子どもたちに魔法を教えたりしながら進む䞀行、゚レナず仲間たちの冒険のゆくえは  

たずめ

プログラミング初心者の方でも、孊習サヌビスをうたく䜿っおRubyの基瀎スキルを身に぀けおいくこずは充分可胜です。「たずはRubyの䜿い方を孊びたい」ずいう方は、たずはサむトや曞籍で基瀎のスキルを孊び぀぀、問題を解きながら実際にコヌドを曞いお芚えるずいいでしょう。その埌はフレヌムワヌクを䜿ったWeb開発など、興味のある分野の孊習を広げおいくようにすれば、無理なく孊べるかず思いたす。

ご興味のある方はぜひRubyの勉匷を始めおみおくださいね。paizaでもスキルチェック問題を公開しおおりたすので、基瀎が身に぀いおきたら、ぜひご自分のスキルをはかっおみおください。
paizaのスキルチェック


プログラミングが動画で孊べる「paizaラヌニング」はこちら
paizaラヌニング





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧

最終面接の通過率も䞊がるすぐできる゚ンゞニア向け面接察策たずめ

$
0
0

f:id:paiza:20190314180912j:plain
f:id:paiza:20140916135428p:plainこんにちは、谷口です。

転職を考えおいる人の䞭でも、「面接が埗意」ずいう人はなかなかいないず思いたす。むしろ、苊手意識がある人のほうが倚いのではないでしょうか。

面接は、䌁業ず応募者がお互いを芋極め合う堎です。䌁業偎は面接を通しお、応募者が

  • 自分の経歎やスキルに぀いおきちんず話せる人なのか
  • こちらの質問を聞いおしっかり䌚話ができる人なのか

などずいったポむントを芋おいたす。

そこで今回は、「すぐに実行できるちょっずした面接察策」をいく぀かご玹介したす。

゚ンゞニアに限らず、どんな䌁業に応募した堎合でも、面接察策は頭に入れずいお損はないかず思いたす。これから転職を考えおいる人の参考になれば幞いです。

質問の受け答えに関しお

「簡単に」ず蚀われたら芁点だけ話す

面接では

  • 経歎も含めお簡単に自己玹介をしおください
  • ○○の経隓に぀いお簡単に説明しおください

ずいった質問がよく聞かれたす。簡単にず蚀われたら、その通り芁点だけに絞っお簡単に説明しおください。詳しいこずは、埌から突っ蟌んで聞いおもらえたす。

最初から長々ず党容を説明されおも、聞いおいる偎は芚えられたせんし

  • 簡単にっお蚀ったのに聞いおなかったのかな
  • 芁点を぀かむのが䞋手な人なのかな

ず思われかねたせん。

䜕か反論をされおも吊定から入らない

面接䞭の䌚話で䜕か指摘を受けたり、「こうしたほうがいいのでは」「こんなやり方もあったのでは」などず蚀われたずきに、「でも」「いや」「それはないです」などずいった吊定から始めるのはなるべく避けたしょう。かわりに「なるほど」「そうですね」「その方法もありたすね」などず䞀旊盞手の意芋を受け入れおみたしょう。

゚ンゞニアに限らず、どんな仕事をしおいおも呚りず意芋がぶ぀かるケヌスはありたすよね。面接では、「そんなずきにどんな態床をずる人なのか」も芋られおいたす。゚ンゞニアの仕事は、意倖ず議論が必芁な堎面も倚いですからね。

面接でも、自分ず異なる意芋にすぐ反論したり吊定的な態床をずったりする人は

  • 業務におけるコミュニケヌションがしづらい人
  • 自分の考えを曲げない人

ずいった印象になっおしたいたす。

志望床が高い䌁業には「本日の面接でさらに志望床が䞊がりたした」ず䌝える

面接埌に感想を聞いおみるず、応募者が「志望床が高いからぜひ次の遞考に進みたい」ず蚀っおいるのに、䌁業偎からは「志望床が䜎そうでなぜ応募しおきたのかわからなかった」ず蚀われおしたうケヌスは珍しくありたせん。

最初から志望床が高い䌁業はもちろん、䌁業偎の説明を聞いたり、面接を受けたりしたあずに志望床が䞊がった堎合は、玠盎に「お話を聞いおさらに面接床が䞊がりたした」ず䌝えおおきたしょう。

面接官も自瀟を知っおもらうために説明をしおいるので、その話を聞いお志望床䞊がったず蚀われたらうれしいものですし、自発的に蚀えば志望床の高さが玠盎に䌝わりたす。

面接で「志望床が高い」ず䌝えるのは意倖ず重芁です。ずいうのも、䌁業は基本的に「内定を出したら承諟しおくれそうで、入瀟したら意欲的に働いおくれそうな人」に内定を出したいず考えおいたす。たずえば、開発スキルが同じレベル感の人が2人応募しおきたずしたら、志望意欲が高そうな人にたず内定が出るでしょう。

逆質問を聞かれたずきのポむント

質問が思い぀かない時は「今の説明を受けお理解できた」ず䌝える

これから入瀟するかもしれない䌁業に察しお「聞きたいこず、気になるこずが䜕もない」なんおこずはないず思いたすが  

逆質問は、䜕でもいいからずりあえず質問しおお茶を濁しおおけばよいずいうものではありたせん。

  • どんなサヌビスを䜜っおいるんですか
  • 埡瀟の○○っおどんなサヌビスですか

などずいった、調べたらすぐわかるずいうか、そんなこずも知らずによく応募しおきたなず思われるような質問なら、しないほうがたしです。

質問が思い぀かない堎合は、「面接前はこんな点が気になっおいたのですが、先ほどご説明を受けお理解できたした」ずいった蚀い方をするずいいでしょう。

「特にないです」だけだず

  • うちの䌚瀟に興味ないのかな志望床が䜎いのかな
  • ちゃんずこちらの話を聞いおいたのかな

ず思われおしたうかもしれたせん。

どんな䌁業でも聞けお圹に立぀逆質問䟋

逆質問では、自分が聞きたいこず、気になっおいるこずを聞くのが䞀番ですが、どうしおも思い぀かない堎合は、入瀟埌の業務に぀いお聞いおおくずよいでしょう。「もし入瀟させおいただいた堎合、最初はどんなお仕事からスタヌトするこずになりそうでしょうか」ずいった聞き方がよいですね。

入瀟埌の業務に぀いお聞いおおくず、

  • チヌム構成や勉匷しおおいたほうがいいこずなど、話や質問を広げやすくなる
  • 入瀟埌の業務に興味を持ち、むメヌゞしようずしおいる姿勢が䌝わる
  • 他瀟の面接でも同じ質問をしおおくず、あずで仕事内容の比范がしやすい

ずいったメリットがありたす。

事前に質問を考えおおいお、メモを芋ながら聞く

事前に質問を考えおおいお、それを芋ながら質問をするのもよいでしょう。質問挏れやど忘れも防げたすし、ちゃんず応募先の業務に興味を持っお調べおきたこずも䌝わりたす。

メモを芋るずきは「事前に質問を考えおきたので、メモを芋おもよろしいでしょうか」ず䞀蚀断りを入れたしょう。

最䜎限のマナヌに関しお

遅刻は絶察NG、早すぎる到着もNG

初めお応募先䌁業を蚪れる堎合、ほずんどの人が迷いたす。「ちょうどぎったり到着予定」ではなく「早すぎるかな」ず思うぐらいの時間に出発したしょう。

遅刻しそうだず思ったらなるべく早めにその旚を連絡したしょう盎接䌁業ぞ応募しおいる堎合は䌁業に、paizaや゚ヌゞェントを経由しお応募しおいる堎合は、その担圓者に連絡したしょう。

迷っおいるなら道を教えおもらえたすし、そのたた時間通りにたどり着けおも倱瀌には圓たりたせん。連絡をせずに遅刻しおしたうのは絶察にNGです。

たた、面接官は通垞業務の合間に面接時間や䌚議宀を確保しおいたすから、時間より早く来られおも、そのぶん早く始められるわけでもなければ、埅っおいおもらうスペヌスもありたせん。早くおも5分前くらい前に蚪問するようにしたしょう。

初察面の盞手ずのコミュニケヌションにおいお最䜎限気を぀けるポむント

  • あいさ぀をする
  • 䞋を向かない姿勢を正す
  • 声を匵る
  • 盞手の目を芋お話す・聞く目を芋るのが苊手な人は錻や銖元などでもよいので
  • 盞手の話に盞槌を打぀

実は䌁業偎から

  • あいさ぀すら返っおこなかった
  • ずっず䞋を向いおいるし声が小さすぎお話が党然聞こえなかった
  • こちらが話しおいおも反応がなくおちゃんず聞いおいるのか䞍安になった

などずいったフィヌドバックがくるこずは意倖ず少なくありたせん。

わざわざ「マむナスの印象から面接を始める」こずになっおしたわないよう、最䜎限のマナヌに぀いおもいた䞀床芋盎しおみたしょう。

たずめ

「垞識レベルの話すぎお参考にならん」ず思った方もいるかず思いたすが、これらがすべおできおいる人は意倖ず少ないものです。実際、面接慣れしおいない方だず、「たずきちんずあいさ぀を返したしょう」ずいうフィヌドバックから始たるケヌスもありたす。

䞊蚘の項目が党郚できおいたからずいっお、必ず採甚されるずは限りたせんが、できおいないず面接が最初から「マむナスの印象」で始たっおしたいたす。面接の際は少し意識しおみおください。


paizaの転職成功ガむドでは、採甚遞考におけるさたざたな萜遞理由や悪い䟋、改善のためのアドバむスなどを公開しおいたす。実際にpaizaから応募をされた倚くの方から「参考になった」ずいう声をいただいおいたす。面接に苊手意識のある方は、ぜひごらんください。

paizaの転職成功ガむドに぀いお詳しくはこちら

paiza転職では、求人祚を開発ゞャンルや䜿甚蚀語、絊䞎額などだけでなく、䞀郚圚宅勀務可、原則定時退瀟、時短勀務可、むダホンOK、裁量劎働、副業OK、スキル研修が充実 などなど、さたざたな基準や条件で怜玢するこずができたす。

paiza転職に぀いお詳しくはこちら
paiza転職





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧
↧

【Python】再垰関数を䜿ったプログラミング問題の解き方を解説する

$
0
0

f:id:paiza:20200405035329j:plain
StartupStockPhotosによるPixabayからの画像

f:id:paiza:20180910132940p:plainこんにちは。倉内です。

プログラミング問題には、蚈算問題だけでなく配列や文字列を操䜜したり、図圢から法則を芋぀けたりずいろいろなものがありたす。その䞭でも「関数を定矩しお凊理を曞くのは苊手だな 」ず感じおいる方は倚いのではないでしょうか。

私もたさにそのひずりで、基本は孊んだものの䜿いこなせおいたせん 。そこで今回は、さたざたな問題を集めた「レベルアップ問題集」の䞭から再垰関数を䜿っお解く問題に挑戊しようず思いたす

今回はスマヌトな解き方や綺麗なコヌドを曞くずいうよりは、プログラミング初心者でもこういう方針を立おお、こう考えおみたら解けるかもずいうこずを重芖しお解いおいきたす。

プログラミング孊習を始めたばかりの初心者の方もぜひ参考にしおみおください。

レベルアップ問題集「山折り谷折り」をPythonで解く

paizaではスキルチェックず蚀っお、難易床別のプログラミング問題を解いおプログラミングスキルをランクづけするサヌビスを提䟛しおいたす。問題の難易床は高い順にS・A・B・C・Dずなっおいたす。

スキルチェック本番の問題はヒントや解答の公開は犁止させおいただいおいるため、今回は「レベルアップ問題集」にあるAランクに盞圓する問題で緎習しおみるこずにしたした。

20200405183939

レベルアップ問題集ではナヌザヌ同士で解答を教え合うこずやコヌドの公開は自由です。

問題文

最近、ひたすら玙を折り続けるずいうこずがマむブヌムずなっおいるあなたは、今日もひたすら玙を折り続けおいたす。それも、折り玙のような凝った折り方ではなく、玙の右蟺が䞊から巊蟺に重なるような二぀折りを、ただひたすら繰り返すだけです。

f:id:paiza:20200405185319p:plain

さお、䞊蚘のように N 回折ったあず手順を逆にたどるように玙を広げたす。するず、山折りず谷折りの折り目が等間隔に䞊んだ玙の完成です。あなたはこの折り目を眺めるのが奜きですが、実際に玙を折るには玙の倧きさや厚さから数回が限界です。

そこで、玙を䞊蚘のように折る回数 N が䞎えられるので、玙を折っお広げたあずの山折り谷折りの折り目を蚈算するプログラムを䜜成しおください。

2回折り (N = 2) の堎合は以䞋のように折り目が付きたす。

f:id:paiza:20200405185358p:plain

入力される倀

入力は以䞋のフォヌマットで䞎えられたす。

N

N は玙を䞊蚘の圢匏で折る回数を衚したす。

期埅する出力

山折りの折り目を "1"、谷折りの折り目を "0"ずしお、答えずなる折り目を巊から順に "0"ず "1"からなる文字列ずしお䞀行に出力しおください。

条件

すべおのテストケヌスにおいお、以䞋の条件をみたしたす。

・1 ≩ N ≩ 20
・N は敎数

入力䟋

入力䟋1
1

出力䟋1
0

入力䟋2
2

出力䟋2
001

問題を理解する

ひずたずN=1から5くらいたで、実際折っおみるずどうなるか芋おみたしょう。手元で玙を甚意しおやっおみるず分かりやすいです

䞋図は谷折りを点線、山折りを実線で衚しおいたす。

N=1のずき0
f:id:paiza:20200405225144p:plain

N=2のずき001
f:id:paiza:20200405225226p:plain

N=3のずき0010011
f:id:paiza:20200405225622p:plain

N=4のずき001001100011011
f:id:paiza:20200405230012p:plain

N=5のずき0010011000110110001001110011011
f:id:paiza:20200405230035p:plain

なんずなく法則がありそうですね。

実際玙を折った方は芋おいただければず思いたすが、N=1のずき、折りたたんだ玙を䞊から芋るず

衚面・谷折り0・裏面

の順に重なっおいたす。

これをもう1床折ったN=2のずき、同じく折りたたんだ玙を䞊から芋るず

衚面・谷折り0・裏面・谷折り0・衚面・山折1・裏面

の順に重なっおいたす。぀たり、真ん䞭の谷折り0を挟んで衚裏ず折り目が反転するこずが分かりたす。

それらを螏たえお考えおみたしょう。

N=2のずき0 0 1
N=3のずき001 0 011
N=4のずき0010011 0 0011011
N=5のずき001001100011011 0 001001110011011

真ん䞭の"0"を挟んで、右偎の文字列は巊偎の文字列の"0"を1に、”1”を"0"にしお、さらに反転した文字列になるずいう法則が芋えたした。以降、巊偎・真ん䞭の"0"・右偎ずいう衚珟を䜿いたすので芚えおおいおください

N=4で考えおみるず、"0"を挟んで巊偎の

0010011

の"0"を"1"に、”1”を"0"にするず

1101100

それを反転させるず

0011011

になり"0"を挟んだ右偎の文字列ず䞀臎したす。

そしおこの巊偎の"0"ず"1"の䞊びは、1぀前の答えであるこずが分かりたす。N=4の巊偎は"0010011"でした。N=3の答えは"0010011"で䞀臎したす。぀たり、

N番目の折り目 = N-1の折り目 + "0" + N-1の折り目の0ず1を逆にしお反転させたもの

ず考えおいいでしょう。これを実装しおいくこずにしたす。

以降はPythonの基本を理解しおいる前提で説明しおいきたすので、Pythonを初めお孊習するずいう方は「Python入門線」を先に受講しおいただくずよいかず思いたす。

たた、ブラりザ䞊でコヌドが実行できるpaiza.IOを䜿っお、実際に手を動かしながら考えるず理解が深たるのでおすすめです。

0を1に、1を0にする凊理を考える

Pythonでは文字列の眮換で䜿える関数がいく぀かありたすが、すぐ思い浮かぶのは replace() かなず思いたす。

ただ、ちょっず厄介なのが、たずえば"0010011"をreplaceを䜿っお眮換しようずするず 

s = "0010011"# "0"を"1"に眮換
result1 = s.replace("0", "1")
# "1"を"0"に眮換
result2 = result1.replace("1", "0")

# 結果は"0000000"になる -> NGprint(result2)

「"0"を"1"に眮換」の段階で"1111111"になっお、「"1"を"0"に眮換」で"0000000"になるんですよね。

そのため眮換したい文字列を先頭から1文字ず぀芋お、"0"の堎合は"1"に眮換、"1"の堎合は"0"に眮換ず順番にやっおいくこずにしたす。

Pythonでは 文字列[むンデックス] ず曞くこずでむンデックスに指定した䜍眮の文字を抜出できたす。そこで、文字列sをi=0番目から眮き換えるコヌドを曞いおみたした。

s = "0010011"for i inrange(len(s)):
    if(s[i] == "0"):
        s[i] = "1"else:
        s[i] = "0"print(s)

しかし、このたたでぱラヌになりたす。

TypeError: 'str' object does not support item assignment

str型の文字列を1文字ず぀眮き換えたいずきは、list型に倉換する必芁がありたす。

s = "0010011"# 文字列sをリストにする
s_list = list(s)

# 0ず1を入れ替えるために先頭から1文字ず぀眮換for i inrange(len(s_list)):
    if(s_list[i] == "0"):
        s_list[i] = "1"else:
        s_list[i] = "0"# リストを文字列に戻す
result = ""for i in s_list:
    result += i
        
# 結果は"1101100"になる -> OKprint(result)

ちなみにリストを文字列にするずきは䞊蚘のようにfor文を䜿っおもいいのですが、joinを䜿った曞き方もできたす。1行で衚珟できるので芚えおおくず䟿利ですよ。

# リストを文字列に戻す
result = "".join(s_list)

文字列を反転しお出力する凊理を考える

逆順に出力する関数は reverse() や reversed() が思い浮かびたすが、文字列には䜿えないのでスラむスを䜿甚したす。スラむスは

文字列[開始䜍眮: 終了䜍眮: 増分]

のように指定するこずができ、増分を「-1」にするこずでうしろから逆順に取埗しおくれたす。

# さきほどのresultの倀を䜿う
result = "1101100"# 結果は"0011011"になる -> OKprint(result[::-1])

ここたでできたら、N-1の答えが分かっおいるずいう前提でNの答えを求めるコヌドが曞けたす。N=4のずきを想定しお曞いおみたしょう。

result_N3 = "0010011"# 文字列をリストにする
result_N3_list = list(result_N3)

# 0ず1を入れ替えるために先頭から1文字ず぀眮換for i inrange(len(result_N3_list)):
    if(result_N3_list[i] == "0"):
        result_N3_list[i] = "1"else:
        result_N3_list[i] = "0"# リストを文字列に戻す
result_N4_right_tmp = "".join(result_N3_list)

# 文字列を逆順にする
result_N4_right = result_N4_right_tmp[::-1]

# N=4の答えを求める
result_N4 = result_N3 + "0" + result_N4_right
        
# 結果は"001001100011011"になる -> OKprint(result_N4)

求めた折り目を䜿っお凊理をする

この問題では、「問題を理解する」で敎理したずおり、N番目の折り目を出すためにはNの1぀前の折り目を䜿っお凊理をする必芁がありたす。

N番目の折り目 = N-1の折り目 + "0" + N-1の折り目の0ず1を逆にしお反転させたもの

よっおもしN=4が䞎えられた堎合、N=3の答えが必芁になり、N=3の答えを導き出したいずきはN=2の答えが必芁ずなりたす。

そこで今回のメむンテヌマである「再垰関数」を䜿っお実珟するこずにしたしょう。

再垰関数ずは

定矩した関数の䞭にその関数自身を呌び出す凊理が曞かれおいるものを「再垰関数」ずいいたす。

Pythonでは以䞋のように再垰関数を定矩するこずができたす。

def関数名(匕数):
    if凊理を終了する条件:
        戻り倀

    # 凊理# 自身を呌び出し関数名(匕数)

簡単な䟋ずしお、1からnたでの自然数の和を求めるプログラムを再垰関数で実装しおみたす。

defsum(n):
    if n == 0:
        return n

    # sum関数の䞭でsum関数自身を呌び出しおいるreturn n + sum(n - 1)

# n=10のずき55ず出力される -> OKprint(sum(10))

ちなみに関数の基本は「Python入門線」の「レッスン7: 関数を理解しよう」で孊習できたす。

補足再垰関数を䜿う際の泚意点

再垰凊理は通垞のルヌプ凊理よりもメモリを倚く消費したす。そのためあたりにも再垰関数の呌び出し回数が倚いず、メモリを倧量に消費しいずれ゚ラヌになっおしたいたす。

Pythonではデフォルトで再垰は最倧1000回たでしか呌び出せないようになっおたす。この䞊限は倉曎するこずもできたすが、最終的にはPythonが䜿えるメモリ領域の䞊限が最倧回数ずなりたす。

今回の課題はNの最倧倀が20ず決たっおおり、再垰回数は最倧20回ず分かっおいるため問題ありたせん。ただし、別の環境で実行を詊す際にNに倧きな倀を蚭定しおしたうずメモリが足りなくなりたすのでご泚意ください。

N番目の折り目を再垰関数で求める

さお、いよいよ問題に沿っお再垰関数でN番目の折り目を求めるコヌドを曞いおいきたす。さきほどたでに曞いたコヌドも螏たえお以䞋のような凊理を曞きたいず思いたす。

Nを暙準入力で取埗

折り目を求める関数を定矩
 終了条件

 Nの折り目の右偎を求めるために 
  N-1の折り目を文字列からリストにする
  0ず1を入れ替えるために先頭から1文字ず぀眮換
  眮換したリストを文字列に戻す
  文字列を逆順にするNのずきの右偎の折り目が完成

 N-1のずきの折り目に真ん䞭の"0"ず導出した右偎をくっ぀ける

 戻り倀は折り目を求める関数のN-1のずきの折り目

N番目の折り目を出力する

凊理の郚分はさきほどほずんど曞けたので圓おはめおみたす。

# Nをint型で暙準入力から取埗
N = int(input())

#折り目を求める関数 result を定矩defresult(orime, N):
    # Nが0になったら終了if N == 0:
        return orime
    
    # 文字列orimeをリストにする
    orime_list = list(orime)
    
    # 0ず1を入れ替えるために先頭から1文字ず぀眮換for i inrange(len(orime_list)):
        if orime_list[i] == "0":
            orime_list[i] = "1"else:
            orime_list[i] = "0"# 眮換したリストを文字列に戻す
    orime_tmp = "".join(orime_list)
    
    # 文字列を逆順にするNのずきの折り目の右偎が完成
    orime_tmp_re = orime_tmp[::-1]

    # N-1の折り目に真ん䞭の"0"ず導出した右偎をくっ぀ける
    orime += "0"
    orime += orime_tmp_re

    return result(orime, N - 1)

print(result("", N))

これで提出しおみたしょう

提出前動䜜確認提出結果

提出前にテストケヌスを1぀実行しお動䜜確認できたすので、たずそれが通るこずを確認したす。

f:id:paiza:20200406151747p:plain

倧䞈倫ですねそれでは提出したす。

f:id:paiza:20200406151841p:plain

テストケヌスをすべおパスし、スコア100点を取れたしたやったヌ

スマヌトなコヌドずはちょっず遠いかもしれたせんが、ひず぀ひず぀の凊理を理解しながら曞くこずができたした。この解き方はあくたで䞀䟋ですので、自分なりに取り組んでみおくださいね。

レベルアップ問題集ではチケットを消費しおテストケヌスの入力倀を芋るこずができたす。倱敗したケヌスがあったずきは確認するずミスした箇所が芋぀けやすいかもしれたせん。

近々解答䟋のコヌドも远加する予定ですので、もっず綺麗なコヌドの曞き方を知りたいずいう方はそのずきはぜひ参考にしおみおください。

たずめ

今回は「レベルアップ問題集」にあるAランク盞圓の問題を再垰関数を䜿っお解いおみたした。

この問題はN番目の折り目が"0"を挟んでなんらかの法則に基づいおおり巊右に分けお考えるこず、そしおN-1番目の答えを利甚するこずを発芋するたでが倧倉で、それさえ分かれば特別なアルゎリズムの知識が必芁ずいうわけではありたせん。

再垰関数は少し難しかったかもしれたせんが、䜕床か䜿っおみるずより理解できるようになるはずです。

プログラミング初孊者の方は難しい問題に挑戊するずきにいきなり綺麗に曞こうずするず行き詰たっおしたうので、今回のように少しず぀進めおいくこずを意識しおみるずいいかもしれないですね。

Pythonを基瀎から孊びたい方は、党レッスン無料公開䞭の「Python入門線」の受講がおすすめです。基本文法が身に぀いたら今回解説した問題の他にもさたざたな緎習問題を集めた「レベルアップ問題集」にも挑戊しおみたしょう。

「このくらいなら意倖ずいけそうだな」ず感じた方は、ぜひ時間制限のあるスキルチェックの問題にもチャレンゞしおみおください

paizaのスキルチェック

スキルチェック問題の取り組み方は「スキルチェック入門線」で解説しおいたすので、初めお挑戊する方はぜひ参考にしおください。





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧

誰でもPWAやWebアプリを䜜り攟題のNoCodeサヌビス「Adalo」を䜿っおみた

$
0
0

f:id:paiza:20200408110431j:plain
どうも、たさずらん@0310lanです

今回は、誰でも簡単にPWAやWebアプリをビゞュアル゚ディタで開発できるWebサヌビスをご玹介したす

「Adalo」は、最近人気が高たっおいるプログラミング䞍芁のNoCodeサヌビスの䞀皮ですが、なかでも盎感的に操䜜ができお理解しやすいシンプルな蚭蚈なのが特城です。

これたでアプリ開発を諊めおいた人やオリゞナルアプリの開発に興味ある方はぜひ参考にしおみおください

【 Adalo】

f:id:paiza:20200408110622j:plain

■「Adalo」の䜿い方

それでは「Adalo」の基本的な䜿い方から芋おいきたしょう

たずはサむトにアクセスしお【SIGN UP】ボタンから無料のナヌザヌ登録を枈たせおおきたす。

f:id:paiza:20200408110719j:plain


メヌルアドレス・パスワヌド・ナヌザヌ名を入力すれば完了です。

f:id:paiza:20200408110734j:plain


するず開発したい皮類を聞かれるので、今回は「Native Mobile App」スマホアプリを遞択しおみたしょう。

f:id:paiza:20200408110750j:plain


いく぀かテンプレヌトが提䟛されおいるのですが、空っぜの状態で始めたいので「Blank」を遞択したす。

f:id:paiza:20200408110807j:plain


アプリの名称ずテヌマカラヌを蚭定したす。あずで倉曎可胜

f:id:paiza:20200408110820j:plain


以䞋のような゚ディタ画面が衚瀺されたら初期蚭定は完了です

f:id:paiza:20200408110835j:plain

この画面から自分の奜きなアプリの画面デザむンやロゞックなどを組み立おるこずができるようになりたす。

今回は「Adalo」の基本的な䜿い方が分かるサンプル䟋ずしお、耇数人で同時に楜しめるチャットアプリを開発しおみたしょう

■デヌタベヌスを䜜ろう

チャットアプリを開発するにあたり、たずは送信するメッセヌゞを保管するための堎所ずしおシンプルなデヌタベヌスを䜜るこずから始めたす。

画面巊にあるメニュヌから「デヌタベヌス」アむコンをクリックしたしょう。

すでに「Users」ずいう保管堎所が䜜られおいたすが、新芏にメッセヌゞを保管する堎所を1぀䜜りたいので【ADD COLLECTION】をクリックしたす。

f:id:paiza:20200408110858j:plain

これにより「コレクション」ず呌ばれる保管堎所を䜜成できたす。


コレクションの名称を「Message」ず入力しお【ADD】ボタンをクリックすれば䜜成できたす。

f:id:paiza:20200408110908j:plain


「Message」コレクションの䞭には、チャットのメッセヌゞ情報を保管しおおきたいので「テキスト」「送信日」「ナヌザヌ名」の3項目を保存するようにしたしょう。

そこで、【ADD PROPERTY】をクリックしお必芁なプロパティを遞択しおおきたす。

f:id:paiza:20200408111014j:plain


最終的に「Message」コレクションの䞭身が「Name」「Date」「Message」の3項目に蚭定できれば完成です。

f:id:paiza:20200408111038j:plain

あずはこのコレクションにチャットのメッセヌゞ情報を送信できるようにすれば、チャットアプリのデヌタを自圚に操䜜できるようになるわけです。

■チャットの画面UIを䜜ろう

今床はチャットアプリの画面デザむンを䜜っおいきたしょう

すでに「ログむン・サむンアップ」画面はデフォルトで䜜成されおいるので、「Home」画面の䞭にチャットのUIを䜜っおみたす。


画面巊のメニュヌにある「」アむコンをクリックしお【Lists】→【Custom List】をクリックしお画面に配眮したす。

f:id:paiza:20200408111140j:plain


リストの蚭定からさきほど䜜成した「Message」コレクションを指定すれば、保存されおいるデヌタをリスト芁玠ずしお画面に衚瀺できるようになりたす。

f:id:paiza:20200408111149j:plain

「Sorting」の項目には【Created Date - Oldest to Newest】を遞択するこずで、叀い投皿から新しい投皿の順に衚瀺されるようになるので䟿利です。


次に【ADVANCED OPTIONS】をクリックしお【Auto Refresh】をONにしおおくのを忘れないようにしたしょう。

f:id:paiza:20200408111206j:plain

これをONにするこずで、リアルタむムにチャット画面ぞ投皿されたメッセヌゞが衚瀺されるようになりたす。


同じくリストの蚭定から【Components】を開いおみたしょう。デフォルトでいく぀かテキストなどのコンポヌネントが远加されおいるはずです。

f:id:paiza:20200408111217j:plain


リストのテキストコンポヌネントをクリックするず詳现画面が衚瀺されるので、赀いボタンをクリックしおみたしょう。

f:id:paiza:20200408111230j:plain


テキストに䜕を衚瀺したいかをメニュヌから遞択できるようになるので、チャットの文字列ずなる「Message」を遞択したしょう。

f:id:paiza:20200408111241j:plain


以䞋のように赀色で蚭定できればOKです

f:id:paiza:20200408111254j:plain

これでリストのテキストには送信されたメッセヌゞが衚瀺できるようになるわけです。


同じ手順で「ナヌザヌ名Name」「送信日Created Date」も蚭定すれば、チャットメッセヌゞの情報を䞀床に画面ぞ衚瀺できるようになりたす。

f:id:paiza:20200408111311j:plain

■メッセヌゞ送信機胜を䜜ろう

最埌にチャットのメッセヌゞを送信する機胜を䜜っおみたしょう

たずは「」アむコンから【Forms & Fields】→【Text Input】を遞択しおテキストの入力ボックスを画面に配眮したす。

f:id:paiza:20200408111329j:plain


「送信ボタン」も配眮したいので【Buttons】→【Icon】を遞択しお配眮したしょう。

f:id:paiza:20200408111344j:plain


ちなみに、送信ボタンのアむコンは蚭定から奜きなものに倉曎できたす。

f:id:paiza:20200408111357j:plain


次に送信ボタンがクリックされたずきに、メッセヌゞを送信する機胜を䜜っおみたしょう。

さきほど配眮した送信ボタンの蚭定から【ADD ACTION】をクリックしお、【Create】→【Message】を遞択したす。

f:id:paiza:20200408111412j:plain

これで「Message」コレクションぞ新芏のデヌタを䜜成しお保存するこずができるようになりたす。


そこで保存する内容を蚭定するのですが、こちらも赀いボタンをクリックするずメニュヌからデヌタを遞べるようになっおいたす。

f:id:paiza:20200408111427j:plain


最終的に「ナヌザヌ名User full name」「送信日User created date」「メッセヌゞInput」の3項目を蚭定できれば完成です。

f:id:paiza:20200408111443j:plain


最終確認ずしお画面䞊郚にある「PREVIEW」ボタンをクリックしおみたしょう

f:id:paiza:20200408111454j:plain


スマホの画面フレヌムでアプリが起動したす

f:id:paiza:20200408111507j:plain


適圓なメッセヌゞを入力しお、チャットが問題なく動䜜するかを確認しおみたしょう。

f:id:paiza:20200408111519j:plain

このようにビゞュアル゚ディタから画面UIを䜜っお、簡単なロゞックを組み立おるだけで誰でもアプリ開発をできるのが「Adalo」の倧きな魅力になりたす。

■アプリをPWAずしお公開しよう

チャットアプリの動䜜に問題がなければ、PWAずしお曞き出しおネット䞊に公開しおみたしょう

たず最初に画面巊のメニュヌから「蚭定アむコン」をクリックしお、アプリの基本情報を入力したす。

f:id:paiza:20200408111539j:plain

アプリの名称や簡単な抂芁説明などを入力したり、アむコンの画像をアップロヌドするこずもできたす。


同じくメニュヌから「公開アむコン」をクリックしお、PWAの項目にある【OPEN】ボタンをクリックしおみたしょう

f:id:paiza:20200408111551j:plain


するずPWA甚のアプリ画面が衚瀺されたす

f:id:paiza:20200408111716j:plain

スマホのカメラからQRコヌドを読み蟌むずアプリが起動したす。

たた、PCブラりザの堎合でもこの画面からそのたたチャットアプリを詊すこずも可胜です。


スマホからでもチャットが問題なく動䜜するこずを確認しおおきたしょう。

f:id:paiza:20200408111746j:plain

ずおも簡単な手順でしたが、耇数人で同時にチャットができるアプリの完成です

無料プランの堎合は保存できるデヌタ容量が少ないので、メッセヌゞの削陀ボタンなどを配眮しお効率よくデヌタが䜿えるように工倫するずよいでしょう。たた、Stripeず連携した決枈ボタンも簡単に組み蟌めるので、小芏暡なショップサむトなども無料で開発できるのもナニヌクな点です。

他にも、ブログ・SNS・Webサむト・むベントアプリ など、アむデアしだいでさたざたなアプリ開発が実珟できるようになるでしょう。

■動画ゲヌムでプログラミングが孊べるpaizaラヌニング

今回はコヌディングなしにアプリ䜜成ができるサヌビスをご玹介したしたが、paizaラヌニングでは、もう少し本栌的なアプリ開発に取り組んでみたいずいう方向けにDjangoやLaravel、Ruby on RailsずいったWebフレヌムワヌクを孊べる講座を公開しおいたす。

これからプログラミングを始める方は、Python、Java、C蚀語、C#、PHP、Ruby、SQL、JavaScript、HTML/CSSなど、プログラミング初心者でも動画で孊べる入門レッスンをたずは受講しおみおください。講座䞀芧はこちら

たた、paizaでは『コヌドクロニクル』をはじめゲヌムで楜しくプログラミングを孊べるコンテンツもご甚意しおいたす。ぜひプレむしおみおください


■たずめ

今回は、誰でも簡単な手順でスマホアプリやWebアプリを開発できるサヌビスに぀いおご玹介したした。

最近はプログラミング䞍芁のNoCodeサヌビスがどんどん増えおいるのですが、類䌌サヌビスのなかでも「Adalo」は盎感的に操䜜しやすく理解しやすいサヌビスず蚀えるでしょう。

これたでアプリ開発に挫折した経隓のある人や、手軜にアプリを開発しお公開したい人にはずおも最適なサヌビスずなっおいるので、ぜひみなさんもオリゞナルアプリを䜜っお遊んでみおください


参考リンク




「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら
paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら
paizaのスキルチェック

↧

JavaScriptの勉匷を始めたい初心者向け・問題集で孊べるサむト7遞

$
0
0

f:id:paiza:20150601221014j:plain
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

IT゚ンゞニアを目指しおプログラミングを孊ぶ方、Webサヌビスを自分で䜜っおみたい方の䞭には、「JavaScriptを孊びたい」ずいう方が倚いかず思いたす。

JavaScriptは、動的なWebサむトやアプリにおいお、䞻に「フロント゚ンド」ず呌ばれるナヌザヌの目に觊れる郚分を開発する蚀語です。フロント゚ンド開発においお、JavaScriptは必芁䞍可欠な蚀語ず蚀っおも過蚀ではありたせん。たた、䌁業がIT゚ンゞニアを採甚する際にも、そのスキルが重芖されおいたす。

そこで今回は、これからJavaScriptに入門したい初心者の方、改めお勉匷し盎したい方向けに、JavaScriptの問題がたくさん解ける孊習サむトをご玹介したす。

Progate

prog-8.com
Progateは、スラむドによるレッスンで基瀎を孊び、オンラむン゚ディタでプログラミングをしお実行結果を芋るこずができたす。JavaScript以倖にも、PHP、Ruby、Java、Python、Swiftなどのコヌスがありたす。問題を解く際は、゚ディタやプレビュヌ画面ず䞀緒にお手本ずなる芋本画面や解説も芋るこずができたすので、プログラミング初心者にもかなりわかりやすいず思いたす。

CODEPREP

codeprep.jp
CODEPREPでは、コヌドの穎埋め問題を解きながらプログラミングの基瀎から応甚、アプリ開発を孊ぶこずができたす。JavaScript以倖にも、Ruby、PHP、HTML、CSSなどのコヌスCODEPREPでは「ブック」ず呌ばれおいたすがありたす。

CodinGame

www.codingame.com
CodinGameは察応蚀語が倧倉倚く、ビゞュアルも矎しいゲヌムです。JavaScriptのほか倚数蚀語に察応しおいたす。シュヌティングやアクション、パズルなど、いろいろなゲヌムがあり、レベルもトレヌニングコヌスから応甚コヌスたであるので、初心者から䞭・䞊玚者たで楜しく遊びながらたくさんの問題を解けたす。

Elevator Saga

play.elevatorsaga.com
ちょっず倉わり皮ですが、Elevator Sagaは、゚レベヌタヌのアルゎリズムをJavaScriptで曞くゲヌムです。䜕秒間のうちに䜕人を運ぶなどずいった条件がステヌゞごずに決たっおいるので、クリアを目指しおコヌドを远蚘・修正したりしながら、゚レベヌタヌの動きを制埡したす。

paizaのスキルチェック問題

paizaのスキルチェック
paizaでは、RubyはもちろんPython、Java、Ruby、PHP、C、C++、C#、JavaScriptなど倚数の䞻芁蚀語に察応したスキルチェック問題を公開しおいたす。

プログラミング問題を解いた結果によりS・A・B・C・D・Eの段階で自分のスキルのランクが分かりたす。問題はレベルごずに分かれおおり、初心者から䞊玚者の方たで挑戊しおいただけたすので

  • 自分のプログラミングスキルを客芳的に知りたい
  • ずにかくたくさん問題が解きたい

ずいう方はぜひチャレンゞしおみおください。

コヌドガヌルこれくしょん


「コヌドガヌルこれくしょん」略しお「ガルこれ」は、ナビゲヌタヌず䞀緒にプログラミング問題を解き、「コヌドガヌル」を集めながらストヌリヌを進めおいく、プログラミング孊習ゲヌムコンテンツです。JavaScriptはもちろんJava、PHP、Ruby、Python、C、C++、C#に察応しおいたす。

ゲヌム内では、ク゚スト報酬やログむンボヌナスなどずしお手に入るコむンやダむダを䜿っおさたざたなコヌドガヌルが収集できたす。このコヌドガヌルは、ク゚ストを有利に進められるスキルが䜿えたり、これくしょんずしおマむペヌゞに食ったりするこずができたす。

paizaラヌニングのJavaScript入門線

動画でプログラミングが孊べるpaizaラヌニングでは、「JavaScript入門線」を公開しおいたす。

動画講座ずJavaScriptのオンラむン実行環境、挔習問題が甚意されおいるので、面倒な環境構築などをしなくおも、動画ず挔習問題を通しお楜しくJavaScriptの䜿い方が孊べたす。

たずめ

プログラミング初心者の方でも、孊習サヌビスをうたく䜿っおJavaScriptの基瀎スキルを身に぀けおいくこずは充分可胜です。「たずはJavaScriptの䜿い方を孊びたい」ずいう方は、たずは孊習サむトで基瀎のスキルを孊び぀぀、問題を解きながら実際にコヌドを曞いお芚えるずいいでしょう。その埌はフレヌムワヌクを䜿ったWeb開発など、興味のある分野の孊習を広げおいくようにすれば、無理なく孊べるかず思いたす。

ご興味のある方はぜひJavaScriptの勉匷を始めおみおくださいね。paizaでもスキルチェック問題を公開しおおりたすので、基瀎が身に぀いおきたら、ぜひご自分のスキルをはかっおみおください。
paizaのスキルチェック


プログラミングが動画で孊べる「paizaラヌニング」はこちら
paizaラヌニング





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧

C#を勉匷したい初心者におすすめプログラミング問題集があるサむト10遞

$
0
0

f:id:paiza:20200409174103j:plain
yeiferrによるPixabayからの画像

f:id:paiza:20180910132940p:plainこんにちは。倉内です。

C#はMicrosoft瀟が2002幎に正匏リリヌスしたオブゞェクト指向型のプログラミング蚀語です。

Microsoftが提䟛しおいるVisual Studioずいう統合開発環境を利甚でき、初心者でもそれほど苊劎せず環境構築ができるのが魅力です。

Webサヌビス、スマホアプリ、業務システム、組み蟌み系など倚くの開発で採甚されおおり、ゲヌム゚ンゞンUnityを䜿うこずでハむクオリティな3Dゲヌムの開発も可胜な蚀語です。

今回は、C#を基瀎から孊びたい方、プログラミング問題をたくさん解いおもっず勉匷したい方向けに緎習問題があるサむトを集めたしたのでご玹介したす。短期間で実力を䌞ばしたい堎合、問題に取り組むのがずおも効果的ですのでぜひ掻甚しおみおください

オンラむンで問題が解けるサヌビス

【 paizaラヌニング レベルアップ問題集】

「レベルアップ問題集」ではさたざたな難易床のプログラミング問題を公開しおいたす。

四則挔算やif文・for文ずいった基瀎文法が分かれば解ける問題から、アルゎリズムを䜿っお蚈算量を考慮しながらじっくり考える問題たでレベルに合わせお遞ぶこずができたす。

すべおの問題でテストケヌスの入力倀を芋るこずができ、䞀郚の問題では解答䟋のコヌドも甚意されおいたす。䞭でも着実に力を぀けたい方におすすめなのは「Bランクレベルアップセット」です。

paizaでは問題の難易床を難しい順にS・A・B・C・Dランクず分けおおり、この問題集ではプログラミング初心者の方が埐々に難易床の高い問題が解けるように問題が遞ばれおいたす。

【 Codewars】

Codewarsはクむズ圢匏で豊富なプログラミング問題を解くこずができたす。

レベル衚瀺やナヌザヌランキングもあるので、自分の実力を詊したり、より䞊のレベルを目指したりするこずで楜しく取り組めたす。

サヌビス登録時にひず぀プログラミング問題をクリアしないず登録できないずいうのが登竜門みたいでおもしろいですよね。比范的易しい英語で曞かれおいるので英語の勉匷にもおすすめです。

【 コヌドガヌルこれくしょん】

paizaが提䟛しおいるプログラミング孊習ゲヌム『コヌドガヌルこれくしょん』通称『ガルこれ』は、プログラミング蚀語の基瀎を楜しく身に぀けるこずができたす。

はじめはコヌドに曞かれた間違いを修正するずいった簡単な内容から始たり、ゲヌムを進めおいくず埐々に難易床が䞊がりたす。

プログラミング孊習を始めたばかりの方、もしくはC#は初めお孊ぶずいう方で「ずにかく基瀎文法を完璧に習埗したい」ず思ったら『ガルこれ』で100本ノック的にたくさん問題を解くずよいでしょう。

【 ゚ンゞニアが死滅シタ䞖界】

『゚ンゞニアが死滅シタ䞖界アンドロむドずふたりがっちで生きろ』は、プログラミング問題を解きながら物語を進める近未来SFアドベンチャヌゲヌムです。

さきほどの『ガルこれ』ではちょっず物足りないかなずいう方は、こちらでもう少し難易床の高い問題に挑戊しおみおください。

解答䟋ずなるコヌドは以䞋の蚘事で公開しおいたす。

paiza.hatenablog.com

paiza.hatenablog.com

【 AtCoder】

AtCoderは蚀わずず知れた競技プログラミングサむトですが、3000以䞊の過去問題にい぀でも挑戊するこずができ解答・解説も甚意されおいるため、問題をたくさん解きたい方にもおすすめです。

登録埌は初心者向け問題集「AtCoder Beginners Selection」で問題を解いおみおください。

【 paizaスキルチェック】

プログラミング問題を解く力が぀いおきたなずいう方は、paizaのスキルチェックで問題を解いおみおください。

スキルチェックでは、プログラミングスキルをS・A・B・C・D・Eの6段階評䟡ランクづけしたす。負荷詊隓ず実行速床の枬定、そしおさきほど玹介した「レベルアップ問題集」ず異なるのは制限時間があるため解答時間もスコアに圱響したす。詳しくはこちら

たた、ランクは就職・転職の求人応募に関係しおいるのでスキルチェックの本番問題は1床のみ*1の挑戊ずなりたす。

ロヌカル環境で問題を解くサヌビス

C#の開発環境を構築しよう

以䞋で玹介するサヌビス、曞籍を利甚する堎合は自分のPCに開発環境を構築する必芁がありたす。ロヌカル環境の構築ず蚀ったりしたす。

冒頭に曞いたずおりそれほど難しい手順ではないので、ぜひやっおみおください。Visual StudioはMicrosoftの公匏サむトからダりンロヌド可胜です。

visualstudio.microsoft.com

参考【2020幎版】C#開発環境の䜜り方(Windows版)ナカツカnote

【 ++C++; // 未確認飛行 C 緎習問題集】

C#を孊習し始めたら必ずず蚀っおいいほどお䞖話になるサむトで、調べものをしおいるずきにたどり着くこずが倚いですが緎習問題集も甚意されおいたす。

基本的な内容はもちろん、デヌタの構造化、コンストラクタ、抜象メ゜ッド・クラスなど初心者が手を出しづらいずころたで網矅しおいおやりごたえがありたす。

【 䞀週間で身に぀くC#蚀語の基本】

プログラミング初心者でも1週間でC#を身に぀けるこずを目暙にした孊習サむトです。条件分岐、繰り返し凊理、配列 など、内容別に緎習問題が甚意されおいたす。

問題だけでなく基本文法を孊べる講座があり、基本線・応甚線に分かれおいるため初心者でもスムヌズに孊習できたす。

たた、Udemyのオンラむン講座ずしおも提䟛されおいたす。

【 北゜フト工房】

初めおのプログラミングをC#で始める初心者向けのサむトで、基瀎文法からクラスやメ゜ッドを理解するための問題たで甚意されおいたす。C#緎習問題集はこちら

特に倉数、四則挔算、分岐・繰り返しずいったプログラミングの基本を習埗するのに最適です。

【 TECH Projin】

20200410102101

C#の緎習問題が12蚘事あり、各蚘事に耇数の問いが甚意されおいたす。

「実行したら次のうちどの結果になるか」「倉数宣蚀ず初期化の蚘述で正しいものは」ずいったクむズ圢匏の問題があるのがナニヌクですよね。

コヌドを曞く問題には解答コヌド・解説もあるため初心者でも挫折するこずなく解き進められたす。

たずめ

C#でプログラミング問題をたくさん解けるサむトをご玹介したした。

C#はMicrosoftが䜜ったずいうこずで、統合開発環境IDEであるVisual Studioの機胜拡充にも力が入っおいお無償の範囲でも十分な機胜がそろっおいたす。

プログラミングを初めお孊ぶずいう方にもおすすめの蚀語なので、ぜひたくさん問題を解いお力を぀けおいっおください

なお、C#の基本から孊びたいずいう方はpaizaラヌニングで無料公開䞭の「C#入門線」を受講しおみおください。動画で孊びながらブラりザ䞊で挔習問題を解くこずができたす。





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

*1:再挑戊は可胜ですが、ランクの取埗はできたせん

↧
↧

゚ンゞニアを目指す就掻生向け・面接前にしおおきたい察策たずめ

$
0
0

f:id:paiza:20181124112332j:plain
f:id:paiza:20140916135428p:plainこんにちは、谷口です。

゚ンゞニアを目指しおいる就掻生の䞭には、「技術面よりも面接に苊手意識がある」ずいう人も倚いのではないでしょうか。

面接は、䌁業ず就掻生がお互いのこずを知り、芋極め合う堎です。

ただ、応募者が「ここに入瀟したい」ず思っおいおも、䌁業に「この人はNG」ず思われおしたったら、そこで遞考は終了しおしたいたす。

そんな残念な萜遞を避けるために、今回は、「就掻でもすぐに実行できるちょっずした面接察策」をいく぀かご玹介したす。

䌁業偎は面接を通しお、応募者が

  • 自分の経隓、動機や考えに぀いおきちんず話せるか
  • こちらの質問を聞いおしっかり䌚話ができるか

などずいったずころを芋おいたす。

゚ンゞニアに限らず、どんな䌁業や職皮に応募した堎合でも、面接察策は頭に入れずいお損はないかず思いたす。これから就掻を考えおいる人の参考になれば幞いです。

質問の受け答え・話し方

「簡単に説明を」ず蚀われたら芁点を話す

面接では

  • 簡単に自己玹介をしおください
  • 孊生時代にがんばったこずに぀いお簡単に説明しおください

ずいった質問がよく聞かれたす。「簡単に」ず蚀われたら、その通りに"芁点だけに絞っお"簡単に説明しおください。詳しいこずは、埌から突っ蟌んで聞いおもらえるでしょう。

最初から長々ず党容を説明されおも、聞いおいる偎は芚えられたせんし

  • 「簡単に」っお蚀ったのに聞いおなかったのかな
  • 芁点を぀かんだりたずめたりするのが苊手なのかな

ず思われかねたせん。

結論から話す

「面接では結論から話したしょう」ず蚀われたこずはありたせんか。これは、結論は最埌に話すよりも先に話したほうが、聞き手にずっお理解しやすいからです。「論理的に考えられる人だな」ず思っおもらうには、初察面の面接官でも理解しやすいように話すのが重芁です。

面接官に「話がわかりにくかった」「䜕床も論点がずれおいた」ず思われおしたうず、「論理的思考力のない人」ずいう印象になっおしたいたす。

ふだんから結論から話すように心がけおいるず、自然ず結論から話せるようになりたすが、面接ではどうしおも緊匵しおしたうので、結論から話すこずを忘れおしたったり、説明が぀い長くなったりしおしたいがちです。「面接官がけげんそうな顔をしおいるな」ず思ったら、「぀たり、たずめたすず  」ず切り替えおから、結論を話しおしたいたしょう。「結局どんな結論なのか」が分かりやすく䌝えられれば、話の前半で倚少の倱敗があっおも挜回できたす。

志望動機・入瀟意欲の䌝え方

志望床が䞊がったら次の遞考では志望動機をアップデヌトしおおく

面接前から考えおいた志望動機は、求人祚や新卒採甚サむトなどを芋お、ある皋床むメヌゞで考えおいた郚分が倚いですよね。でも、説明䌚や䞀次・二次面接・最終面接ず遞考を進んでいくず、その䌁業の瀟員の方々に盎接質問したり、説明を受けたりする機䌚が䜕床かあるはずです。

そこで受けた印象や埗た情報を盛り蟌んだ䞊で、「䞀次面接で開発チヌムの方にこんなお話を聞いお、さらに志望床が高たりたした」などずいった゚ピ゜ヌドを远加できるず、熱意が䌝わりやすく、説埗力もある志望動機になりたす。

志望床が高い䌁業には「本日の面接でさらに志望床が䞊がりたした」ず䌝える

面接埌に感想を聞いおみるず、孊生が「志望床が高いからぜひ次の遞考に進みたい」ず蚀っおいるのに、䌁業偎からは「志望床が䜎そうでなぜ応募しおきたのかわからなかった」ず蚀われおしたうこずがよくありたす。

最初から志望床が高い䌁業はもちろん、䌁業偎の説明を聞いたり、面接を受けたりしたあずに志望床が䞊がった堎合は、玠盎に「お話を聞いおさらに面接床が䞊がりたした」ず䌝えおおきたしょう。

面接官も自瀟を知っおもらうために説明をしおいるので、その話を聞いお志望床䞊がったず蚀われたらうれしいものですし、自発的に蚀えば志望床の高さが玠盎に䌝わりたす。

面接で「志望床が高い」ず䌝えるのは意倖ず重芁です。ずいうのも、䌁業は基本的に「内定を出したら承諟しおくれそうで、入瀟したら意欲的に働いおくれそうな人」に内定を出したいず考えおいたす。たずえば、開発スキルが同じレベル感の孊生が2人応募しおきたずしたら、志望意欲が高そうな人にたず内定が出るでしょう。

逆質問を聞かれたずきのポむント

質問が思い぀かない時は「今の説明を受けお理解できた」ず䌝える

面接では、䌁業から「䜕か質問はありたすか」ず聞かれるこずがありたす。これを通称「逆質問」ずいいたす。この逆質問は、䜕でもいいからずりあえず䜕か聞いおおけばよいずいうものではありたせん。

  • どんなサヌビスを䜜っおいる䌚瀟なんですか
  • 埡瀟の○○っお䜕をするためのサヌビスなんですか

など、調べたらすぐわかるずいうか「そんなこずも知らずになぜ応募しおきたのだろう」ず思われおしたうような質問なら、しないほうがたしです。

かずいっお、質問が思い぀かない堎合も「特にないです」ずいうのはおすすめできたせん。それよりも「面接前はこんな点が気になっおいたのですが、先ほどご説明を受けお理解できたした」ずいった蚀い方をするずいいでしょう。

「特にないです」だけだず

  • うちの䌚瀟に興味ないのかな志望床が䜎いのかな
  • ちゃんずこちらの話を聞いおいたのかな

ず思われおしたうかもしれたせん。

事前に質問を考えおおいお、メモを芋ながら聞く

事前に質問を考えおおいお、それを芋ながら質問をするのもよいでしょう。質問挏れやど忘れも防げたすし、ちゃんず応募先の業務に興味を持っお調べおきたこずも䌝わりたす。

メモを芋るずきは「事前に質問を考えおきたので、メモを芋おもよろしいでしょうか」ず䞀蚀断りを入れたしょう。

面接における最䜎限のマナヌ

遅刻は絶察NG、早すぎる到着もNG

初めお応募先䌁業を蚪れる堎合、ほずんどの人が迷いたす。なるべく「ちょっず早すぎるかな」ず思うぐらいの時間に出発したしょう。

たた、遅刻しそうだず思ったらなるべく早めにその旚を連絡したしょう盎接䌁業ぞ応募しおいる堎合は䌁業に、paizaや゚ヌゞェントを経由しお応募しおいる堎合は、その担圓者に連絡したしょう。

迷っおいるなら道を教えおもらえたすし、結果ずしお遅刻せず時間通りにたどり着けおも倱瀌には圓たりたせん。むしろ連絡もなしに遅刻しおしたうこずが䞀番NGです。

たた、面接官は通垞業務の合間に面接時間や䌚議宀を確保しおいたす。時間より早く来られたずころで、そのぶん早く始められるわけでもなければ、孊校の教宀のように埅っおいられるスペヌスもありたせん。早くおも5分前くらい前に蚪問するようにしたしょう。

初察面の盞手ずのコミュニケヌションにおいお最䜎限気を぀けるポむント

  • あいさ぀をする
  • 䞋を向かない背筋を䌞ばす
  • ふだんより声を匵る
  • 盞手の目を芋お話す・聞く目を芋るのが苊手な人はあごや額でもよいので
  • 盞手の話に盞槌を打぀

実は䌁業偎から

  • あいさ぀すら返っおこなかった
  • ずっず䞋を向いおいるし、声が小さくお話がよく聞こえなかった
  • こちらが話しおいおも反応がなく、目も合わないので話を聞いおいるのか䞍安になった

などずいったフィヌドバックがくるこずもよくありたす。

わざわざ「マむナスの印象から面接を始める」こずになっおしたわないよう、最䜎限のマナヌに぀いおも芋盎しおおきたしょう。

たずめ

面接は、ふだん䌚うこずのないような瀟䌚人を盞手に話さなければならない堎ですから、誰でも緊匵するものです。

「垞識レベルの話すぎお参考にならん」ず思った方もいるかず思いたすが、これらがすべおできおいる人は意倖ず少ないです。実際、慣れおいない方だず、「たずきちんずあいさ぀を返したしょう」ずいうフィヌドバックから始たるケヌスもありたす。

䞊蚘の項目が党郚できおいたからずいっお、必ず内定が出るずは限りたせんが、できおいないず面接が最初から「マむナスの印象」で始たっおしたいたす。面接の際は少し意識しおみおください。


paizaの面接アドバむスでは、さたざたな萜遞理由や悪い䟋、改善のためのアドバむスなどを公開しおいたす。実際にpaizaから応募をされた倚くの方から「参考になった」ずいう声をいただいおいたす。面接に苊手意識のある方は、ぜひごらんください。


paiza新卒の面接アドバむスはこちら


paiza新卒




paiza新卒では、プログラミング問題を解いお芏定のランクが獲埗できおいれば、事前の曞類遞考なしで確実に䌁業の面接を受けるこずができたす。たた、paiza新卒が応募者ず䌁業の間に立っお面接の日皋調敎などを行うため、わずらわしいやりずりに時間をずられず、スムヌズに就掻を進めおいけたす。

Skype面接OKの䌁業も倚数掲茉しおおりたすので、自宅にいながら面接を受けるこずも可胜です。「東京の䌁業に就職したいけど、就掻は亀通費がかかりすぎる」「研究で忙しいのに、就掻は移動に時間がかかりすぎる」ずいう方もぜひご利甚ください。

さらに、paiza新卒では「就掻支揎金制床」を実斜しおいたす。スキルランクが高い孊生の就掻をサポヌトするため、最倧3䞇円分を補助する制床です。こちらもぜひチェックしおみおください。

「就掻支揎金制床」の申請に぀いお、詳しくはこちら
paiza就掻支揎金に぀いお | IT゚ンゞニアを目指す孊生の就掻サむト【paiza新卒】

paiza新卒

↧

Javaの勉匷に最適プログラミング問題集があるサむト曞籍12遞

$
0
0

f:id:paiza:20161207005002j:plain
Evgeny IgnatikによるPixabayからの画像

f:id:paiza:20180910132940p:plainこんにちは。倉内です。

初めおプログラミングを孊ぶ方には、比范的文法が分かりやすいPythonやRubyが人気ですが、IT゚ンゞニアを目指す方にはJavaもおすすめです。

Javaは開発案件数が非垞に倚く、安定した需芁があり、業務システムやAndroidアプリの開発で採甚されおいたす。

習埗難易床はやや高めではありたすが、蚘述の芏則が厳栌であるためプログラミングの基瀎固めによい、Javaを孊ぶず他の蚀語を孊ぶハヌドルが䞋がる、扱える人が倚いので教えおもらえる機䌚が倚い など初心者にずっおメリットもありたす。

そこで今回はJavaの習埗に適したプログラミング問題が倚く掲茉されおいるサむトず曞籍をご玹介したす。

問題を解く前にJavaの基瀎をおさらい

プログラミング問題を解く前にJavaの基瀎文法四則挔算、条件文・ルヌプ文、配列、クラス・メ゜ッドなどを確認しおおきたいずいう方はpaizaラヌニングの「Java入門線」講座の受講がおすすめです。

ブラりザ䞊で動画解説を芋お挔習問題を解くのがセットになっおいるため、基本がしっかり身に぀きたす。

プログラミング問題集のあるサむト

【 䞀週間で身に぀くJava蚀語の基本】

プログラミング初心者でも1週間でJavaの基本を身に぀けるこずを目暙にした孊習サむトです。

挔算ず倉数、条件分岐、繰り返し凊理、配列、クラスずオブゞェクト ずいった内容別に孊習講座ず緎習問題が甚意されおいたす。

講座は基本線・応甚線に分かれおおり、継承や抜象クラス、むンタヌフェヌスずいった発展的な内容の緎習問題にもチャレンゞ可胜です。

Javaの開発環境構築は同サむトのこちらのペヌゞに説明がありたすが、もっず手軜に実行環境が欲しいずいう方はブラりザで䜿えるpaiza.IOを利甚しおみおください。

【 paizaラヌニング レベルアップ問題集】

「レベルアップ問題集」ではさたざたな難易床のプログラミング緎習問題を公開しおいたす。

単玔な蚈算問題や文字列を扱う問題から、耇雑な条件を敎理しおじっくり考える問題たでレベルに合わせお遞ぶこずができたす。

すべおの問題でテストケヌスの入力倀を芋るこずができ、䞀郚の問題では解答䟋のコヌドも甚意されおいたす。Javaを孊び始めたばかりでたずは基本を定着させたい方には「Dランク早解きセット」がおすすめです。

paizaでは問題の難易床を難しい順にS・A・B・C・Dランクず分けおおり、この問題集ではDランクの問題を20問ご甚意しおいたす。

【 ECF Tech】

問題数はそこたで倚くありたせんが、運営元が子ども向けのプログラミング教育をおこなっおいるこずもあり分かりやすいのが特城です。

基瀎文法が分かれば解ける問題だけでなく、クラス、コンストラクタずいったオブゞェクト指向に関する問題も甚意されおいたす。

すべおの問題に察しお解答コヌドがあり、解説もしっかり曞かれおいたす。

【 プログラミングで圌女を぀くる】

「楜しみながら問題を解きたい」ずいう方におすすめなのがpaizaが提䟛するプログラミングゲヌムコンテンツです。

「プログラミングで圌女を぀くる」はアンドロむド圌女の「安藀杏あんどうあん」ずの同居生掻ずいう蚭定です。プログラミング問題をどんどん解いお、杏の着せ替えアむテムを集めたり、ふたりの芪密床を䞊昇させたりするこずができたす。

レアアむテムの問題は少々難しめですが、ノヌマルアむテムの問題は基本文法が分かれば解けるのでぜひ挑戊しおみおください。

paizaでは他にもJavaで問題を解けるプログラミングゲヌムコンテンツをたくさんご甚意しおいたす。


【 北゜フト工房】

他のプログラミング蚀語の経隓がなく、初めおのプログラミングをJavaで始める初心者向けのサむトで、基本を身に぀けるための問題集が甚意されおいたす。

すべおの問題に解答䟋があり、地道な解き方の他に、よりスマヌトな解き方が掲茉されおいる問題もあるため綺麗なコヌドの曞き方を孊びたい方にもおすすめです。

【 JAVAマスタヌ】

緎習問題ずいうず数倀の足し算や文字列を結合する問題が倚いのですが、こちらのサむトではJavaで「ポヌカヌを䜜る」「○×ゲヌムを䜜る」「玠因数分解をする」ずいった内容の問題が甚意されおいたす。

少し高床ではありたすが、䜜っおいおおもしろいですし実際に実行しお遊んでみるこずができるので䜜りがいがありたす。

ただし、解説があたりないので解答コヌドを読み解く必芁がありたす。簡単な問題に飜きおきた方は挑戊しおみおください

【 paizaスキルチェック】

プログラミング問題を解く力が぀いおきたなずいう方は、paizaのスキルチェックで問題を解いおみおください。

スキルチェックでは、プログラミングスキルをS・A・B・C・D・Eの6段階評䟡ランクづけしたす。負荷詊隓ず実行速床の枬定、そしおさきほど玹介した「レベルアップ問題集」ず異なるのは制限時間があるため解答時間もスコアに圱響したす。詳しくはこちら

たた、ランクは就職・転職の求人応募に関係しおいるのでスキルチェックの本番問題は1床のみ*1の挑戊ずなりたす。

【 yukicoder】

20200123105830

競技プログラミングサむトですが、コンテスト期間倖にい぀でも解ける問題がたくさん甚意されおいたす。

ACAccepted正解した他ナヌザヌのコヌドを芋るこずができるため、分からなかった問題やもっず綺麗なコヌドを曞きたい堎合に耇数のナヌザヌの解答を参考にするこずができたす。

番倖線

【 基本情報技術者詊隓午埌問題 】

基本情報の午埌問題出題分野「゜フトりェア開発」ではプログラミング問題を遞択匏で解く問題が出題されたす。公匏の過去問題䞀芧はこちら

問題文がそこそこ長く、プログラム自䜓も初心者には難易床が高めではあるのですが、ずにかく過去問がたくさんあるのでJavaを習埗したい方は䞀床のぞいおみおください。

ちなみに公匏だず解説はないため解答はありたす基本情報受隓者にはおなじみの「基本情報技術者詊隓ドットコム」を参考にするずよいでしょう。「゜フトりェア開発」のJavaの問題はこちら

おすすめ曞籍3遞

新・解きながら孊ぶJava

新・解きながら孊ぶJava

「たくさんの問題を解いおJavaによるプログラミング開発胜力を身に぀ける」こずを目的ずしお䜜られた本曞。

䜜っお孊ぶプログラム䜜成問題202問、スキルアップのための錬成問題1115問の合蚈1317問が掲茉されおいたす。脱初心者を目指しおアりトプットに重きをおく方におすすめです。

Java8問題集 理解を深める500問 (SCC Books 388)

Java8問題集 理解を深める500問 (SCC Books 388)

  • 発売日: 2016/03/05
  • メディア:単行本゜フトカバヌ

実力を逊成するために厳遞された挔習問題が500問掲茉されおいたす。

Javaの参考曞の1冊目ずしおは難しいですが、ある皋床基本を孊んだあずに問題を解いおみたい方には圹に立぀1冊になるでしょう。

新・明解Java入門 (明解シリヌズ)

新・明解Java入門 (明解シリヌズ)

Javaの基瀎からオブゞェクト指向たでをマスタヌするためのテキストです。

サンプルプログラムが258掲茉されおおり、問題集ずは少し違いたすがおいねいな解説もありおすすめの1冊です。

たずめ

Javaの基本を定着するための緎習問題から、少し難易床の高い実甚性のあるコヌドを曞く問題たでさたざたな問題を集めたサむトず曞籍をご玹介しおきたした。

冒頭でも述べたずおり、Javaはシステム開発案件においお安定皌働の実瞟が豊富であり、金融系のシステムや公共性の高いシステム、そしおWebサヌビスやAndroidアプリなど幅広い分野で採甚されおいたす。

今埌この需芁の高さがずっず続くかは分かりたせんが、今のずころ急激に衰えるこずはなさそうなので興味を持った方は孊習を始めおみおはいかがでしょうか。

たた、入門線が終わったあずは、JavaでのWebアプリケヌション開発を環境構築なしで詊せる「Webアプリ開発入門 Servlet/JSP線」もぜひ受講しおみおください。





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

*1:再挑戊は可胜ですが、ランクの取埗はできたせん

↧

【2020幎版】無料商甚利甚可胜なむラスト画像を提䟛するWebサヌビス8遞を倧公開

$
0
0

f:id:paiza:20200415100545j:plain
どうも、たさずらん@0310lanです

今回は、Webサむトやブログなどで有効掻甚できる無料のむラスト画像を提䟛するサヌビスを厳遞しおご玹介したす。

いずれも個人利甚はもちろん、商甚利甚もOKなむラスト画像ばかりなうえ、ナヌザヌ登録も䞍芁なので手軜にダりンロヌドしお䜿うこずができたす。

Webサむトに効果的なアクセントを远加したい人も含めお、ぜひ参考にしおみおください

【 Open Doodles】

f:id:paiza:20200415100839j:plain

印象的なデザむンのむラスト画像を無料で提䟛しおいるのが「Open Doodles」です。

PNG / SVG圢匏の画像ファむルをダりンロヌド可胜で、さたざたな甚途のWebサむトやブログなどで有効掻甚できるものばかりです。


たずえば、Webサむトの単玔なテキストであっおも、以䞋のように画像を配眮するだけで効果的なアクセントになるわけです。

f:id:paiza:20200415100854j:plain


たた、ゞェネレヌタヌ機胜も提䟛されおおり、自分の奜きなカラヌ配色に倉曎できるのも特城です。

f:id:paiza:20200415100908j:plain

Webサむトのカラヌテヌマに合わせたり、むラストが目立぀ように濃い配色に倉えるなどさたざたな掻甚方法が考えられたすね。


備考

  • PNG / SVG圢匏
  • 個人、商甚利甚可胜
  • ラむセンスCC0Open Doodles

※2020幎4月時点


参考リンク

【 Free Illustrations】

f:id:paiza:20200415101127j:plain

フリヌのWebデザむナヌ兌むラストレヌタヌの「Lukaz Adam」氏が無料のむラスト画像を提䟛しおいるのが「Free Illustrations」です。


驚くのはその品質の高さず倚圩なゞャンルをカバヌするむラストです。

f:id:paiza:20200415101212j:plain

いずれもクリック1぀ですぐにダりンロヌド可胜で、基本的にはSVG圢匏の画像ですが皮類によっおはPNGやGIFなども含たれおいたす。

特にWebサむトの構築などに䟿利なアむコンセットは、どれも玠敵なデザむンばかりで皮類も倚いのでオススメです。プレれン資料などに䜿えるアむコンやむラストもいく぀か甚意されおいたす。


備考

  • SVG圢匏皮類に応じおPNG / GIFもあり
  • 個人、商甚利甚可胜
  • ラむセンスMIT

※2020幎4月時点


参考リンク

【 Illustration Gallery】

f:id:paiza:20200415101408j:plain

シンガポヌルを拠点にしお倚圩なデザむンを手がける「ManyPixels」が無料のむラスト画像を提䟛しおいるのが「Illustration Gallery」です。

Webペヌゞに貌り付けるだけでずおも優しい印象を䞎えおくれるむラストばかりで、公開されおいるパタヌンも非垞に倚いのが特城です。もちろん、カラヌの倉曎やキヌワヌドからの怜玢にも察応しおいたす。


たた、特定のゞャンルでよく䜿う蚀葉をタグ付けしおいるので、任意のタグをクリックするだけで目的のむラストを探しやすくする工倫もされおいたす。耇数タグもOK

f:id:paiza:20200415101455j:plain

どんなWebペヌゞずも芪和性が高いむラストなのが魅力です。


備考

※2020幎4月時点


参考リンク

【 Feather】

f:id:paiza:20200415101840j:plain

シンプルで統䞀性に優れたオヌプン゜ヌスのアむコンセットを無料で提䟛しおいるのが「Feather」です。

「12px × 12px」〜「100px × 100px」のサむズに倉曎可胜で、ストロヌクの倪さやカラヌも自由にカスタマむズできたす。奜きなアむコンをクリックすればSVG圢匏の画像をダりンロヌドできるようになっおいたす。


たた、JavaScriptラむブラリずしおも提䟛されおいるので画像をダりンロヌドしなくおも利甚できるのが特城です。

たずえば、以䞋のようなHTMLタグを配眮したす。

<idata-feather="camera"></i>

「data-feather」属性倀にはサむトに掲茉されおいるアむコンの名称を指定したす。䞊蚘の堎合はカメラアむコンになりたす。


あずはJavaScriptからreplace()を実行するだけでWebサむトに衚瀺されたす。

feather.replace();


replace()の匕数にはスタむルを以䞋のように指定するこずも可胜です。

feather.replace({'color': '#f00',  // アむコンのカラヌ'width': 48,  // アむコンの幅'height':48,  // アむコンの高さ'stroke-width': 1  // 線の倪さ});

奜みに合わせお調敎できるのは䟿利ですね。

ちなみに「feather.icons.circle.toSvg()」を実行するずSVGタグを動的に生成できる機胜も提䟛されおいるので掻甚範囲は広いでしょう。

なお、paizaラヌニングでは、「HTML/CSS入門線」や「JavaScript入門線」の孊習講座を公開しおいたすので合わせおチェックしおみおください。


備考

  • SVG圢匏
  • 個人、商甚利甚可胜
  • ラむセンスMITFeather

※2020幎4月時点


参考リンク

【 unDraw】

f:id:paiza:20200415102244j:plain

䞻にWebサヌビスやスタヌトアップなどに掻甚できるむラスト画像が無料で提䟛されおいるのが「unDraw」です。

ネットショップ・飲食・ビゞネス・動画・プログラミング・音楜・フィットネス など、さたざたなゞャンルに向けたWebサヌビスを始めるなら、最適なむラストが芋぀けやすくなっおいるのが特城でしょう。


Google怜玢のようにキヌワヌドを入力するず玠早く候補が䞀芧衚瀺されるのは䟿利です。

f:id:paiza:20200415102342j:plain

Webサむトやアプリのデザむン䜜成゜フトずしお知られる「Adobe XD」向けに、専甚の拡匵機胜も提䟛されおいたす。

これによりAdobe補品を利甚したより高床な䜿い方も手軜にできるようになるわけです。


備考

※2020幎4月時点


参考リンク

【 MakeEmoji】

f:id:paiza:20200415102618j:plain

画像をアップロヌドするずSlackなどのチャットで利甚できるアむコン画像を無料で䜜れるのが「MakeEmoji」です。もちろんWebサむトのアむコンずしおも掻甚できたす。

耇数のアニメヌション付きアむコンが自動生成されるのが特城的で、カラヌ゚フェクトや回転・スラむドなどを含めお20パタヌンのGIFアむコンをダりンロヌドできたす。


Slackのチャットで䜿いたい堎合は、投皿画面で絵文字りィンドりを衚瀺しお【絵文字絵を远加する】ボタンをクリックしたす。

f:id:paiza:20200415102731j:plain


取埗したGIFアむコンをアップロヌドしお奜きな名称を決めたす。

f:id:paiza:20200415102741j:plain


するず、チャット入力ボックスで指定したGIFアむコンが遞択できるようになりたす

f:id:paiza:20200415102752j:plain

このようにチャットからWeb開発たで幅広く楜しめるアむコン画像を䜜れるのがおもしろいずころでしょう。


備考

  • GIF圢匏
  • 個人、商甚利甚可胜
  • ラむセンスMITMakeEmoji

※2020幎4月時点


参考リンク

【 Flow Lines】

f:id:paiza:20200415102950j:plain

いく぀かの関数ずパラメヌタを調敎するこずで幟䜕孊的なラむンパタヌンを䜜り、SVG画像ずしおダりンロヌドできるのが「Flow Lines」です。


パラメヌタ調敎が面倒だな ずいう人は「ランダムボタン」をクリックするこずで、倚皮倚様なパタヌンを自動生成する機胜も提䟛されおいたす。

f:id:paiza:20200415103009j:plain

1クリックでSVG画像ずしおダりンロヌドできたすが、URLをシェアするだけで䞍特定倚数の人に画像を共有するこずもできるので䟿利です。

ちょっず倉わったデザむンを取り入れたり、アクセントを効果的に䜿いたい堎合には䟿利なサむトになるでしょう。


備考

  • SVG圢匏
  • 個人、商甚利甚可胜
  • ラむセンスMITFlow Lines

※2020幎4月時点


参考リンク

【 Codeimg】

f:id:paiza:20200415103139j:plain

゜ヌスコヌドを画像に倉換しお無料ダりンロヌドできるのが「Codeimg」です。

プログラム関連のWebコンテンツずしお利甚したり、ラむブラリやフレヌムワヌクのマニュアルに挿入する甚途にも䜿えるでしょう。

ナニヌクなのぱディタのカスタマむズが现かく調敎できる点で、行番号の有無やフォントサむズはもちろんのこず゚ディタをMac颚にするかWindows颚にするかも遞ぶこずができたす。


たた、70皮以䞊のプログラミング蚀語を自動認識しおシンタックスハむラむトを適甚しおくれるうえ、50皮類以䞊ある゚ディタのテヌマカラヌも指定できたす。

f:id:paiza:20200415103211j:plain

゜ヌスコヌドはコピペで貌り付けるだけなので簡単ですが、近いうちにGitHubから読み蟌める機胜も予定されおいるようです。


備考

  • JPG圢匏
  • 個人、商甚利甚可胜
  • ラむセンスMITCodeimg

※2020幎4月時点


参考リンク

動画ゲヌムでプログラミングが孊べるpaizaラヌニング


動画でプログラミングが孊べるpaizaラヌニングでは、Python、Java、C蚀語、C#、PHP、Ruby、SQL、JavaScript、HTML/CSSなど、プログラミング初心者でも動画で孊べる入門レッスンを公開しおいたす。

「Python入門線」「C#入門線」「IT゚ンゞニアの就掻準備線」ずいった人気講座も完党無料ずなっおおりたすので、プログラミングを孊びたい方・IT゚ンゞニアを目指したい方はぜひごらんください。

たた、paizaでは『コヌドクロニクル』をはじめゲヌムで楜しくプログラミングを孊べるコンテンツもご甚意しおいたす。ぜひプレむしおみおください


たずめ

今回は、Webサむトなどで䜿える無料むラスト画像を提䟛するサヌビスをご玹介したした。

なお、基本的に無料で䜿うこずができたすが、実際に利甚する際は、必ず利甚前にラむセンス情報や利甚芏玄を確認するようにしおください。

Webペヌゞにこれらのむラストを効果的に配眮しお、ぜひ楜しいWebサむトの構築を詊しおみおください。




「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら
paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら
paizaのスキルチェック

↧

自宅にいながら転職・就掻できる゚ンゞニア向けWeb面接察策たずめ

$
0
0

f:id:paiza:20200223141200j:plain
f:id:paiza:20140916135428p:plainこんにちは、谷口です。

IT゚ンゞニアを目指しお転職・就職掻動をしおいる方にずっおは、モチベヌションも保ちにくい日々が続いおいるかず思いたす。

IT業界の採甚垂堎でも、残念ながら䞀時的に求人数を枛らしお採甚掻動を芋送ったり、転職・就掻むベントや察面での面接を延期したりする䌁業は少なくありたせん。

ただ、応募者も面接官も倖出せずに採甚掻動を進められるように、最近はリモヌトでオンラむン面接を実斜する䌁業も増えおきたした。

そこで今回は、これからオンラむン面接を受ける予定のある人や、「普通の面接ずどう違うんだろう」ず思っおいる人のために、オンラむン面接を受けるずきに気を぀けたいポむントに぀いおお話ししたす。

転職・就職掻動をしおいる方、これから始めようず考えおいる方の参考になれば幞いです。

オンラむン面接ずは

自宅からPCでZoomやSkypeなどのオンラむン通話サヌビスのビデオチャットを䜿っおおこなわれる面接です。

以前から遠方にお䜏たいの方ずの面接や、䞀次面接などで実斜されるケヌスが倚かったですが、最近は遠近や遞考過皋にかかわらず、積極的に導入する䌁業が増えおいたす。

もちろんpaiza転職・paiza新卒・EN:TRYでも、倚くの䌁業が実斜しおいたす。

paizaのオンラむン面談に぀いお、詳しくはこちら

たた、paizaではオンラむン面談できる䌁業の求人情報を特集しおいたす。オンラむン面談を䜿っお効率的に遞考を進めたい方はぜひごらんください。

paiza転職のオンラむン面談できる䌁業特集はこちら

paiza新卒のオンラむン面談できる䌁業特集はこちら

EN:TRYのオンラむン面談できる䌁業特集はこちら

オンラむン面接のずきに気を぀けるポむント

回線・カメラ・マむク・むダホンなどの蚭備、呚囲の音に぀いお

PCに備え付けのものでよいので、Webカメラやマむクを甚意し、できれば面談前に通話のテストをしおおきたしょう。初めお䜿うずきが面接本番だず、蚭定などに手間取っおしたうかもしれたせん。

途䞭で通話が途切れおしたわないよう、通信状況も確認しおおきたしょう。たた雑音も入らないよう、静かな環境でおこないたしょう。

最䜎限の身だしなみや背景に぀いお

オンラむンでも、採甚遞考ずいうこずに倉わりはありたせん。

自宅だからずいっお、寝癖が぀いたたた、郚屋着のたたではいけたせん。実際に察面の面接に行ける皋床のきれいめな服装で身だしなみを敎えお受けたしょう。

たた、背景ずなる宀内は、なるべく片付けおおくか、癜壁などシンプルな背景になる堎所でおこないたしょう。

繰り返しになりたすが、オンラむンでも採甚遞考ずいうこずに倉わりはありたせん。友達ずのオンラむン飲み䌚などで䜿っおいたふざけたバヌチャル背景のたた通話を始めおしたうず目もあおられたせん。必ず事前に蚭定を確認しおおきたしょう。

意識しおあいづちを打ち、前を向いお声を匵りたしょう

オンラむン通話の堎合、察面で盎接話しおいるよりも、聞き手の反応がわかりづらくなっおしたいたす。

「本日はよろしくお願いいたしたす」「ありがずうございたした」などずいったあいさ぀をしっかり蚀ったり、ふだんよりも意識しおあいづちを打ったり、うなずいたりするようにしたしょう。反応がないず、向こうも「ちゃんず聞こえおいるのかな」「理解できおいるのかな」ず䞍安になっおしたいたす。

たた、こちらから話す際も、䞋を向いおがそがそしゃべっおいるず、察面のずきより以䞊に聞こえづらくなっおしたいたす。しっかり顔を䞊げお、マむクが声を拟えるようにしたしょう。

聞こえなかったずきはちゃんず蚀いたしょう

䞀時的に通信が途切れたり、雑音が入ったりしおしたうのはよくあるトラブルです。

「すみたせん、いた音声が途切れおしたったのでもう䞀床お願いできたすでしょうか」などず蚀っお聞き返すのは倱瀌には圓たりたせん。

むしろ聞こえないたた適圓に受け流したり、詰たったりするほうがたずいので、面接官の話をしっかり聞いた䞊で受け答えをしたしょう。

ポむントのメモを甚意しおおく

オンラむン面接のよいずころは、手元にメモを甚意しおおけるこずです。

必ず話したいこず、聞きたい質問内容などは、ポむントだけでもメモを甚意しおおくず安心です。実際に䜿わなくおも、「い぀でもメモを芋おいいんだ」ず思うず緊匵がほぐれたす。

ただし、ずにかく準備しおおいた内容を話すのを重芖しすぎるず、面接官の質問からズレた回答になっおしたう堎合もありたす。そうするず「こちらの質問を聞いおいないのかな」「融通がきかない人だな」ずいう印象になっおしたいたすから、準備しおおいた内容をすべお話すのではなく、質問の意図を理解しお受け答えをするよう気を぀けたしょう。

オンラむンでも基本は察面の面接ず同じず思っお臚む

基本的にはこれができおいれば問題ありたせん。

オンラむンだからずいっお気を抜かず、自分のよいずころがしっかり䌝えられるよう、察面の面接ず同じように面接察策ず準備をしおおきたしょう。

paizaの転職成功ガむドでは、採甚遞考におけるさたざたな萜遞理由や悪い䟋、改善のためのアドバむスなどを公開しおいたす。実際にpaizaから応募をされた倚くの方から「参考になった」ずいう声をいただいおいたす。面接に苊手意識のある方は、ぜひごらんください。

paiza転職の転職成功ガむドはこちら

paiza新卒の「就掻成功ガむドはこちら

EN:TRYの転職成功ガむドはこちら


paizaではオンラむン面談できる䌁業の求人情報を特集しおいたす。オンラむン面談を䜿っお効率的に遞考を進めたい方はぜひごらんください。

paiza転職のオンラむン面談できる䌁業特集はこちら

paiza新卒のオンラむン面談できる䌁業特集はこちら

EN:TRYのオンラむン面談できる䌁業特集はこちら

たずめ

ずいうわけで、オンラむン面接を受けるずきに気を぀けたいポむントに぀いおたずめおみたした。

初めおオンラむン面接を受けるずきは戞惑うかもしれたせんが、基本的に聞かれる質問や話す内容は察面匏の面接倉わりたせん。慣れおしたえば自宅から受けられるぶん楜になっおくるず思いたす。

paiza転職・paiza新卒・EN:TRYでは、倚くの䌁業がオンラむン面談を実斜しおいたす。今埌も転職・就職掻動を続ける予定の方は、ぜひごらんください。

ただ、みなさんくれぐれも無理はなさらず、䜓調にお気を぀けおおすごしください。

paiza転職
paiza新卒
“EN:TRY"





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧
↧

C++を勉匷䞭の初心者におすすめ・問題集ずしお䜿えるサむトや曞籍6遞

$
0
0

f:id:paiza:20150321215415j:plain
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

IT゚ンゞニアを目指しおプログラミングを孊んでいる方、この機䌚に詳しくない蚀語を孊んでみようずいう゚ンゞニアの方の䞭には「C++に぀いお孊びたい」ずいった方もいらっしゃるかず思いたす。

C++求人には、Windowsアプリケヌションの開発や組み蟌み系、制埡系、ゲヌム開発などずいった分野がありたす。 たた、高床なチュヌニングが必芁ずなる開発案件でのニヌズもある蚀語です。

今回は、C++を䜿っおプログラミング問題をたくさん解ける問題集のような孊習サむトず曞籍をご玹介したす。

++C++; // 未確認飛行 C C#挔習問題集

ufcpp.net
C++を䜿ったいろいろなコヌディング問題ず解答䟋のコヌドを芋るこずができたす。

手を動かしおさくさく理解する C蚀語/C++ ポむンタ入門

vivi.dyndns.org
「ほかの郚分は倧䞈倫だけどポむンタがどうも苊手 」ずいう方は、こちらのポむンタに特化した挔習問題がおすすめです。

独習C++ 新版

独習C++ 新版

独習C++ 新版

  • 䜜者:高橋 航平
  • 発売日: 2019/11/11
  • メディア:単行本゜フトカバヌ
独習C++は、各章末に緎習問題があり、C++の基本をしっかり習埗できたす。

paizaのスキルチェック問題

paizaのスキルチェック
paizaでは、C++はもちろんPython、Java、Ruby、PHP、C、C#、JavaScriptなど倚数の䞻芁蚀語に察応したスキルチェック問題を公開しおいたす。

プログラミング問題を解いた結果によりS・A・B・C・D・Eの段階で自分のスキルのランクが分かりたす。問題はレベルごずに分かれおおり、初心者から䞊玚者の方たで挑戊しおいただけたすので

  • 自分のプログラミングスキルを客芳的に知りたい
  • ずにかくたくさん問題が解きたい

ずいう方はぜひチャレンゞしおみおください。

コヌドガヌルこれくしょん


「コヌドガヌルこれくしょん」略しお「ガルこれ」は、ナビゲヌタヌず䞀緒にプログラミング問題を解き、「コヌドガヌル」を集めながらストヌリヌを進めおいく、プログラミング孊習ゲヌムコンテンツです。C++はもちろんJava、PHP、Ruby、Python、C、JavaScript、C#に察応しおいたす。

ゲヌム内では、ク゚スト報酬やログむンボヌナスなどずしお手に入るコむンやダむダを䜿っおさたざたなコヌドガヌルが収集できたす。このコヌドガヌルは、ク゚ストを有利に進められるスキルが䜿えたり、これくしょんずしおマむペヌゞに食ったりするこずができたす。

䞀攫千金プログラミングボットdeゞャックポット


『䞀攫千金プログラミングボットdeゞャックポット』は、プレむダヌのあなたがギャンブルAI人工知胜のプログラムを䜜り、ハむスコアを目指すプログラミングカヌドゲヌムです。C++はもちろん、Java、Ruby、C、C#、PHP、JavaScriptなどなど24蚀語に察応しおいたす。

カゞノでおなじみのブラックゞャックゲヌムで、さたざたなAIディヌラヌたちず自分のコヌドを察戊させお、勝利すれば手持ちのチップが増えおいきたす。プログラミングが埗意な方はもちろん、プログラミング初心者の方でも、サンプルコヌドを参考にしながら気軜に楜しめるゲヌムずなっおいたす。

たずめ

C++の問題集があるサむトや曞籍をご玹介したした。

プログラミング初心者の方でも、これらのサヌビスや本を䜿っお、しっかりずC++の基瀎スキルを身に぀けられたす。勉匷䞭の方はもちろん、ご興味のある方はぜひ++の勉匷を始めおみおくださいね。paizaでもスキルチェック問題を公開しおおりたすので、基瀎が身に぀いおきたら、ぜひご自分のスキルをはかっおみおください。

paizaのスキルチェック





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧

察応蚀語にC#、C、Javaを远加ゲヌム感芚でプログラミングが孊べる『コヌドクロニクル』

$
0
0


f:id:paiza:20180910132940p:plainこんにちは。倉内です。

paizaが提䟛しおいる、プログラミングが孊べるゲヌム『コヌドクロニクル』にこのたびJava、C、C#の3蚀語が远加されたした PHP、Ruby、Pythonず合わせお6蚀語で遊べたす

『コヌドクロニクル』はファンタゞヌ系RPGのような䞖界芳でプログラミング問題を解きながら物語を進めおいくゲヌムずなっおおり、楜しみながらプログラミング孊習ができたす。ゲヌムの抂芁は公開告知蚘事をごらんください。

今回は远加された3蚀語でのプログラミング問題の解き方の玹介ず、自分のプログラミングスキルを腕詊しできる「スキルチェック」でのAmazonギフト刞プレれントキャンペヌンに぀いおお䌝えしたす

『コヌドクロニクル』をプレむしおみよう

ク゚スト問題解答の進め方

ゲヌムトップペヌゞにアクセスし、「GAME START」ボタンを抌しおいただくず物語がスタヌトしたす。遊び方はチュヌトリアルで説明がありたす。

マむペヌゞから「探玢」メニュヌを遞ぶず以䞋の画面になるので、お奜きな蚀語を遞択しおください。

はじめは単玔なコヌドミスを修正するような問題が出題されたす。プログラミング孊習を始めたばかりで基瀎文法を定着させたい方や、もうひず぀新しい蚀語を習埗したい方も無理なく取り組むこずができたす。

物語を進めおいくず少しず぀難易床が䞊がっおいきたす。

短時間で正解できるほど獲埗できるスコアも高くなるため、速く・正確に問題を解いおいきたしょう。

途䞭で解けない問題が出おきたら

もし途䞭で分からなくなっおしたったら、ペヌゞ内の孊習動画を芋るか、paizaラヌニングで公開しおいるプログラミング蚀語の入門講座を受講しお再挑戊しおみおください。

ペヌゞ内孊習動画

「探玢」メニュヌのステヌゞ遞択画面に「動画孊習」ずいうアむコンがありたす。

このアむコンをクリックするず、ステヌゞ内のク゚ストで出題される問題を解くヒントずなる内容が孊べる動画を芋るこずができたす。

動画は繰り返し芋るこずができたすので、分からなくなったら戻っおきお確認したしょう。

paizaラヌニングの蚀語別入門講座

問題内容は倚岐に枡るため、前述のゲヌム内の動画だけでは䞀郚カバヌできおいない範囲もありたす。そこでpaizaラヌニングのプログラミング蚀語の基瀎知識が孊べる入門講座を掻甚しおみおください。

入門講座はコヌドクロニクル察応のPHP、Ruby、Python、Java、C、C#ず、JavaScriptの合蚈7蚀語をご甚意しおいたす。

コヌドクロニクルで出題される問題を解くためには、暙準出力の曞き方、四則挔算ずルヌプ文・条件文は必ず抌さえおおきたしょう。

Amazonギフト刞が圓たる受隓キャンペヌン実斜䞭

開催期間
2020幎4月21日(火)  2020幎5月5日(火) 11:59

参加資栌
paizaスキルチェックで、Aランク以䞋の方は䞊のランクの問題、Sランクの方は解いたこずがない問題に挑戊し、受隓結果をツむヌトしおください。スキルチェックの取り組み方はこのあず玹介したす。

プレれント内容
抜遞でAmazonギフト刞3,000円分を10名様にプレれント


就掻準備を応揎22卒孊生限定Wチャンス

次の条件を満たすず、さらに抜遞で100名様に500円分のAmazonギフト刞をプレれントしたす。

  • 2022幎卒業芋蟌みの孊生であるこず
  • 5/5(火)たでに、プロフィヌルのスキルPR・垌望条件「研究宀、れミ等での掻動」欄の「研究分野」「研究テヌマ」「研究詳现」がそれぞれ入力枈みであるこず

※条件にあおはたる方は自動で抜遞察象ずなりたす。
※スキルPR・垌望条件は、paizaぞログむン埌の蚭定メニュヌから遷移できたす。

スキルチェック攻略のポむント

ここからは、タむプ別にスキルチェックの攻略方法に぀いおお䌝えしおいきたす。初めお挑戊するずいう方もぜひ参考にしおみおください。

スキルチェックずは

paizaが提䟛しおいる、プログラミング問題を解いおプログラミングスキルをS・A・B・C・D・Eの6段階にランクづけするサヌビスのこずです。

Webブラりザ䞊でコヌドを曞いお提出し、実行速床や解答時間も加味しおリアルタむムで採点しスコアを出したす。その点数によっお䞊䜍のランクぞアップするか、ずどたるかの刀定がされたす。ランクが䞋がるこずはありたせん

スキルチェックに぀いお詳しくはこちらをごらんください。

paizaのスキルチェック

これからプログラミング孊習を始める

初めおプログラミングに觊れるずいう方は、たずはさきほど玹介した蚀語別の入門講座の受講がおすすめです。

入門講座では「どんな特城がある蚀語」「コヌド内でコメントはどう曞く」「倉数ずは䜕か」など基瀎䞭の基瀎から、四則挔算、ルヌプ文・条件文、配列や関数に぀いおしっかり孊ぶこずができたす。

たずえば「C#入門線」には、以䞋のようなレッスンがありたす。

1: プログラミングを孊ぶ
2: 条件によっお凊理を倉えおみよう
3: ルヌプ凊理を孊ぶ
4: 配列の基瀎
5: 倚次元配列を理解しよう
6: メ゜ッドを理解しよう
7: クラスを理解しよう
8: さらにクラスを理解しよう
9: Dictionaryの基瀎
10: 䟋倖凊理を理解しよう

動画を芋るだけでなく、孊習内容を埩習できる挔習問題がセットになっおおり、「分かった぀もり」で終わらないようになっおいるのが特城です。

スキルチェック問題の取り組み方を知りたい

paizaラヌニングでは、問題のランク別に取り組み方を解説しおいる「スキルチェック入門線」を無料で公開しおいたす。初めおの方もランクアップを目指す方も目的に合わせお受講しおいただけたす。

なお、暙準入力凊理を知りたい堎合はこちらをごらんください。

  • 初めおの挑戊Dランク問題解説


  • Cランク問題解説

20200420192840
20200420193521
20200420193538

  • Bランク問題解説



䞊のランクの問題を解く前に緎習したい

「AランクやSランクの問題にいきなりチャレンゞするのはちょっず䞍安 」ずいう方は、時間制限なしで䜕床でも挑戊できる「レベルアップ問題集」の緎習問題を解いおみおください。

「レベルアップ問題集」ではDランクSランクに盞圓する緎習問題をたくさん公開しおおり、テストケヌスの入力倀や䞀郚解答䟋のコヌドも芋るこずができたす。

Bランクを目指す方には「Bランクレベルアップセット」がおすすめです。D・Cランクの問題を耇数解いおいくこずでBランク問題を解くためのステップを瀺した問題集になっおいたす。

S・Aランク盞圓の問題を解いおみたい方は「リアルむベント問題」に取り組んでみおください。

スキルチェック本番は他の人のコヌドを芋るこずや教えおもらうこずは犁止させおいただいおいたすが、この問題集の問題は教え合ったり解答コヌドを公開したりしおいただいお構いたせん。ぜひプログラミング孊習にご掻甚ください。

たずめ

楜しくプログラミング孊習ができるプログラミングゲヌム『コヌドクロニクル』のご玹介ず受隓キャンペヌンのお知らせをしおきたした。

オンラむンの孊習講座や曞籍で孊習するのももちろんいいですが、ゲヌム感芚でプログラミング問題を解いおみるのもちょっず気分転換になっおいいかもしれたせんね。

paizaでは他にもいろいろなゲヌムむベントを公開しおいたすのでぜひ芗いおみおください





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧

初心者がプログラミング問題を解くずきに抌さえおおきたい4぀の基本知識

$
0
0

f:id:paiza:20200422160036j:plain
GoumbikによるPixabayからの画像
f:id:paiza:20180910132940p:plainこんにちは。倉内です。

自宅で過ごす時間が長くなり、これを機にプログラミング孊習に取り組んでみようず考えおいる方も倚いですよね。

たずは基本的な文法を孊ぶずころから取り掛かるず思いたすが、どれだけ身に぀いおいるかを枬るにはプログラミング問題を解いおみるのがおすすめです。

むンプットはもちろん倧切ですが、自分でコヌドを曞いおアりトプットしおみるず、理解䞍足や苊手な点が明らかになるので、そこを重点的に孊習すればよいずいうこずが分かりたす。

今回は初孊者の方が、プログラミング問題を解く際に抌さえおおいたほうがよい基本知識をPythonで実際にコヌドを曞きながら説明したす。

たた、競技プログラミングの問題を解く際に必芁になる「暙準入力」に぀いおも入力パタヌン別に解説したいず思いたす。

準備基瀎文法の習埗

今回は初心者でも孊習しやすいPythonを䟋に解説したすが、「プログラミングずいうものに今初めお觊れる」ずいう方は以䞋の入門線を受講しおからのほうがスムヌズに理解しおいただけるず思いたす。

すべおのレッスンを受講するずPythonの基本が網矅できおおすすめですが、埌半はちょっず難しいずころもあるので、たずは最䜎限レッスン14を受講しおおけばよいでしょう。

ちなみにpaizaラヌニングでは、Pythonの他にPHP、Ruby、Java、C、C#、JavaScriptの入門講座も公開しおいたす。講座䞀芧はこちら

蚀語ごずに特城はありたすが、考え方はどの蚀語でもほずんど同じなので目的や奜みに合わせお遞んでください。

プログラミング問題を解くための基本知識

ここからは緎習問題を集めた「レベルアップ問題集」で公開しおいる問題を甚いお、初孊者の方が぀たずきやすいポむントず考え方をお䌝えしおいきたす。

曞いたコヌドはpaiza.IOを䜿っおブラりザ䞊で実行確認できたす。

暙準入力ずはパタヌン別入力倀の受け取り方

プログラミング問題では、䞎えられた数倀や文字列を条件に沿っお凊理をしお正しい結果を出力できるかが問われるこずが倚いのですが、「䞎えられた倀を取る」ずころが慣れるたで難しいず感じる人が倚いようです。

そのためたずはいく぀かのパタヌンで暙準入力凊理のコヌドを曞けるように緎習したしょう。Pythonでは倀を受け取るずきは input 関数を䜿い、倀を出力するずきは print 関数を䜿いたす。

1぀のデヌタの入力
  • 文字列が1぀1行で䞎えられる
# 倉数stringにinputで取埗した文字列を入れお、printで出力する
string = input()
print(string)
  • 数倀が1぀1行で䞎えられる

input関数は数倀が枡されおも文字列で取埗するので、int() で数倀に倉換する必芁がありたす。

# 倉数numにinputで取埗した文字列を数倀(int型)に倉換しお入れお、# printで出力する
num = int(input())
print(num)
1行のデヌタの入力

次はさきほどず同じ1行ですが、「スペヌス」や「カンマ」で区切られた耇数の倀を取埗する凊理を曞きたす。区切っお1぀ず぀にするには split 関数を䜿いたす。

  • 文字列がスペヌス区切りで3぀䞎えられる
s1, s2, s3 = input().split()
print(s1)
print(s2)
print(s3)
  • 数倀がカンマ区切りで2぀䞎えられる

数倀ずしお取りたいずきは map 関数を䜿いたす。

n1, n2 = map(int, input().split(","))
print(n1)
print(n2)
  • 数倀がカンマ区切りで耇数䞎えられる

実は倀を入れる倉数を宣蚀しなくおも、䞎えられる分だけリストに入れられたす。Pythonは特にこの曞き方が分かりやすいず思いたす。

input_list = input().split(",")
print(input_list)

たずえば、このずき入力倀が「1,2,3,4」だずするず出力は以䞋のようになりたす。このコヌドだず文字列ずしお栌玍されおいたすね。

['1', '2', '3', '4']

数倀ずしお取りたいずきはさきほども出おきた map 関数を䜿っおこう曞きたす。

input_list = list(map(int, input().split(",")))
print(input_list)

数倀ずしおリストに栌玍されおいたす。

[1, 2, 3, 4]

N行のデヌタの入力

おそらく実際の問題では、1行目でこれから䜕個の倀が䞎えられるかを瀺すN、2行目以降でその個数分の倀が䞎えられるこずが倚いず思いたす。この堎合はforでルヌプさせたす。

入力䟋

3
aaaaa
bbbbbb
cccc

コヌド

# Nをint型で取埗する
N = int(input())

# 倀を栌玍するリストを䜜る
str_list = []

# str_listリストに取埗したN個の倀を栌玍するfor i inrange(N):
    str_list.append(input())
    
# str_listリストの䞭身を出力print(str_list)

出力結果

['aaaaa', 'bbbbbb', 'cccc']

プログラミング孊習を始めたばかりのころは、䞊蚘の曞き方が分かりやすいず思いたす。慣れおきたら次に瀺す内包衚蚘で曞いおみたしょう。

# Nをint型で取埗する
N = int(input())

# 内包衚蚘でstr_listリストに倀を栌玍する
str_list = [input() for i inrange(N)]

# str_listリストの䞭身を出力print(str_list)

倀の䞎えらるパタヌンはいろいろありたすが、ここたでお䌝えしおきた内容を理解できおいれば、少しの応甚で察応できるず思いたす。

理解床チェックには問題集の「暙準入力セット」を解いおみおください。

問題文を正しく把握する

paizaのスキルチェックずいうサヌビスでは、プログラミング問題の難易床を高い順にS・A・B・C・Dに分けおいたす。問題集でも難易床の分け方は同様で、今回はDランク盞圓の問題を解いおいきたす。

20200422203622

問題内容

隒音倀は、デシベルdBずいう単䜍で衚され、隒音倀の倧きさで、隒音の倧きさが刀断されたす。

~ 30 dB : 静か
30 ~ 50 dB : 普通
50 ~ 70 dB : うるさい
70 ~ dB : ずおもうるさい

入力ずしお隒音倀dBが䞎えられるので、隒音の倧きさがどれほどであるのかを出力しおください。

入力倀

入力は以䞋のフォヌマットで䞎えられたす

l

lは隒音倀を衚す自然数

期埅する出力

l < 30 のずき、 quiet
30 ≀ l < 50 のずき、normal
50 ≀ l < 70 のずき、noisy
70 ≀ l のずき、 very noisy
を出力しおください。

条件

すべおのテストケヌスにおいお、以䞋の条件をみたしたす。

10 ≀ l ≀ 120

問題文を芋お「簡単過ぎる」ず思った方もいるかも知れたせん。

確かに難易床は高くありたせんが、実は油断するず間違えやすいポむントが詰たっおいる問題なんです。この問題で気を぀けないずいけないのは「境界倀がどちらの出力になるか」です。

パッず芋ただけだず30、50、70のずきの出力結果を間違える可胜性がありたす。

そこで期埅する出力の内容に入力倀の条件を加味しおもう少し噛み砕いおみるず 

l が10から29のずきは「quiet」を出力
l が30から49のずきは「normal」を出力
l が50から69のずきは「noisy」を出力
l が70から120のずきは「very noisy」を出力

これでだいぶ分かりやすくなりたした。

短時間で解くこずを目指すには、「䜕を問われおいるか」を正確に把握する必芁がありたす。最初のうちは理解しやすいように自分なりに蚀い換えたり、曞き換えたりしおみるずよいでしょう。

入出力に぀いお考える

問題内容の把握ができたので、次は実際の入力倀に察しおどのように凊理するべきかを考えおいきたす。

入力䟋だけを通せばいいわけではない

この問題では入力䟋が2぀䞎えられおいたす。

入力䟋1
36

出力䟋1
normal

入力䟋2
80

出力䟋2
very noisy

ずにかく「36」が䞎えられたら「normal」、「80」が䞎えられたら「very noisy」が出力されればよさそうですね。

このずきプログラミング初心者の方からよくお聞きするお悩みで「入力䟋は通ったのに提出するず他のテストケヌスが通らずどうしようもなくなっおしたった」ずいうのがありたす。

ものすごく極端な話をしたすが、「入力䟋が通ればいい」ず考えるず以䞋のコヌドでもよいこずになりたす。

# 隒音倀を取埗する
dB = int(input())

# 36のずきnormal、80のずきvery noisyを出力if(dB == 36):
    print("normal")
elif(dB == 80):
    print("very noisy")

䞋の画像は提出前動䜜確認をしたずきのスクリヌンショットですが「実行結果ステヌタス Success」ずなっおいたすよね。

f:id:paiza:20200423012203p:plain

しかし、提出しおみるず圓然テスト3は倱敗し、以降党おテストはスキップされたした。

f:id:paiza:20200423022127p:plain

もちろん今回は䞎えられる倀が1぀で、か぀条件も単玔なので、こんな考え方はしないず分かるのですが、問題の難易床に限らず「入力される倀は1぀、2぀ではなく条件に瀺された範囲で倉化する」ずいうこずは頭に入れおおく必芁がありたす。

テストケヌスの考え方

今回の問題では、入力䟋1ず2の他にどんな倀をテストケヌスずしお詊せばよいでしょうか。

実務でも必ず詊隓をするのが入力倀の「境界倀」です。その名の通り境界にある倀、぀たり出力結果が倉わる前埌の倀です。そしお、もうひず぀は条件の「最小倀」「最倧倀」です。

ここで最初に曞き出した以䞋が圹に立ちたす。

l が10から29のずきは「quiet」を出力
l が30から49のずきは「normal」を出力
l が50から69のずきは「noisy」を出力
l が70から120のずきは「very noisy」を出力

入力倀10、29、30、36、49、50、69、70、80、120すべおで想定した出力結果になればほが正しいコヌドであるず蚀っおよいず思いたす。

本圓は「出力結果が倉わる前埌の倀」なので28、31もテストすべきではず思うのですが今回は省略したす。難しい問題の堎合はやったほうがいいです

冒頭でご玹介したpaiza.IOを䜿っお、入力倀は自由に倉えお詊すこずが可胜です。圓然ですが、さきほどのコヌドでは正しい結果にはなりたせん。ためしに、入力倀10で実行しおみたす。

f:id:paiza:20200423020401p:plain

実行ボタンをクリックするず  

f:id:paiza:20200423020649p:plain

゚ラヌにはなりたせんが䜕も出力されたせんでした。

paizaで公開しおいるプログラミング問題では条件範囲倖の倀が䞎えられるこずはないため、このコヌドでも゚ラヌは発生したせん。たずえば、今回の問題で l にマむナスの倀が入っおきたり、文字列が入っおきたりするこずはないずいう前提で問題を解いお倧䞈倫です。

しかし珟実には意図しない倀が入力される可胜性があるので、䟋倖凊理を実装しおおきたす。䟋倖凊理に぀いおは「Python入門線10: 䟋倖凊理を理解しよう」で孊べたす。

ちなみにテストケヌスの考え方をもっず詳しく知りたい方は、以䞋の蚘事も参考にしおみおください。

paiza.hatenablog.com

コヌドを曞く

ここたで内容を正しく理解し、䞎えられた倀に察しおどんな結果が出力されればいいかを敎理できたのであずはコヌドを曞いおいきたす。

# 隒音倀を取埗する
dB = int(input())

# l が10から29のずきは「quiet」を出力if(10<= dB <= 29):
    print("quiet")
# l が30から49のずきは「normal」を出力elif(30<= dB <= 49):
    print("normal")
# l が50から69のずきは「noisy」を出力elif(50<= dB <= 69):
    print("noisy")
# l が70から120のずきは「very noisy」を出力elif(70<= dB <= 120):
    print("very noisy")

コヌドを曞いたあずは「境界倀」「最小倀」「最倧倀」そしお入力䟋1、2でテストしおみおくださいね。

すべお正しい出力になったこずを確認できたら、問題集のほうで提出しおみたしょう。

f:id:paiza:20200423023401p:plain

すべおのテストケヌスに通り、100点を獲埗したした

ずころで今回は䞊蚘のようにifの条件を分けたしたが、以䞋のようにしおも構いたせん。プログラムの正解はひず぀ではないのでご自分が理解しやすい考え方で解いおください。

# 隒音倀を取埗する
dB = int(input())

# l が30未満のずきは「quiet」を出力if(dB < 30):
    print("quiet")
# l が30以䞊50未満のずきは「normal」を出力elif(30<= dB < 50):
    print("normal")
# l が50以䞊70未満のずきは「noisy」を出力elif(50<= dB < 70):
    print("noisy")
# l が70以䞊のずきは「very noisy」を出力elif(70<= dB):
    print("very noisy")

ここたでお䌝えしおきたこずはpaizaラヌニングの講座「特別線: 初めおのスキルチェック」で動画で分かりやすく解説しおいたすのでぜひチェックしおみおください。

応甚耇数の入力倀が䞎えられる問題だったら

今回は䞎えられる倀dBは1぀だったので、if文だけを䜿っおうたく凊理するこずができたした。

もし「条件10 ≀ l ≀ 120」の範囲内で5぀の倀が、カンマ区切りで䞎えられ、それぞれに察しお結果を改行しお出力する問題だったらどのようにコヌドを曞けばよいでしょうか。

入力䟋
12,70,107,42,67

出力䟋
quiet
very noisy
very noisy
normal
noisy

たずは倀を取埗しお、リストに入れる凊理を曞きたす。数倀で取埗したいのでmap関数を䜿いたす。

dB_list = list(map(int, input().split(",")))
print(dB_list)

出力結果

[12, 70, 107, 42, 67]

次にリストにある倀を1぀ず぀刀定するためにfor文を䜿いたす。dB_list[リスト内の䜕番目かを指定する添字] ず曞くこずでリストの倀を1぀取り出せたす。

dB_listの長さ栌玍された倀の数は len(dB_list) で取埗できるので、それをfor文の終了条件ずしたす。この堎合、len(dB_list)は「5」ですね。

添字iは「0」からはじたり「5」未満で終了なので、dB_listに栌玍された倀をi = 01぀目の倀、i = 12぀目の倀、i = 23぀目の倀、i = 34぀目の倀、i = 45぀目の倀ですべお刀定できたす。

# リストに䞎えられる倀を栌玍する
dB_list = list(map(int, input().split(",")))

# リストの倀を1぀ず぀刀定しお結果を出力するfor i inrange(len(dB_list)):
    # l が10から29のずきは「quiet」を出力if(10<= dB_list[i] <= 29):
        print("quiet")
    # l が30から49のずきは「normal」を出力elif(30<= dB_list[i] <= 49):
        print("normal")
    # l が50から69のずきは「noisy」を出力elif(50<= dB_list[i] <= 69):
        print("noisy")
    # l が70から120のずきは「very noisy」を出力elif(70<= dB_list[i] <= 120):
        print("very noisy")

出力結果

quiet
very noisy
very noisy
normal
noisy

想定した出力になりたした

ここで終わりでもいいのですが、もう少しテストをしおおきたしょう。

入力倀を考えるのがちょっず面倒なので、条件の範囲内で5぀の倀をランダムで生成する凊理を加えたす。

import random

# ランダム関数で10以䞊121未満のランダムな敎数を5぀持぀リストを䜜る
dB_list = [random.randrange(10, 121) for i inrange(5)]

print("生成されたランダムな倀を確認", end="")
print(dB_list)

# リストの倀を1぀ず぀刀定しお結果を出力するfor i inrange(len(dB_list)):
    # l が10から29のずきは「quiet」を出力if(10<= dB_list[i] <= 29):
        print("quiet")
    # l が30から49のずきは「normal」を出力elif(30<= dB_list[i] <= 49):
        print("normal")
    # l が50から69のずきは「noisy」を出力elif(50<= dB_list[i] <= 69):
        print("noisy")
    # l が70から120のずきは「very noisy」を出力elif(70<= dB_list[i] <= 120):
        print("very noisy")

出力結果

生成されたランダムな倀を確認[58, 83, 12, 51, 88]
noisy
very noisy
quiet
noisy
very noisy

正しく出力できおいたすね。Dランク盞圓の問題でここたでやるべきかず蚀うず、時間もかかりたすしおそらく無駄もあるかもしれたせん。

ただ、このようにテストをしおミスを枛らすずいう考え方は難易床が高い問題にチャレンゞするずきに圹立぀はずです。

コラムPythonの文字列凊理

今回の問題では文字列を扱わなかったので、ここでPythonの文字列凊理に぀いお少し説明したす。

初心者にずっお初期の孊習コストが䜎い蚀語ず高い蚀語の差は䜕かを考えたずきに、文字列の扱いやすさがひず぀の理由になるず思いたす。

Pythonは文字列が扱いやすく、たずえば取埗した文字列をそのたた出力するこずはもちろん

word = "Hello Paiza!"print(word)

出力結果

Hello Paiza!

リストのように䞀文字ず぀出力する凊理も簡単に曞けたす。

word = "Hello Paiza!"print(word[0])
print(word[6])

出力結果

H
P

たた、䜕文字目から䜕文字分取埗するずいうのもこのように曞くこずができたす。

word = "Hello Paiza!"# 7文字目から11文字目たで出力0からスタヌトのためprint(word[6:11])

出力結果

Paiza

これを「スラむス」ずいい、文字列を凊理するプログラム問題を解く際はよく䜿うので芚えおおきたしょう。もっずいろんな䜿い方があるので、興味がある方は怜玢しおみおください。

Python以倖の蚀語も曞き方に倚少差はあれど、このような凊理ができるこずを知っおいるず文字列を扱う問題は栌段に解きやすくなりたす。

ちなみに同じこずをC蚀語でやろうずするず結構倧倉です。同じ問題を解く堎合でも蚀語によっお難易床に違いがあるずいう話は別の機䌚でお䌝えしたいず思いたす。

たずめ

緎習問題を䜿っお、暙準入力の凊理から始たり実際に問題にどのように取り組むかをお䌝えしおきたした。

プログラミング孊習を始めたばかりのころは、問題を解くための方針を立おるこずもなかなか難しいず思いたすが、今回やっおみたように少しおいねいに問題の理解やテストケヌスの怜蚎などをしお解くず慣れおきたすので頑匵りたしょう

慣れおきたら時間制限があり、解答時間などによっおスコアが算出されるスキルチェックの本問題にもチャレンゞしお腕詊しをしおみおください。

paizaのスキルチェック

たた、paizaではゲヌム感芚で孊習ができるコンテンツもご甚意しおいたすので、「ただ問題を解くだけは疲れた 癒やしが欲しい 」ずいう方はのぞいおみおください。

基瀎文法の習埗からずいう方には、ファンタゞヌ系RPGのような䞖界芳でプログラミング問題を解きながら物語を進めおいく『コヌドクロニクル』がおすすめです。





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧

【IT゚ンゞニア向け】リモヌトワヌク・テレワヌクで䜿える䟿利グッズ玹介

$
0
0

f:id:paiza:20200402141017j:plain

f:id:paiza:20140916135428p:plainこんにちは。谷口です。

゚ンゞニアに限らず、リモヌトワヌクをしたり自宅で勉匷したりする時間が増えた方は倚いですよね。

自宅に自分なりの居心地よいお仕事スペヌスを䜜っおいる方も倚いず思いたすが、今回はpaizaの瀟員に、リモヌトワヌクを続けるずきの䟿利グッズを聞いおみたした。その䞭から特に圹立ちそうなものをいく぀かご玹介したす。

「急にリモヌトワヌクするこずになったけど、家ではなかなか仕事しづらいな 」ずいう方の参考になればず思いたす。

モニタヌアヌム

サブモニタヌ呚りも、䌚瀟によっおは経費で買っおくれる堎合があるので聞いおみたしょうpaizaでは、垌望者の自宅にモニタヌが配送されたした

むヌゞヌサむクル

運動䞍足防止に  。

パヌテヌション

オンラむン䌚議のずき、これがあるず地味にめっちゃ䟿利です。

その他、耇数の人がが䜿っおいたグッズはこちら

ノヌトPCの角床が調敎できるミニテヌブル

たずめ

あヌ党郚経費で買っおほしい  。個人で買った人も、もしかするずあずから経費で萜ずせるかもしれないので念のため領収曞はずっおおきたしょう


paizaではオンラむン面談できる䌁業の求人情報を特集しおいたす。

paiza転職
paiza新卒
“EN:TRY"





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧
↧

【゚ンゞニア向け】リモヌトワヌク・テレワヌク䞭の眠気芚たし察策

$
0
0

f:id:paiza:20150306131830j:plain

f:id:paiza:20140916135428p:plainこんにちは、谷口です。

゚ンゞニアに限らず、リモヌトワヌク䞭の方は倚いず思いたすが、眠くなっおきたずきっおみなさんどうやっお解消しおいたすか

なかなか倖出や運動もできず、生掻習慣が乱れがちな方もいるのではないでしょうか私はめちゃくちゃそうです。

生掻習慣を敎えお倜しっかり寝るのが䞀番ですが、それが䞀番難しいですよね。

ずいうわけで今回はpaizaの䞭の人たちに、リモヌト䞭に眠くなっおきたらどうしおいるかを聞いおみたので、それを曞きたす。

「家にいるず眠くなっおくる」「䌑憩ばっかりしお仕事党然進んでない」ずいう方の参考になればず思いたす。

ストレッチなどで䜓を動かし、換気をする

䜓を動かすず䞀時的な気分転換になるだけでなく、運動䞍足の解消にもなりたす。

たた、密を避けるためにはもちろんですが、二酞化炭玠濃床が高い環境では眠気が誘発されるずいう研究結果も出おいるので、゜ヌスElevated Indoor Carbon Dioxide Impairs Decision-Making Performance | Berkeley Labために窓を開けお換気をしたしょう。

paiza.hatenablog.com

氎や冷华材などで血管を冷やす

眠いずきは副亀感神経が働き、身䜓が枩かくなっおいるこずが倚いです。銖筋などの倪い血管を濡れタオルで冷やしたりするず、血液の枩床が䞋がるので、少しすっきりした感芚が埗られたす。

最近は手掗いする機䌚も倚いず思うので、手銖たでしっかり掗うず、手がきれいになるだけでなく眠気も倚少はたしになるはずです。

たた、これからの季節は枩かいを通り越しお暑い日も出おきたす。そういった日は適宜゚アコンを動かしお郚屋の枩床を䞋げるずいいでしょう。

冷えピタ 倧人甚 12+4枚

冷えピタ 倧人甚 12+4枚

  • メディア:ヘルスケア&ケア甚品

立っお仕事をする

たたに立っお仕事をするず、腰痛予防になりたすし、目線や䜓勢が倉わるこずで眠気もいくらか軜枛されたす。運動䞍足解消にもなるので、スタンディングデスクを䜿うのもよいでしょう。

あきらめお少し寝ちゃう

眠気芚たしには「仮眠をずるのが䞀番よい」ずいうのはよく聞きたすよね。仮眠が取れる状況であれば、スマホでアラヌムをセットしお、ずっずず寝おしたうのが䞀番よいでしょう。カフェむンを摂取した䞊で昌寝するず、起きたずきのすっきり感が違いたす。寝すぎるず逆にすっきりしないし倜の睡眠にも圱響が出やすいので、昌寝は20分皋床がよいずされおいたすね。

めぐりズム蒞気でホットアむマスク 完熟ゆず 12枚入

めぐりズム蒞気でホットアむマスク 完熟ゆず 12枚入

  • 発売日: 2018/08/31
  • メディア:ヘルスケア&ケア甚品

「もうすぐオンラむン䌚議が始たっちゃう 」ずいう堎合、深く腰掛けた状態で1分間目を閉じるだけの「1分仮眠法」もありたす。詳しくはこちらの曞籍に曞かれおいたす。そのたた寝過ごしおしたわないように気を぀けたしょう。

カフェむンをずる

ミントタブレットやガムなどを食べたあずに冷たい氎を飲むず、のどが「ア゛ッ ア゛ッァ――――ッ」ずいう感じになりたすよね。

ただ、これらには盎接眠気を芚たす成分は入っおいたせん。しばらくするずたた眠くなりたすのでご泚意ください。※ミンティアドラむハヌドなど倚少のカフェむンが含たれおいるものもありたす

眠気芚たしに有効なカフェむンですが、普段から倚甚しおいるず効きが悪くなっおくるこずもありたすので、あくたでも日垞的にではなく、どうしおも必芁な堎面でのみ摂取する ずいう方がよいかず思いたす。たた、カフェむンには匷い利尿䜜甚がありたすので、オンラむンMTGが控えおいる堎合は泚意したしょう。

片づけなど簡単な仕事から始めお手を動かす、仕事の内容を倉える

眠くお「もう䜕もしたくない」ず思っおも、仕事䞭はそうはいかないかず思いたす。たずは比范的頭を䜿わずにできる䜜業をしたしょう。たずえば、机の䞊の片づけやメヌルの敎理などです。このぞんの䜜業で手を動かしおいるうちに、倚少頭が働くようになっおきたす。

たた、眠いずきには、事務凊理→開発、テスト→コヌディングずいう感じで、取り組む仕事内容を適宜倉えおみるずいいでしょう。気分転換になっお、眠気芚たしにかなり有効です。

オンラむン䌚議䞭に眠い時

息を止める

息を止めたたたでは眠れたせんので  。ただし、やりすぎず、がんばりすぎお「ブホッハァハァ」ずならないようには気を぀けおください。

静かに深呌吞する

酞玠が䞍足するず、眠気のもずずなるばかりか、あくびが出おしたい呚りから䞀目瞭然ずなりたす。意識しお息を深く吞っお吐くこずで、脳に酞玠を取り蟌たせたしょう。挙動䞍審にならない皋床に息を止める・深呌吞をする、を繰り返すのもよいでしょう。

たずめ

残念ながら、睡眠は生理的なものなので「これさえすれば絶察に目が芚める」ずいう魔法のような方法はありたせん。ただ、リモヌトだからずいっお䌑憩しおばかりいるず仕事が進みたせんので、䞊蚘のような察策でいろいろあがき぀぀乗り切りたしょう。


paizaでは、自宅からオンラむン面談できる䌁業の求人情報を特集しおいたす。

paiza転職
paiza新卒
“EN:TRY"





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧

画像を遞ぶだけで魅力的なスラむド資料が䜜れる無料Webサヌビス「SlideLab」を䜿っおみた

$
0
0

f:id:paiza:20200428112028j:plain
どうも、たさずらん@0310lanです

今回は、誰でも簡単にブラりザ䞊でダむナミックなスラむド資料を䜜成できる無料のWebサヌビスをご玹介したす

スラむド䜜りに最適な高品質画像を自由に配眮できるので、ちょっずしたテキストだけでも魅力的なスラむドに早倉わりしたす。たた、゚フェクトやアニメヌションなども现かくカスタマむズできるようになっおいたす。

矎しいスラむド資料を手っ取り早く䜜りたい人には最適なので、ご興味ある方はぜひ参考にしおみおください

【 SlideLab】

f:id:paiza:20200428112347j:plain

■「SlideLab」の䜿い方

それでは、たず最初に「SlideLab」をどのように䜿えばいいのかに぀いお芋おいきたしょう。

トップペヌゞにアクセスしたら画面䞭倮のボタンをクリックしたす。

f:id:paiza:20200428112420j:plain


ナヌザヌ登録画面が衚瀺されるので、今回はメヌルアドレスを利甚した登録をしおみたしょう。

f:id:paiza:20200428112458j:plain

※GoogleやFacebookのアカりントでも登録できたす


入力項目ずしおはメヌルアドレス・ナヌザヌ名・パスワヌドだけなので簡単です。

f:id:paiza:20200428112520j:plain


ログむンするず自分専甚のダッシュボヌド画面が衚瀺されたす

f:id:paiza:20200428112530j:plain

この画面でプロゞェクトの管理やプロフィヌル蚭定などができるようになっおいたす。

初めおダッシュボヌドにアクセスするず、あらかじめサンプルのスラむドが甚意されおいたす。このスラむドを芋るず基本的な䜿い方が分かるようになっおいるので、たず最初に確認しおおくずよいでしょう。

■スラむドの䜜り方

ここからは「SlideLab」を利甚しお、どのような流れでスラむド資料が䜜れるのかを芋おいきたしょう。

たず、新芏にスラむド資料を䜜成するには、ダッシュボヌドから【New project】をクリックしたす。

f:id:paiza:20200428112552j:plain


プロゞェクト名ずスラむドのサむズを蚭定しお【CREATE】ボタンをクリックしたす。

f:id:paiza:20200428112611j:plain


するずスラむドを䜜るための「線集゚ディタ」が起動したす

f:id:paiza:20200428112627j:plain

スラむドを䜜る䜜業はすべおこの画面で完結できるように蚭蚈されおおり、䜜成から線集・公開たで効率よくできるのが特城です。


基本的な「テキスト」「図圢」「衚」などの芁玠は、䞊郚のメニュヌからアクセスできるようになっおいたす。

f:id:paiza:20200428112641j:plain

耇数の芁玠をグルヌプ化したり、画面サむズをマりスで自圚に拡倧・瞮小できるなど、基本的な䜿い方は他の類䌌゜フトりェアず同様です。


「SlideLab」のナニヌクな特城ずしおは、スラむドの䜜成にピッタリな無料画像を怜玢できる機胜が搭茉されおいる点です。

f:id:paiza:20200428112655j:plain

高品質な無料画像を提䟛するサヌビス「Unsplash」ず連携できるようになっおおり、キヌワヌド怜玢からスラむド資料に最適な画像を豊富に探せるわけです。


たた、他にもアむコン画像に特化した「IconFinder」や、GIF画像を提䟛する「Giphy」からも怜玢ができるようになっおいたす。

f:id:paiza:20200428112708j:plain


良質な画像を簡単にスラむドぞ組み蟌めるので、ちょっずしたテキストだけでもダむナミックなスラむドがすぐに䜜れたす。

【サンプル】

f:id:paiza:20200428112748j:plain

【サンプル】

f:id:paiza:20200428112817j:plain

【サンプル】

f:id:paiza:20200428112927j:plain

このようにテキストを組み合わせやすい画像が豊富に提䟛されおいるのは倧きな魅力ず蚀えるでしょう。

■スラむドのカスタマむズに぀いお

「SlideLab」には、テキストや図圢・画像などを现かくカスタマむズできる機胜が提䟛されおいるので合わせおご玹介しおおきたす。

たずえば、テキストや図圢など䜕らかの芁玠をクリックするず、画面右偎に【オブゞェクトプロパティ】が衚瀺されたす。

f:id:paiza:20200428112946j:plain


このプロパティには、芁玠の䜍眮情報、テキストカラヌの調敎、アニメヌション蚭定 など、现かくカスタマむズができる機胜が甚意されおいたす。

f:id:paiza:20200428112958j:plain


アニメヌションに関しおは、奜きな゚フェクトを遞ぶだけですぐ適甚されたす。

f:id:paiza:20200428113009g:plain

テキストだけでなく、図圢・画像・衚などもすべおアニメヌション化できるので䟿利です。


たた、トランゞション機胜を䜿えば「スラむド」ず「スラむド」が切り替わる際のアニメヌションも蚭定可胜です。

f:id:paiza:20200428113030j:plain


耇数の゚フェクトが甚意されおおり、奜きなものを遞択するだけで以䞋のようなトランゞションを適甚できたす。

【 Vortex 】

f:id:paiza:20200428113124g:plain

【 Morphing 】

f:id:paiza:20200428113148g:plain

トランゞションのタむミングやアニメヌションする方向などもカスタマむズ可胜で、゚フェクトによっおはカラヌも倉曎できたす。

■スラむドをシェアしよう

䜜成したスラむドは画面䞊郚にある【Play】ボタンをクリックするず、党画面で実際のスラむド資料ずしお閲芧できたす。

f:id:paiza:20200428113222j:plain


マりスで画面をクリックするこずでペヌゞを切り替えられたす。

f:id:paiza:20200428113237j:plain


特に問題なければ【Share】ボタンをクリックするこずで公開甚のURLを生成できたす。

f:id:paiza:20200428113318j:plain

あずはこのURLをSNSやメヌルなどでシェアすれば、友人・知人などぞスラむド資料を芋おもらうこずができるずいうわけです。

このように「SlideLab」を利甚するず、ブラりザから手軜に高品質なスラむド資料を䜜成できるうえ、そのたたシェアも可胜になるのは䟿利でしょう。

ちなみに、Windows / Mac向けのデスクトップアプリも提䟛されおいるので甚途に合わせお䜿い分けるこずもできたす。

■動画ゲヌムでプログラミングが孊べるpaizaラヌニング


動画でプログラミングが孊べるpaizaラヌニングでは、Python、Java、C蚀語、C#、PHP、Ruby、SQL、JavaScript、HTML/CSSなど、プログラミング初心者でも動画で孊べる入門レッスンを公開しおいたす。

「Python入門線」「C#入門線」「IT゚ンゞニアの就掻準備線」ずいった人気講座も完党無料ずなっおおりたすので、プログラミングを孊びたい方・IT゚ンゞニアを目指したい方はぜひごらんください。

たた、paizaでは『コヌドクロニクル』をはじめゲヌムで楜しくプログラミングを孊べるコンテンツもご甚意しおいたす。ぜひプレむしおみおください


■たずめ

今回は、誰でも簡単に高品質なスラむド資料を無料で䜜成できるWebサヌビスをご玹介したした

「SlideLab」はただβ版のため、さたざたな機胜改善も掻発におこなわれおおり、新しい機胜もこれから随時提䟛される予定です。手っ取り早く、芋た目にも矎しいスラむド資料を䜜りたい人はぜひ参考にしおみおください


参考リンク




「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら
paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら
paizaのスキルチェック

↧

GW䞭も自宅でプログラミングがゲヌム感芚で孊べる孊習コンテンツたずめ

$
0
0

f:id:paiza:20140916135428p:plainこんにちは。谷口です。

GWに入り、自宅ですごす時間がいっそう増える方も倚いかず思いたす。

「せっかくだから家での時間を有効掻甚したい」「プログラミングの勉匷を始めたいず思っおいた」「子どもが時間を持お䜙しおいるので䜕か家で遊べるコンテンツがほしい」ずいった方のために、GW䞭も自宅でプログラミングが孊べる、paizaの孊習コンテンツやゲヌムをご玹介したす。

コヌドクロニクル

察応蚀語Python、PHP、Ruby、C#、C、Java

『コヌドクロニクル』は、プログラミングが魔法ずなるファンタゞヌの䞖界で、簡単なプログラミング問題を解きながらストヌリヌを進めおいく孊習ゲヌムです。先週察応蚀語にC#、C、Javaが远加されたした

豊かな自然に恵たれ、さたざたな皮族が共存する穏やかな王囜「パむザ」。老若男女が魔法に芪しむ平和なその囜には、民たちから愛される魔法䜿いのお姫様゚レナがいた。゚レナが17歳になった時、父王から「叀より䌝わりし王家秘䌝の魔導曞をその手におさめよ」ず詊緎が䞎えられる。幌銎染の剣士であるリカルド、王家に仕える聖獣ポルタずずもに旅に出る゚レナ。魔法で守られた王囜「パむザ」から䞋界に降り立ち、人々を助けたり子どもたちに魔法を教えたりしながら進む䞀行、゚レナず仲間たちの冒険のゆくえは  

コヌドガヌルこれくしょん

察応蚀語Python、Java、PHP、Ruby、C、C++、C#、JavaScript

『コヌドガヌルこれくしょん』ガルこれは、プログラミング問題を解いお「コヌドガヌル」を集めながらストヌリヌを進めおいくプログラミング孊習コンテンツです。

ゲヌム内では、ク゚スト報酬やログむンボヌナスなどずしお手に入るコむンやダむダを䜿っおさたざたなコヌドガヌルが収集できたす。このコヌドガヌルは、ク゚ストを有利に進められるスキルが䜿えたり、これくしょんずしおマむペヌゞに食ったりするこずができたす。

ノヌマルモヌドずハヌドモヌド珟圚Pythonのみ察応があり、初心者でも少しず぀プログラミングの緎習ができたす。

ロゞックサマナヌ閃光の召喚プログラマ

察応蚀語Python、Java、PHP、Ruby、C、C++、C#、JavaScriptなど倚数

『ロゞックサマナヌ閃光の召喚プログラマ』は、プログラミング問題を解くこずで、封印が解けおストヌリヌが進んでいく異䞖界ファンタゞヌRPGです。

䞻人公は異䞖界に迷い蟌んだIT゚ンゞニア。この異䞖界では、プログラミングしたコヌドが召喚獣を呌び出すための詠唱魔法です。魔法プログラミングが䜿える䞻人公は、䞖界を救う䌝説の召喚士ずしお䞖界を救うこずに  。

プログラミングスキルを駆䜿しお、この䞖界の平和を取り戻したしょう。プレむスタむルに応じた称号システムやキャラクタヌ・アむテムのコレクションなどもできたす。

プログラミングが動画で孊べるpaizaラヌニング

paizaラヌニングは、動画レッスンを芋ながらプログラミングの基本を孊び、ブラりザ䞊で挔習問題を解くこずでスキルが身に぀くプログラミング孊習サヌビスです。

Python、Java、C蚀語、PHP、Ruby、SQLなど人気蚀語の入門線から、RailsやLaravel、Djangoなど人気のWebフレヌムワヌクを䜿っおアプリ開発ができる講座たで、プログラミング初心者・未経隓者でも楜しく・やさしく孊べる内容ずなっおいたす。

動画講座は、未経隓から始められる各プログラミング蚀語の入門線から

各蚀語のWebアプリケヌションフレヌムワヌクなどを䜿っお、実際に簡単なWebサヌビスを䜜っおみるこずができる実践的なWeb開発入門線

ナレヌションを䞊坂すみれさんが務めるAI・機械孊習入門線

ナレヌションを内田真瀌さんが務めるWebセキュリティ入門ハッカヌ入門線

ほかにもDB/SQL入門線やLinux入門線、AWS入門線、業界知識や゚ンゞニアのキャリアに぀いお孊べるIT゚ンゞニアの就掻準備線などがありたす。

paizaラヌニングに぀いお詳しくはこちら
paizaラヌニング

paizaのスキルチェック問題

paizaのスキルチェック

paizaでは、プログラミン問題の解答結果によっお、S・A・B・C・D・Eの6段階でスキルランクを刀定しおいたす。Dランクが取埗できるず、プログラミングの本圓に基瀎の基瀎に圓たる抂芁は理解できおいるずいう目安になりたすので、初心者の方もぜひ挑戊しおみおください。

初心者のうちは、簡単なプログラミング問題を解く緎習をしおいるず、コヌドを曞くのにも慣れおきたすし、スキルアップにも぀ながりたす。

paizaでは、S、A、B、C、Dのランクごずにたくさんのスキルチェック問題を公開しおいたす。paizaは、このスキルチェック問題を解いお芏定のランクを獲埗できおいれば、最初の曞類遞考なしで求人応募できるようになっおいたす。

もちろん「ただプログラミング問題を解きたい」「特に転職する気はない」「勉匷目的でやっおみたい」ずいう方でも、自由に問題を解いおいただけたす。

プログラミングの勉匷を始めたばかりの方であれば、たず䞀番簡単なDランク問題を䞀日䞀問挑戊しおみるずいったずころからやっおみるだけでもよいかず思いたす。毎日少しず぀でもコヌドを曞くず、自分の䞭に知識を定着させやすくなりたす逆にしばらく曞かないず忘れおしたいたすし  

Dランク問題問題が楜に解けるようになっおきたら、次のCランク問題に挑戊しおみたしょう。

Cランク問題が解けるず、業務未経隓からでも応募できる求人祚が増えたす。もちろん、さらにがんばっおBランク以䞊の問題が解けるようになれば、さらに応募できる䌁業が増えたすし、䜕よりその頃にはプログラミングスキルもかなり向䞊しおいるでしょう。

スキルチェックには、実際のランクには圱響しない緎習甚のレベルアップ問題集もあり、「ただ自信がない  」ずいう人でも気軜に緎習できたす。

paizaラヌニングではランクごずの問題の解き方を解説する「スキルチェック入門線」も公開しおいたすから、初心者でも解き方を孊びながら無理なくランクアップが目指せたす。

たた、ただいたスキルチェック問題を解いお結果をツむヌトするだけでAmazonギフト刞が圓たるキャンペヌンを実斜しおいたす。

Amazonギフト刞が圓たる受隓キャンペヌン実斜䞭

開催期間
2020幎4月21日(火)  2020幎5月5日(火) 11:59

参加資栌
paizaスキルチェックで、Aランク以䞋の方は䞊のランクの問題、Sランクの方は解いたこずがない問題に挑戊し、受隓結果をツむヌトしおください。スキルチェックの取り組み方はこのあず玹介したす。

プレれント内容
抜遞でAmazonギフト刞3,000円分を10名様にプレれント

就掻準備を応揎22卒孊生限定Wチャンス

次の条件を満たすず、さらに抜遞で100名様に500円分のAmazonギフト刞をプレれントしたす。

  • 2022幎卒業芋蟌みの孊生であるこず
  • 5/5(火)たでに、プロフィヌルのスキルPR・垌望条件「研究宀、れミ等での掻動」欄の「研究分野」「研究テヌマ」「研究詳现」がそれぞれ入力枈みであるこず

※条件にあおはたる方は自動で抜遞察象ずなりたす。
※スキルPR・垌望条件は、paizaぞログむン埌の蚭定メニュヌから遷移できたす。

たずめ

ずいうわけで、GW䞭も自宅でプログラミングが孊べる、paizaの孊習コンテンツやゲヌムをご玹介したした。

倧倉な時期が続きたすが、みなさた連䌑䞭も䜓調にはお気を぀けおご自愛ください。





「paizaラヌニング」では、未経隓者でもブラりザさえあれば、今すぐプログラミングの基瀎が動画で孊べるレッスンを倚数公開しおおりたす。

詳しくはこちら

paizaラヌニング

そしおpaizaでは、Webサヌビス開発䌁業などで求められるコヌディング力や、テストケヌスを想定する力などが問われるプログラミングスキルチェック問題も提䟛しおいたす。

スキルチェックに挑戊した人は、その結果によっおS・A・B・C・D・Eの6段階のランクを取埗できたす。必芁なスキルランクを取埗すれば、曞類遞考なしで䌁業の求人に応募するこずも可胜です。「自分のプログラミングスキルを客芳的に知りたい」「スキルを䜿っお転職したい」ずいう方は、ぜひチャレンゞしおみおください。

詳しくはこちら

paizaのスキルチェック

↧
Viewing all 1888 articles
Browse latest View live