ś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