sobota, 22 listopada 2014

Prawo krytykowania i blogerzy książkowi...

Przeglądając swój blog  stwierdziłam, że czas aby podejrzeć konkurencyjne blogi i tak  kilka postów dalej coś zwróciło moją uwagę. A mianowicie każdy bloger książkowy wychwala książki, które recenzuje czy osoby  tworzące swój  blog boją się po prostu skrytykować złe książki? Wiem, że mówiąc " złe książki" mogę niektórych zrazić ale źle napisana książka nie jest wyśmienitym kąskiem dla pasjonata literatury ( technicznej, klasycznej). Może czasem warto ostrzegać czytelnika przez wyrzuconą kasą w błoto. Patrząc na siebie ja jeszcze nie trafiłam na książkę tak kiepską żeby napisać o niej " Proszę państwa proszę tego nie kupować ponieważ za te pieniądze można sobie bluzkę kupić" . Czy blogerzy boją się odpowiedzialności za swoje posty ?
A jeżeli tak to jak  mogą żyć  z swoją moralnością, że ktoś wyrzucił pieniądze w błoto i teraz wyklina w niebiosa recenzenta, który dał ciała. Ja bym nie mogła...

niedziela, 9 listopada 2014

Relacja Code::dive...

Dnia 5 listopada miasto Wrocław stało się nieoficjalną europejską stolicą programistyczną, a mianowicie w dniu tym odbyła się konferencja programistyczna Code::dive.
W czasie tym do Wrocławia przybyło około 1700 osób z całej Europy aby uczestniczyć w tym bardzo ważnym dla programistów wydarzeniu.

Organizując konferencje organizatorzy chcieli stworzyć miejsce w którym pasjonaci programowania będą mogli wysłuchać ciekawych prelekcji, dzielić się swoimi doświadczeniami, a także rozwijać swoje umiejętności pod bacznym okiem największych sław w tej dziedzinie.


I uważam, że się to organizatorom udało, wykłady, które były zrealizowane  z dużym rozmachem i z dużą dozą humoru dziedzinowego. Prelegenci sprawili, że większość z słuchaczy  spojrzało optymistycznym okiem na swoją dalszą przyszłość w zawodzie programisty.
 Rejestracja uczestników zaczęła się około godziny 7  już przed tą godziną zaczęli się zbierać uczestnicy w celu uniknięcia kolejek przy rejestracji.



O godzinie 9.00 odbyło się powitanie uczestników konferencji, wszystkich powitał Pan Rafał Motriuk


Po powitaniu nadszedł czas na pierwszy wykład, odbywały  się one równoległe w dwóch salach. Trzeba było wybrać wykład zgodnie z zainteresowaniami. Rozpoczął Pan Andrzej Krzemieński ze swoim " Seeing the Bigger Picture".


Po zakończeniu mowy Pana Krzemieńskiego nadszedł czas na prelekcje na którą bardzo długo czekałam. Był to wykład o nazwie "CPU caches and why you care"  w sumie Pan Scott Meyers przemawiał dwa razy. Drugi zrealizowany był  po przerwie obiadowej był to:  " Support for embedded programming in C++ 11 and C++ 14".
 Pan Scott Meyers jest światowej sławy programistą, autorem bardzo popularnych książek o programowaniu obiektowym między innymi: " C++. 50 efektywnych sposobów na udoskonalenie Twoich programów".
Pan Meyers przemawiał do uczestników  z wielką pasją podchodząc do tego z profesjonalizmem połączonym z nutką humoru. Dzięki temu wykład był bardzo ciekawy oraz przebojowy, jest wzorem wykładowcy, którego słucha się z zapartym tchem. Po zakończeniu wykładu niektórzy z nas czuli pewien niedosyt związany z długością trwania wykładu. Co jest w pełni zrozumiałe.


 Następnym bardzo ciekawym wykładem był  " Core principles and practices for creating lichtweight design"  przemawiał Pan Venkat Subramaniam. Wielokrotnie nagradzany autor książek oraz  założyciel Agile Developer. Ostatnią książką, którą wydał jest "Functional Programming in Java: Harnessing the Power Of Java 8 Lambda Expressions". Pan Subramaniam przemawiając połączył swoją niebywałą wiedzę plus ogromne poczucie humoru w jedną nierozłączną całość, czyniąc swój wykład kunsztem dla słuchaczy.  Mówiąc nas z przekąsem "Your code can not be dirty" sprawił, że sala zaniosła się śmiechem, co sprawiło że na drugi wykład tegoż Pana czekaliśmy z niecierpliwością.


