見出し画像

新卒研修③プログラミング演習/インフラ演習編

みなさんこんにちは
広報チームのおねくぼです🙌

今回は新卒研修第3弾『プログラミング演習/インフラ演習』の様子をお伝えします!📝


プログラミング演習


毎年、エグゼクションの新入社員のうち、学生のうちに大学の授業やプログラミングスクールに通っていたという方はごくわずか。ほとんどの方はプログラミング初心者のため、基礎からしっかりと学べるカリキュラムを用意しているんです!安心ですね!🧡

プログラミング演習のカリキュラム
※来年以降変更となる可能性あり

↑このピラミッドの図のように、まずはプログラミングの基礎概念から学び、土台となる知識をしっかりと体得したうえでつまづきやすい「データ型」「変数」「制御構文」などの構造理解、その先のプログラミング実践へと段階的に学習していきます!

ちなみに「プログラミング言語」と一口に言っても種類はたくさんあります!簡単に例を挙げてみても…

  • Python: シンプルな文法で、データ分析、機械学習、Web開発など幅広い分野で使用される

  • Java: プラットフォームに依存せず、エンタープライズアプリケーションやモバイルアプリ(Android)で広く使われる

  • C#: Microsoftの.NETフレームワークで使われ、デスクトップアプリやWebアプリの開発に適している

  • Ruby: Webアプリケーション開発(特にRuby on Railsフレームワーク)に強みを持つ

  • C: オペレーティングシステムや組み込みシステムの開発に広く使用される。ハードウェアに近い操作が可能

  • C++: Cの拡張で、オブジェクト指向プログラミングをサポート。ゲーム開発や高性能アプリケーションに使用される

  • JavaScript: Webブラウザ内で動作し、Webページの動的なコンテンツを作成するために使用される。Node.jsを使えばサーバーサイドの開発も可能

  • PHP: Webサーバー上で動作し、動的なWebページを作成するために特化した言語。WordPressなどのCMSで広く使われている

  • HTML: Webページの構造を定義するためのマークアップ言語。CSSやJavaScriptと組み合わせて使用される


こんなにたくさんあるんです…!😮
※まだまだあります

今年の研修では、バックエンド(ユーザーからは直接見えないサーバー側の処理)言語としてPython、フロントエンド(ユーザーが直接見て操作する部分)言語としてJavaScript、HTML、CSSの演習を行いました!💪

Python演習の課題は↓こちら!

演習の内容

難易度別に、①memberクラスの作成②自動販売機のプログラム実装③勇者がモンスターと戦うゲームの実装の3つを用意してみました!💻

ちょっと難しかったようですがみんな頑張って取り組んでいました!✨

自分が書いたコードをペアになってチェックしています
人にコードの記述を説明したり、教えたり、アウトプットも大事ですね!


また、フロントエンドの理解として、JavaScript、HTML、CSSを使った自己紹介ページの作成にも挑戦!🔥

自分の名前、出身、趣味などの情報を入れ、文字の色や大きさ、写真の配置なども工夫しながらオリジナルのページを作成しました!皆さん一人ひとり個性があふれていて面白かったです!⭐👏

サイクリングが趣味のTさん
発表の際はページとコードを画面に並べて説明しました
Aさんは写真を真ん中に配置し、
ピンク色の枠で周りを囲むキュートな見た目に!


プログラミング演習ではエラーが頻発しててんやわんや!というシーンも多く見られましたが…(笑)、原因を自分の力で特定して、最終的には思い通りに動かせることができたという人が多かったみたいです👏✨

これこそプログラミングの醍醐味!難しいことでもめげずにトライする皆さんの姿勢は本当に素晴らしかったです💚


インフラ演習


続いてはインフラ演習!💻

「インフラストラクチャー(Infrastructure)」はアプリケーションが動作するための基盤環境を指します。ハードウェア、ネットワーク、サーバー、ストレージ、OS(オペレーティングシステム)など、システム全体の基盤を構成する要素ですね!📝

インフラ演習のカリキュラム
※来年以降変更となる可能性あり


エグゼクションのインフラ演習は大きく分けて↑こちらの4つです!

それぞれで何を学ぶのかを簡単に補足すると…😮

①ネットワーク

・ネットワークの基本概念:
→ネットワークって?プロトコルってなに?

・ネットワークの構成要素:
→デバイス、通信媒体、ネットワークトポロジーって?教えて!

・ネットワークの種類
→LAN(Local Area Network)、WAN(Wide Area Network)、VPN(Virtual Private Network)ってなぁに?

② 情報セキュリティ

情報セキュリティの目的:
→機密性、完全性、可用性とは?簡単に言うと?

主なセキュリティ対策:
→認証、暗号化、ファイアウォール、セキュリティポリシーってなんや?

③Linux基礎

Linuxの概要:
→OS、スクリプト、コマンドってなんなんだ!?

Linuxの主な特徴:
→オープンソース、安定性とセキュリティ、ディストリビューションってどないや?

④ AWS基礎・発展

AWSの概要:
→オンプレ、クラウド、スケーラビリティって?簡単に教えて!

主なサービス:
EC2(Elastic Compute Cloud)、S3(Simple Storage Service)、RDS(Relational Database Service)、Lambda、EventBridg、Route53、ACMって横文字ばっかり!!一体なんなんだ!?


…と、こんな感じの内容を座学と実践を交えて行っていきます!😎

インフラエンジニア・Tさんの講習
※TさんはなんとAWS12冠です!👑
AWSのリソース作成の様子

環境設定や最初のポイントの説明はみんなでやりますが、その後の演習は個人単位で行います!みんな真剣にメモを取ったり、話を聞いていますね~📝

AWSのコンソール画面
AWSのサービスは自分で調べた内容の発表も行いました!

特にAWS演習では、基本的なサービスに触れるだけでなくCloudFormationを使用してインフラの自動化やコード化を学んだり、生成AIモデルを利用できるAmazon Bedrockのレポート作成・発表を行うなど、盛りだくさんの内容だったみたいです!⭐

プログラミングスキルを身に着け、AWSの主要サービスの理解を深めたところで、いよいよ最終課題であるWebシステム開発へと挑んでいきます…!🔥

今回はここまで!
以上、『プログラミング演習/インフラ演習編』でした!✨

次回もお楽しみに~😃


株式会社エグゼクションでは、一緒に会社を創ってくれる方をお待ちしています!

ブログを読んで少しでもエグゼクションに興味を持った方は
ぜひ画像をクリック👇✨
オフィス見学だけでも可!まずはお気軽にお問合せください📞