Przejdź do głównej zawartości

Posty

Wyświetlanie postów z lipiec, 2017

Angularowy odlot, czyli Angular2Space

Kilka miesięcy temu uczestniczyłem w 2-dniowych warsztatach Angular2Space . Podczas tych warsztatów kształcono nas jak wykorzystywać Angulara w tworzeniu nowoczesnych aplikacji internetowych. Angular to TypeScriptowy open-sourcowy Framework stworzony przez firmę Google. W porównaniu do AngularaJS, Angular został całkowicie od nowa napisany, co pozytywnie wpłynęło na jego wydajność. Obecnie najnowszą wersją jest Angular4 i ta wersja była przedmiotem szkolenia. Uczestniczyłem w wersji spotkania 2 dniowego - Angular Pro. Jest jeszcze wariant Angular Full (3 dniowe szkolenie), które jest rozszerzone o tematy związane z testowaniem i bezpieczeństwem w aplikacjach Angularowych. Uczestnicy tych szkoleń powinni posiadać praktyczną znajomość JavaScript’u i HTML. Dodatkowo każdy kursant musi posiadać komputer z zainstalowanym Node.JS, przeglądarką internetową, edytorem kodu źródłowego i kartą sieciową (co jest standardem we współczesnych laptopach). Nie ma narzuconego, z ja

Certyfikat 98-375 HTML5 App Development Fundamentals, czyli podstawy tworzenia stron internetowych

Jest to certyfikat z grupy MTA (Microsoft Technology Associate). Certyfikaty z tej  grupy  są przeznaczone dla studentów. Wymagania tego  certyfikatu weryfikują podstawową znajomość języka znacznikowego HTML. Uzyskany  dokument jest częścią ścieżki Developera. W ścieżce dewelopera na poziomie MTA są obecnie tylko dwa certyfikaty:         98-375 HTML5 App Development Fundamentals         98-361 Software Development Fundamentals– o którym był mój poprzedni wpis . Aby pozytywnie zaliczyć egzamin i zdobyć 98-375 trzeba się wykazać podstawową wiedzą z:         Tworzenia stron internetowych         Debugowania i testowania         Wytwarzania conentu strony (w języku HTML oczywiście)         Kaskadowych arkuszy stylu – które są popularnie nazywane CSS’ami         JavaScript – biblioteka jQuery, API HTML5 i request’y Egzamin ten zdałem na samym początku roku. Nie stresowałem się tak bardzo, w końcu nie był to mój pierwszy egzamin. Samo podejście było analogicznie

Certyfikat 98-361 Software Development Fundamentals, czyli podstawy programowania

Jest to certyfikat z grupy MTA (Microsoft Technology Associate). Certyfikaty z grupy MTA są przeznaczone dla studentów. Weryfikują one podstawową wiedze z danej dziedziny i mogą być pomocne przy szukaniu pierwszej pracy. Oczywiście egzamin przeprowadzany jest w języku angielskim, ponieważ jest to podstawowy język w informatyce. Aby zdać 98-361 musimy posiadać podstawową wiedzę z następujących dziedzin: ·          Programowanie strukturalne – struktury decyzyjne, pętle i obsługa błędów. ·          Programowanie obiektowe – znajomość w teorii i praktyce zasady SOLID ·          Algorytmy  i struktury danych – algorytmy sortowania, typy danych, stosy i kolejki ·          Znajomość HTML, CSS i JS ·          Tworzenie i wdrażanie aplikacji internetowych w technologii ASP.NET –zarówno Frontend’u jak i Backend’u ·          Usługi Web – WSDL i SOAP ·          Tworzenie oprogramowania na platformę Windows - umiejętność wytwarzania aplikacji konsolowych i okienkowych (równ

Narzędzia do programowania

W poniższym artykule opiszę narzędzia, z jakich korzystam, na co dzień podczas wytwarzania oprogramowania.           Visual Studio – IDE dla programistów utworzone przez Microsoft. Oprogramowanie to jest darmowe zarówno   dla indywidualnych programistów jak i dla użytku komercyjnego.           Visual Studio Code – darmowy bardzo wygodny edytor dla programistów utworzony przez Microsoft. Jest to nowoczesne i lekkie narzędzie, które idealnie się sprawdzi przy tworzeniu aplikacji internetowych. Ciekawostką jest że Visual Studio Code zostało stworzone za pomocą framework Electron.           SQL Server Management Studio – darmowe oprogramowanie do zarządzania bazą danych dostarczę przez Microsoft           Notepad++ - bardzo rozbudowany darmowy edytor. Bardzo dobrze spisuje się podczas edycji kodów źródłowych aplikacji.          7-zip – darmowy archiwizer, który obsługuje ogromną litość formatów.          Source Tree – darmowe okienkowe narzędzie do zarządzania systemem k

Kilka słów o złośliwym oprogramowaniu, czyli moja praca magisterska

Kilka dni temu zdałem egzamin dyplomowy i uzyskałem tytuł magistra informatyki. Temat mojej pracy dyplomowej to Złośliwe oprogramowanie, jako broń XXI wieku. Implementacja przykładowej aplikacji szpiegowskiej na platformę Windows. Wybór tematu okazał się strzałem w dziesiątkę z racji ostatnich ataków WanaCry i (Not)Pety. Praca wzbudziła spore zainteresowanie. Celem jej była analiza szkodliwego oprogramowania. W części teoretycznej omówiłem, jakie są jego rodzaje, jakie szkody może wyrządzić oraz kto i po co je tworzy. Przeanalizowałem, w jakie sposób należy dobierać oprogramowanie antywirusowe, aby było najbardziej skuteczne i dopasowane do potrzeb użytkownika. Omówiłem także w jaki sposób należy skonfigurować stacje roboczą, aby zminimalizować szanse na infekcje złośliwym oprogramowaniem oraz skutki ataku w razie zarażenia. Część praktyczna pracy to implementacja w pełni działającego Keylogger'a w technologii .NET. Program przechwytuje każdy wciśnięty klawisz na klawiaturz