W przerwie pomiędzy wykładami był poczęstunek. Oferowana była pizza oraz napoje  dla każdego uczestnika, warunkiem było ukazanie swojego identyfikatora.Pizza była bardzo smaczna chyba nie widziałam uczestnika, który narzekał na posiłek.


Po posiłku wiele z nas wyszło na zewnątrz, żeby zaczerpnąć świeżego powietrza oraz " puścić dymek".

W trakcie godzinnej przerwy uczestnicy mieli czas aby porozmawiać o swoich dotychczasowych osiągnięciach w dziedzinie IT oraz o wrażeniach z pierwszej części wykładów, również wielu z nich zechciało po prostu pospacerować, po dłuższym siedzeniu na wykładach.



Po przerwie nadszedł czas na kontynuacje prelekcji . Pierwszym wykładem po przerwie był  już wcześniej wspominany Pana Scotta Meyersa'a " Support for embedded programming in C++ 11 and C++ 14.


Po tym wykładzie nastąpiło wręczenie nagród " This is the road to smartcity":

I miejsce i  główną nagrodę zdobył Krzysztof Guz,
II miejsce zajął Filip Malawski,
III miejsce zajęli Krzysztof Kowalski i Tomasz Serafiński.

Równolegle z rozdaniem nagród odbywała się prelekcja Pana Bartosza Szurgota.
Ostatnim wykładem , który wybrałam był " Functional programming? Technical Reasons to adapt". Pan Venkat Subramaniam po raz kolejny pokazał swój kunszt, sposób w który zwalczył zmęczenie u ludzi będących od rana na nogach  był znakomity, po raz kolejny z dużą dozą humoru oraz fachowego podejścia poprowadził wykład znakomicie, sprawiając, że człowiek poczuł  niedosyt i zechciał więcej owych wspaniałych prelekcji w wykonaniu tego Pana. 

Po zakończeniu konferencji odbyło się Afterparty, przy świetnej muzyce oraz odrobinie mocniejszych trunków lub zwykłych napojów jak kto woli ( lub może) , uczestnicy mogli porozmawiać o swoich dotychczasowych osiągnięciach naukowych oraz porozmawiać z światowej klasy programistami.


Także Code::dive zakończył się już 4 dni temu, po konferencji zostały nam jedynie wspomnienia w postaci zdjęć, identyfikatorów oraz autografów.
 Autografy są bardzo ważne ponieważ każdy kto spojrzy  na podpis Pana Scotta Meyersa pomyśli w taki sposób - "A może gdybym się przyłożył na studiach, zaczął szukać własnych rozwiązań do problemów, które przytłaczają większość programistów. Jeżeli zrobię coś dobrze i będzie to dobre dla każdego użytkownika mojego rozwiązania, może i mnie ktoś kiedyś poprosi o autograf." Warto to rozważyć. Czasami warto spełniać swoje najskrytsze marzenia, wbrew krytyce poruszającej się wokół nas  populacji warto robić swoje. To zawsze procentuje... w formie wiedzy...






środa, 29 października 2014

Nadchodzi dzień programistów czyli konferencja Code::dive

