ś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

piątek, 26 września 2014

Jak kupować taniej książki pomagając przy tym innym?

Istnieją wśród nas osoby, które uważają, książki w pdf-ie to nie książki. Dla nich definicją książki jest przedmiot z różną ilością stron papierowych, który można nosić w torbie, plecaku lub w kieszeni ( wersja kieszonkowa).
Wiadomo, że czasami chcąc nabyć pozycję, która kosztuje czasem tyle co pół wypłaty osób z najniższą krajową. I co wtedy należy począć? Należy szukać i jeszcze raz szukać wersji tańszych. W większości przypadków kończy się to tym, że osoba, która  nie uznaję ebooków musi się nimi jednak zadowolić.
A co zrobić gdy dana książka nie ma swojej ebookowej wersji lub nie została zeskanowana przez entuzjastów, którzy uwielbiają kiedy społeczeństwo im  nabija punkty za pobieranie w pewnym portalu.
Wtedy musimy poszukać na aukcji książek używanych, nie będę pisała w tej chwili o portalach aukcyjnych krajowych ponieważ chyba każdy wie, że  polskie książki można kupić tam taniej.

Przykładowo musimy poszukać książki, która jest napisana w języku angielskim, na stronach polskich nie można znaleźć jej w żadnym aukcyjnym serwisie. Wtedy przeglądamy aukcje międzynarodowe, na co zwracać uwagę?
Oczywiście na aukcje charytatywne-  są one oznaczone wstążką. Moja ostatnia książka była kupiona właśnie na takiej aukcji, pieniądze z takich aukcji są przeznaczone na rehabilitacje dla dziecka niepełnosprawnego, książki takie są tam sprzedawane po cenie  czasem niższej nawet o 90 % od ceny sugerowanej, wszystko po to aby książkę jak najszybciej sprzedać. Dzięki czemu można pomóc osobom chorym i zyskać naprawdę ciekawą pozycje.

 Niedługo pojawi się wpis o kolejnej książce, którą tak właśnie upolowałam.



wtorek, 23 września 2014

PHP bez tajemnic

Język PHP jest obiektowym językiem programowania, który został zaprojektowany do generowania stron internetowych oraz budowania aplikacji webowych w czasie rzeczywistym.
Jest on najczęściej stosowanym językiem do tworzenia skryptów po stronie serwera www, ale również można go stosować do przetwarzania danych z poziomu wiersza poleceń. Można również używać PHP do pisania programów  pracujących w trybie graficznym.
Implementacja PHP razem z serwerem Apache oraz serwerem bazy danych MySQL określana jest jako platforma AMP.

To, że język PHP zyskał uznanie tak wielu użytkowników, wynika z faktu że język ten ma bardzo mało wad.
Do jednej z niewielu wad można zaliczyć to że, strona  pisana przez niedoświadczonego programistę może nie być dostatecznie zabezpieczona. Często niedoświadczeni użytkownicy po prostu zapominają stosować funkcji addslashes() przy wysyłaniu zapytań do  bazy danych.
Funkcja ta wstawia znak "\" przed znakami specjalnymi " ' ", czy "/". Zapominając o stosowaniu tej funkcji osoba o zamiarach na pewno nie przyjacielskich może nam narobić niezłej biedy. Dzięki atakowi " SQL Injection" może włamać się do bazy danych. I może to spowodować dramatyczne w skutkach zmiany w treści zawartych w bazie danych , usuwanie tabel lub usunięcie całej bazy.

Także żeby poznać dobrze język PHP oczywiście musimy zacząć od poszukiwania dobrej książki, która ułatwi nam naukę języka.
Wydawnictwa wydają coraz to nowsze książki do programowania i czasem naprawdę trudno " wyczuć", która książka będzie tą jedyną jak na początek oczywiście.
Można spotkać książki, które  spotyka się w sprzedaży w księgarniach oraz na aukcjach prawie wszystkich jakie są. Takie książki nazywamy popularnymi.
Można również spotkać książki, których występowanie ośmielę  określić jako strasznie rzadkie ponieważ został wyczerpany ich nakład. Znalezienie takiej książki na aukcjach czy sklepach internetowych lub stacjonarnych graniczy z cudem.
Jednakże jedna z takich książek zasługuje na wielkie uznanie. Książka ta jest doskonałym źródłem informacji, która pomoże zrozumieć początkującemu programiście najistotniejsze koncepcje programowania obiektowego w PHP 5.
Podręcznik ten zawiera omówienie zagadnień podstawowych oraz tych bardziej zaawansowanych., takich jak architektura Model-View-Controller (MVC) oraz testy jednostkowe.
W  książce można znaleźć  wskazówki i przykłady dotyczące m.in użycia biblioteki Standard PHP Library. Dowiecie się z niej jak używać odpowiedniego wzorca  aby Wasz kod był bardziej wydajnym czym jest testowanie jednostkowe i dlaczego jest ono bardzo ważną częścią tworzenia dobrego oraz stabilnego projektu programu.


"Programowanie obiektowe w PHP 5. " - autor Hasin Hayden



                    

Dla chętnych osób, książkę przed chwilą znalazłam tutaj: LINK 
Oraz tutaj: LINK 

Jak widać cud się właśnie wydarzył :D

<?php
     echo
            'Polecam' ;
?>