Pasjonujesz się programowaniem? Chcesz mieć szanse spotkania ze światowej sławy autorytetami w tej dziedzinie?  Tak więc data 5.11.2014 powinna być dla Ciebie wskazówką, tego dnia odbędzie się w Centrum kongresowym przy wrocławskiej hali stulecia wielka konferencja programistów Code::dive.
Konferencja, której gośćmi będą między innymi Scott Mayers (!)-  autor serii książek o efektywnym wykorzystaniu języka C++ oraz Venkat Subramaniam(!) założyciel Agile Developer, autorytet w dziedzinie programowania w języku Java oraz guru w dziedzinie zastosowania metodologii agile'owych.
 Jest to doskonała szansa aby udoskonalić swoje umiejętności pod okiem profesjonalistów, taka szansa zdarza się naprawdę bardzo rzadko.
Ja z niej skorzystałam, skorzystaj i Ty ...czytelniku...




Systemy baz danych...

Bazy danych odgrywają znaczącą role w codziennym życiu każdego z nas, zdajemy sobie z tego sprawę logując się do swojego konta w banku, przeglądając strony aukcyjne lub po prostu wpisując hasło w wyszukiwarce Google.
Szybkie i bezpieczne przetwarzanie  oraz przechowywanie ogromnych ilości informacji jest dziś bardzo ważnym czynnikiem funkcjonowanie wielu firm, organizacji i instytucji.
Współczesne bazy danych są sumą wiedzy i technologii rozwijanych przez przez kilka ostatnich dziesięcioleci. Owocem tych prac jest przede wszystkim bardziej wyspecjalizowane oprogramowanie -  systemy zarządzania  bazami danych DBMS (Database Management System) czyli rozbudowane narzędzia do tworzenia zbiorów informacji i zarządzania nimi.

Główne zadania DBMS można określić następująco:

1. Zapamiętywanie danych oraz wyszukiwania ich na podstawie innych wyników
2. Oddzielenie funkcji zapamiętania i wyszukiwania od programów aplikacyjnych, co powoduje że programy stają się mniej wrażliwe na zmianę danych.
3. Umożliwienie korzystania z danych na podstawie ich logicznego opisu, system całkowicie przejmuje kontrole nad wykorzystaniem urządzeń pamięciowych dla zapisu danych,
4. Umożliwia dostęp do danych dla wielu użytkowników,
5.Sprawdzanie danych za pomocą odpowiednio zdefiniowanych procedur kontrolnych,
6. Ochrona danych.

Niestety mają one również jedną wadę - należą do najbardziej złożonych rodzajów oprogramowania.

Dostęp do baz danych powinien być zdefiniowany za pomocą języka zapytań, który jest zresztą łatwy w użyciu oraz z zastosowaniem języków programowania wysokiego poziomu.
Można wyróżnić cztery podstawowe rodzaje baz danych:

  • hierarchiczne
  • sieciowe
  • relacyjne
  • obiektywne
 Wymieniona kolejność jest nieprzypadkowa, a mianowicie jest kolejnością chronologiczną w jakiej dane bazy powstawały.

Hierachiczne

W hierarchicznej bazie danych stosuje się struktury typu drzewa. Węzłom w strukturze drzewa odpowiadają zbiory rekordów danych. Zbiór rekordów poziomu wyższego jest łączony relacjami 1:m (one-to-many) ze zbiorami poziomu niższego. Dzięki takiej budowie, wyszukiwanie określonych elementów w bazie odbywa się stosunkowo szybko. Istotna wadą baz hierarchicznych jest jednak redundancja danych wynikająca z faktu, że można wykorzystywać jedynie relacje typu 1:m. Duże kłopoty sprawia również zmiana struktury istniejącej bazy.

Sieciowe
Sieciowa baza danych jest rozwinięciem bazy hierarchicznej przez dodanie możliwości zapisu relacji m:m (many-to-many). Tak więc w bazie sieciowej poza relacjami hierarchicznymi występują dodatkowe połączenia, umożliwiające uzyskanie dostępu do danego rekordu bez potrzeby każdorazowego przechodzenia przez strukturę drzewa. Wprowadzone zmiany spowodowały zmniejszenia redundancji danych przez dodatkowe możliwości powiązania danych, które już istnieją, ale nie wyeliminowały trudności związane ze zmianą struktury bazy istniejącej.

Relacyjne

Obecnie najczęściej stosowanymi bazami są bazy relacyjne, Pakiet programów służących zarządzaniu relacyjnymi bazami danych jest nazywany RDBMS (ang. Relational Database Management System). Bazy te realizują z powodzeniem wszystkie funkcje związane z zarządzaniem informacją opisową.
W relacyjnej bazie danych wykorzystywana jest struktura tablicy. W skład bazy wchodzi jedna lub więcej powiązanych ze sobą tablic. Każda kolumna tablicy zawiera elementy tego samego typu, ma swoją nazwę i jest przez nią identyfikowana. Zbiór wartości jakie mogą występować w danej kolumnie nazywa się jej dziedziną.  Wiersz tablicy, nazywany rekordem , identyfikowany jest za pośrednictwem wartości zapisanych w nim elementów. Funkcję klucza, jednoznacznie określającego poszczególne wiersze, może spełniać pojedyncza kolumna lub też kilka odpowiednio wybranych kolumn.W relacyjnej bazie typowym językiem zapytań jest SQL.
Wyszukiwanie w więcej niż jednej tablicy dokonywane jest z wykorzystaniem wspólnych wartości tego samego typu atrybutów

Obiektowe

Obiektowe bazy danych rozwinęły się wraz z rozwojem i rozpowszechnieniem programowania zorientowanego obiektowo. Cechą charakterystyczną obiektowych baz danych jest to, że przechowują obiekty o dowolnych strukturach wraz z przywiązanymi do nich metodami . Dzięki takiemu rozwiązaniu bazy takie mają znaczną przewagę nad innymi rodzajami baz kiedy zachodzi konieczność przechowywania bardzo złożonych struktur. Znaczącą wadą baz obiektowych w chwili obecnej jest problem z realizacją zapytań.

(Powyższe fragmenty tekstu są zaczerpnięte z wykładu dr inż. Waldemara Izdebskiego)

Żeby ułatwić osobom, które interesują się bazami danych oraz  studentom, którzy mają przedmiot na wykładach. W związku z tym  trzech znanych naukowców z dziedziny IT z Uniwersytetu Stanforda- Hector Garcia-Molina, Jeffrey D. Ullman i Jennifer Widom - postanowiło stworzyć pierwszy kompletny podręcznik, wprowadzający do systemów baz danych.
Zawiera on opis wszystkich najnowszych standardów bazy danych SQL 1999, SQL/PSM, SQL/CLI, JDBC, ODL oraz XML i to w większym zakresie niż w większości publikacji.
Podręcznik został przygotowany w taki sposób aby po przeczytaniu książki przez użytkownika projektowanie czy użytkowanie bazy danych nie stanowiło dla czytelnika żadnego problemu.
Mogę z czystym sumieniem polecić tą książkę.

 "Systemy baz danych" - Hector Garcia-Molina, Jeffrey D. Ullman i Jennifer Widom
Książkę można znaleźć tutaj: LINK

środa, 22 października 2014

Future3 - relacja z uczestnictwa...

Wczoraj odbyły się targi pracy Future3, w targach brało udział blisko 40 firm pomorskich z branży IT, które  były chętne w pozyskaniu nowego pracownika do swoich szeregów.

Moje pierwsze wrażenia z imprezy są takie, że była to dobra okazja aby poznać potencjalnych pracodawców oraz rozejrzeć się po rynku pracy.
Można było wysłuchać o szczegółach zatrudnienia u każdej z firm oraz oczywiście wybrać atrakcyjną ofertę dla siebie.
Przy wielu stoiskach można było zostawić swoje cv lub wypełnić formularz zgłoszeniowy, bardzo wiele osób z tego skorzystało i tym samym dostało szansę na zdobycie świetnej pracy.

Zainteresowały mnie również punkty w których można było polecić osobę danemu pracodawcy i dostać za to pieniążki, tutaj górował nabór na programistów PHP.
Co mnie jeszcze zainteresowało to konkurs programistyczny, w konkursie wzięło wielu młodych


programistów, konkurs zorganizowany był dla każdego człowieka, który potrafi programować, moim zdaniem była to dobra okazja aby sprawdzić swoje siły oraz dowiedzieć się, poprzez zadane zadania ile jeszcze pracy nas czeka, aby udoskonalić swoje zdolności.


Oczywiście będąc na targach można było skorzystać z uczestnictwa w wykładach oraz warsztatach, które były bardzo ciekawe.

czwartek, 16 października 2014

Future3- kariera w Waszych rękach...

Miało być o książkach ale jednak postanowiłam, że dzisiaj z innej beczki. Wiadomo, że dla każdego studenta lub absolwenta kierunku Informatyka warsztaty oraz wykłady doszkalające to podstawa do nabrania coraz to lepszej kondycji umysłowej i praktycznej z zakresu IT.

Miasto Gdańsk postanowiło wesprzeć  dzień kariery dla specjalistów  z różnorakich dziedzin programowania i innych z zakresu IT, kilkanaście firm wystawia swoje oferty pracy dla chętnych, którzy chcą mieć szanse na znalezienie dobrej pracy. Organizatorem Future3 jest 3Camp.
Do dyspozycji uczestnika będą również wykłady, warsztaty oraz konkursy zorganizowane dla programistów. Można będzie wygrać fajne nagrody.


Link do strony organizatora znajdziecie Państwo tutaj:LINK

sobota, 11 października 2014

Bazy danych...

Bazy danych to  dziedzina informatyki, dynamicznie się rozwijająca i mająca szerokie zastosowanie wszędzie tam, gdzie niezbędne jest przetwarzanie danych np. w korporacjach.
Każda osoba zwana inaczej użytkownikiem korzystając z komputera spotyka się z bazami danych na każdym kroku.
Zapewne każdy czytelnik mojego bloga  korzysta z serwisów aukcyjnych, portali społecznościowych, bez bazy danych takie serwisy, portale itp. nie mogłyby istnieć. Kupno książki w sklepie internetowym to czynność która, oczywiście nie kojarzy się z informatyką i z jej omawianym działem, a jednak korzysta z jego wytworów i ma z nim wiele wspólnego.

Zastanówmy się jak możemy zdefiniować poprawnie pojęcie baz danych. Często słyszę od kolegi ze studiów, stwierdzenie " Używam bazy danych." jak można zinterpretować to stwierdzenie?
  Najogólniej można stwierdzić, że bazy danych to zbiór informacji wraz z możliwością łatwego dostępu do danych oraz ich zmianę ( tj. modyfikację , dodawanie nowych i usuwanie starych) z poziomu aplikacji z niej korzystającej.
No i właśnie w taki sposób  jest rozumiany  zwrot " Używam bazy danych" oznacza " Korzystam ze zbioru informacji, który łatwo odczytywać  i zmieniać".

Oczywiście, żeby zacząć zajmować się bazami danych należy poszukać odpowiedniej książki.. Kiedy poszukiwałam swojej pozycji NIE kierowałam się przede wszystkim objętością stron, tylko jakością potrzebnego materiału.
Ponieważ czasem nawet jeśli książka jest obszerna może być jakościowo niezbyt dobra.
Tak więc znalazłam książkę, która mnie pozytywnie zaskoczyła swoją zawartością, byłam zdumiona, że książka, która ma stron 207 może zawierać wszystko co jest potrzebne aby zacząć swoją przygodę z bazami danych.
Dzięki tej książce, która przygotowuje  nawet całkowicie " zielonego" czytelnika do spotkania z bazą danych i jej instalacji, zapoznaje z interfejsem programu Sybase SQL Anywhere i co najważniejsze omawia składnie najważniejszych poleceń SQL-a.
Praca z bazą danych to czysta przyjemność. Polecam.


"Bazy danych" - autorzy Włodzimierz Khadzhynov, Piotr Ratuszniak


Książkę można znaleźć tutaj: LINK