C++ kurs programowania obiektowego (#4) zacznij myśleć obiektowo, obiekty

Zacznij myśleć obiektowo

Co to w ogóle jest programowanie obiektowe? To taki wzorzec (sposób) tworzenia kodu (programu), który polega na definiowaniu przez programistę obiektów i zarządzaniu komunikacją tych obiektów w celu wykonania jakiegoś konkretnego zadania (osiągnięcia założonego celu).

Po co nam w ogóle ta obiektowość? Kiedy zaczynamy swoją przygodę z programowaniem, najczęściej zaczynamy od podejścia proceduralnego i często przy małych projektach na początku nie widzimy potrzeby korzystania z programowania obiektowego. W miarę upływu czasu kiedy nasze potrzeby rosną ale rośnie także nasza świadomość programisty, zaczynamy zauważać pewne ograniczenia i szukamy innych rozwiązań. Nie będę w tym miejscu w punktach wymieniał zalet jakie zyskujesz dzięki programowaniu obiektowemu, będziemy je odkrywać z każdą kolejną częścią tego kursu i sam zauważysz zalety takiego podejścia.

Najfajniejsze w tym wszystkim jest to, że zasady dotyczące „obiektowości” przedstawione w tym kursie będą miały zastosowanie wszędzie nie tylko w C++.

Jeżeli nie zrozumiesz „obiektowości” od razu, nie zrażaj się tylko przeczytaj daną część nawet kilkukrotnie do pełnego zrozumienia danego tematu a uwierz mi Twoja cierpliwość będzie nagrodzona J Może nawet uznasz, że wiedza którą próbujesz przyswoić zupełnie nie jest do niczego potrzebna a poszczególne jej fragmenty nie łączą się ze sobą, to nie zniechęć się, bo w trakcie pracy z tym kursem dojdziesz do wniosku, że to jednak ma sens, że nagle poszczególne kawałki zaczynają się łączyć w większą całość jak układanie puzzli. Tego Ci życzę 🙂

Obiekty

Pierwszym pojęciem jakie poznamy to obiekt. Kiedy mówimy obiekt od razu staje nam przed oczami jakiś realny przedmiot np. smartfon, telewizor, auto itd. Jest to jak najbardziej poprawne skojarzenie bo to są dobre przykłady obiektów. Każdy z tych obiektów ma jakieś właściwości które go cechują (opisują). Te właściwości nazywamy cechami, rzadziej atrybutami lub po prostu właściwościami. Poniżej przykład cech  opisujących obiekt smartfon.

Obiekt: smartfon

Cechy:

  • waga
  • szerokosc
  • wysokosc
  • grubosc
  • ile_cali
  • bateria

Poprzestańmy na tylu cechach, oczywiście moglibyśmy pewnie znaleźć jeszcze kilka ale myślę, że na nasze potrzeby to wystarczy.

Taki opis wystarczy nam ludziom bo my wiemy jakie dane (typy danych) można by było przypisać  tym cechom, ale dla komputera nie jest to wystarczające i musimy mu określić jakie typy danych mogą się znaleźć w poszczególnych cechach np.

  • int waga; // wyrażona w g
  • szerokosc;  // wyrażona w mm
  • wysokosc;  // wyrażona w mm
  • grubosc;  // wyrażona w mm
  • ile_cali;  // wyrażone w calach
  • bateria;  // pojemnosc baterii mierzona w mAh

gdzie int oznacza liczbę całkowitę a float liczbę zmiennoprzecinkową. PAMIĘTAJ w C++ po określeniu cechy dajemy znak średnika ‘;’.

Ktoś powie,  że niektóre z ww. wymiarów powinny być typu float np. szerokość, przecież szerokośc smartfona może być liczbą zmiennoprzecinkową. Tak to prawda jeżeli chcemy aby szerokość była wyrażona w centymetrach, ale jeżeli chcemy ją już wyrazić w milimetrach to już możemy korzystać z typu int. Widzisz więc, że typ danych dla poszczególnej cechy będzie uzależniony od jednostek w jakich będziemy wyrażać jej wartość.

Do tej pory zajmowaliśmy się obiektami rzeczywistymi, czyli realnymi przedmiotami. Może się zdziwisz ale obiekty mogą być także abstrakcyjne, czyli nienamacalne. Przykładem takiego obiektu może być np. sen. Czy jest to coś namacalnego? Nie. A czy może być obiektem który posiada  cechy? Tak. Cechami snu mogą być np. właściciel snu, treść snu, częstotliwość powtarzania się snu, ładunek emocjonalny snu itd. Pewnie dużo częściej będziesz spotykał się z tymi realnymi obiektami ale chcę żebyś wiedział, że te abstrakcyjne także istnieją.

Na razie poznaliśmy cechy obiektów czyli określenie ich stanu. Oprócz tego możemy określić jego zachowanie, czyli wykonywanie przez ten obiekt jakichś czynności, zadań np. smartfon: dzwonienie, odbieranie SMS-ów, budzenie (funkcja budzika); np. pralka: pranie, wirowanie, suszenie itd. Określenie takich zadań nazywamy metodami. Metoda to nic innego jak funkcja wewnątrz klasy, która służy do zdefiniowania zadania wykonywanego przez nasz obiekt z wykorzystaniem cech, które ma ten obiekt.

Przykład metody dla obiektu Smartfon

int CzasPracy(parametry)

{

   // obliczenia na parametrach

   return czas;

}

Spójrz na powyższy przykład. Zdefiniowaliśmy metodę CzasPracy, która ma za zadanie, na podstawie pobranych parametrów, obliczyć (oczywiście szacunkowo) jak długo będzie działał nasz smartfon. Na razie w miejsce parametrów i obliczeń nic nie podstawiam. Chcę żebyś zrozumiał najpierw zasadę technikaliami zajmiemy się w dalszej części kursu.

Teraz trzeba to ubrać w jaką bardziej formalną postać (definicję). Taką definicją jest klasa, to taki opis (schemat) za pomocą którego komputer wie później jak utworzyć dany obiekt.

W kolejnej części dowiesz się jak się tworzy klasę i jak później za pomocą tej klasy tworzymy konkretny egzemplarz danego obiektu.


c++ kurs programowania obiektowego spis treści  c++ kurs programowania obiektowego spis treścic++ kurs programowania obiektowego spis treści

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

C++ kurs programowania obiektowego (#3) pierwszy program, omówienie kodu

Co w trawie piszczy, czyli objaśnienie kodu programu "Hello world!".

No tak, wszystko fajnie ale skąd w zasadzie wzięły się te wszystkie linie kodu w pliku main.cpp w naszym pierwszym projekcie i co one oznaczają?

cpp c++ hello world code

Przy tworzeniu projektu Code::Blocks wyręcza nas i tworzy główny plik projektu z domyślną (default-ową) treścią, żeby programista sam nie musiał już „klepać” tego kodu od początku. A co oznaczają te poszczególne linie? Prześledźmy kod linia po linii. Wyjaśnienia do poszczególnych linii będę umieszczał w komentarzach, czyli za znakami „//” które w C++ oznaczają komentarz jednoliniowy. Znaczy to tyle, że wszystko co znajdzie się po prawej stronie tych znaków będzie komentarzem i do końca linii będzie pomijane przez kompilator, komputer to po prostu zignoruje np.

// treść komentarza

Code::Blocks oznacza komentarze na szaro. Z reguły komentarze w innych środowiskach są oznaczane na zielono, więc jeżeli spotkasz się z takim kolorem w innych IDE to nie będziesz już zdziwiony. Skoro jesteśmy już przy komentarzach i opisałem komentarz jednoliniowy to zapewne się domyślasz, że istnieje również komentarz wieloliniowy, do zdefiniowania którego używamy znaków /* treść komentarza */. Przykład komentarza wieloliniowego poniżej.

/* treść komentarza wiersz 1

treść komentarza wiersz 2

treść komentarza wiersz 3

treść komentarza wiersz 4

treść komentarza wiersz 5 */

 

Zgodnie z tym co napisałem powyżej wszystko co znajdzie się pomiędzy znakami  /**/ zostanie pominięte (zignorowane) przez kompilator. Tylko nadmienię, że ogólnie przyjęła się niepisana zasada, że komentarze umieszczamy nad kodem który komentujemy.

 

OK, przejdźmy do analizy kodu naszego pliku main.cpp.

// dodanie biblioteki iostream która jest odpowiedzialna za operacje wejścia/wyjścia
#include <iostream>              

Ale co to jest ta biblioteka i co to są operacje wejścia/wyjścia. Biblioteka w programowaniu to taki zbiór gotowych funkcji, takich podprogramów, które w każdym momencie możemy wykorzystać do własnych celów. To tak jak w bibliotece z książkami. Jeżeli potrzebujemy przeczytać jakąś książkę to idziemy do biblioteki wypożyczamy odpowiednią książkę, korzystamy z niej (czytamy) i odnosimy do z powrotem do biblioteki. Przy bibliotece programistycznej nie ma tylko „fizycznych” elementów wypożyczenia i oddania książki do biblioteki ale cała reszta jest identyczna. Jeżeli potrzebujemy, odwołujemy się do konkretnego podprogramu (funkcji) w bibliotece, korzystamy z niej i tyle. Nie musimy nawet wiedzieć jak jest skonstruowany środek tego podprogramu. Musimy tylko wiedzieć do czego służy i jak z niego skorzystać.

Żeby dodać bibliotekę do naszego programu używamy słówka include po którym umieszczamy nazwę dodawanej biblioteki pomiędzy znakami <> co oznacza, że kompilator będzie szukał tej biblioteki w standardowych bibliotekach Code::Blocks’a.

Operacje wejścia/wyjścia to nic innego jak mechanizm porozumiewania się z naszego komputera z urządzeniami wejścia, czyli np. klawiaturą i z urządzeniami wyjścia, czyli np. z monitorem. No przecież w jakiś sposób musimy powiedzieć naszemu komputerowi, że w danym momencie oczekujemy, że użytkownik napisze coś na klawiaturze (wprowadzi jakieś dane) i czekamy na to co on wpisze a w innym przypadku chcemy coś wyświetlić naszemu komputerowi. Ot cała filozofia.

 

// zdefiniowanie przestrzeni nazw
using namespace std;

O co chodzi z tymi przestrzeniami nazw. Wyobraźmy sobie, że mamy duży projekt i dołączyłeś do niego już kilka bibliotek z różnych źródeł. W pewnym momencie dochodzisz do sytuacji dublowania się nazw jakichś obiektów np. funkcji. Rozwiązaniem takiej sytuacji jest stworzenie przestrzeni nazw i umieszczenie wszystkich potrzebnych nam obiektów w tej przestrzeni. Następnie poprzez jej nazwę, możemy odwołać się do danego obiektu (np. funkcji) umieszczonego w tej przestrzeni i dzięki temu kompilator wie, że chcemy skorzystać właśnie z tej konkretnej funkcji (jeżeli jest kilka funkcji o tej samej nazwie w programie). Linia using namespace std;  oznacza, że w naszym programie będziemy korzystali z przestrzeni nazw o nazwie std. Ta przestrzeń zawiera wiele przydatnych elementów m.in. różne funkcje do sortowania, wyszukiwania lub definicje klas takich jak string, vector itd.

// główna funkcja programu
int main()
{

// ciało funkcji

return 0;

}

W końcu doszliśmy do pierwszej funkcji w naszym programie. Składnia powyżej to główna funkcja o nazwie main, która zawsze jest uruchamiana podczas startu programu, no bo przecież program musi wiedzieć z którego miejsca w kodzie ma wystartować. Na początku określamy co ma zwracać funkcja, czyli słówko int. Nie poznaliśmy jeszcze typów danych ale na razie wystarczy żebyś wiedział, że int oznacza liczbę całkowitą, czyli nasza funkcja powinna zwrócić jakąś liczbę całkowitą. Do określenie co zwraca funkcja, używamy słówka return. W tym momencie mówimy naszemu kompilatorowi, że zwracamy określoną wartość (w naszym przypadku wartość 0 bo u nas jest zapis return 0) i program się kończy. Dzięki nawiasom {} kompilator wie gdzie zaczyna się nasza funkcja, nawias { , i gdzie się kończy }. Wszystko co się znajduje wewnątrz naszych nawiasów tworzy ciało naszej funkcji, czyli polecenia do wykonania przez komputer. To tutaj będziemy pisali „główny” kod programu który będzie wykonywany przez komputer.

// funkcja cout służy do wyświetlania ciągów znaków na ekranie
cout << ”Hello world!” << endl ;

To funkcja z obiektowej biblioteki iostream pozwalająca nam na przesłanie na ekran dowolnego ciągu znaków, w naszym przypadku Hello world!. Zobacz jakie to proste, używasz jej nie widząc nawet jej środka. Słówka cout  i endl to odwołanie się do funkcji które znajdują się w bibliotece iostream i żebyśmy mogli odwołać się do nich musieliśmy na początku dodać tą bibliotekę poleceniem #include <iostream>. Ale żeby kompilator wiedział dokładnie o którą dokładnie funkcję chodzi musimy mu także wskazać że chodzi nam o przestrzeń nazw  std i zrobiliśmy to już wcześniej poleceniem using namespace std; Teraz już nie ma możliwości żeby kompilator pomylił funkcje. Gdybyśmy na początku nie zdefiniowali, że chcemy używać właśnie tej przestrzeni nazw (std), musielibyśmy przy każdym użyciu funkcji cout i endl (i każdej innej która należy do tej przestrzeni) określać o jaką przestrzeń nazw nam chodzi w ten sposób std::cout.

No to chyba już wszystko jasne i możemy przejść do kolejnego zagadnienia jakim będzie obiekt a później klasa.


c++ kurs programowania obiektowego spis treści  c++ kurs programowania obiektowego spis treścic++ kurs programowania obiektowego spis treści

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

C++ kurs programowania obiektowego (#2) pierwszy program „Hello World!”

Tworzymy nasz pierwszy projekt „Hello World!”.

Przyszedł czas na stworzenie Twojego pierwszego projektu i tutaj chyba nie będzie niespodzianki, będzie to projekt wyświetlający napis „Hello World!” w konsoli. To klasyka gatunku. Chyba każdy programista zaczynał od takiego projektu i ja nie zamierzam zmieniać tej tradycji. No to zaczynamy!

Uruchamiamy naszego Code::Blocks’a i klikamy na ikonę Create a new project. Ten sam efekt uzyskamy klikając w menu File -> New -> Project… ale sposób z ikonką jest po prostu szybszy.

cpp c++ course kurs create new project

Rysunek 4. Ikona „Create a new project”.

W kolejnym oknie o nazwie New from template mamy możliwość wybrać szablon projektu. Na początku będziesz pracował w konsoli, dlatego wybierz opcję Console application, czyli będziemy tworzyć aplikację konsolową. Zaznacz więc tą opcję i potwierdź swój wybór przyciskiem Go.

cpp c++ course kurs create new project

Rysunek 5. Wybór szablonu projektu.

Kolejne okno to wybór języka w którym chcesz pisać kod. Ty będziesz programował w C++ więc wybierasz tą opcję z dostępnych języków programowania i przechodzisz dalej klikając w przycisk Next.

cpp c++ course kurs create new project

Rysunek 6. Wybór języka programowania.

Teraz przyszedł czas żebyś nazwał swój projekt i określił gdzie będziesz przechowywał pliki swojego projektu. Zacznijmy od pola Folder to create project in gdzie wpisujemy ścieżkę dostępu do katalogu w którym chcemy przechowywać pliki naszego projektu. Klikając w przycisk […] otworzysz okno dialogowe gdzie na drzewie katalogów możesz wskazać interesujący Cię katalog. Po wskazaniu i potwierdzeniu Twojego wyboru przyciskiem OK wrócisz do poprzedniego okna z wpisaną automatycznie ścieżką dostępu w polu Folder to create project in. Pamiętaj, że finalnie w katalogu który wskazałeś powstanie jeszcze dodatkowy katalog o nazwie takiej samej jaką wpiszesz w polu Project title i tam dopiero znajdą się pliki Twojego projektu. Jak przed chwilą napisałem nazwę Twojego projektu wprowadzasz w pole Project title. Zwróć uwagę, że nazwa ta pojawi się automatycznie w polu Project filename z rozszerzeniem .cbp (o plikach składowych projektu za chwilę).

cpp c++ course kurs create new project

Rysunek 7. Wybór nazwy projektu i jego lokalizacji.

I ostatnie okno gdzie możesz wybrać kompilator dla twojego projektu. W tym oknie wszystko zostaje tak jak na poniższym rysunku. Potwierdzasz tylko Twój wybór przyciskiem Finish.

cpp c++ course kurs create new project

Rysunek 8. Wybór kompilatora.

Jeszcze tylko słówko wyjaśnienia co to jest ten kompilator. Otóż jest to program służący do przetłumaczenia tego do napisałeś, w naszym przypadku w C++, na język zrozumiały przez komputer, żeby komputer zrozumiał czego my tak w ogóle od niego chcemy J i co on ma zrobić.

Po zatwierdzeniu wszystkiego Code::Blocks wróci do okna głównego aplikacji. Zobaczymy dwie nowe rzeczy. Po lewej stronie w zakładce Projects zobaczymy drzewko przedstawiające strukturę naszego projektu. Zwróć uwagę, że po rozwinięciu gałęzi Sources znajduje się plik main.cpp. To główny plik naszego projektu. Dwukrotne kliknięcie go na drzewku spowoduje wyedytowanie tego pliku w głównym oknie po prawej stronie od drzewka projektu (patrz rysunek). Treść którą widzisz poniżej na rysunku powstaje automatycznie przy tworzeniu projektu i pliku main.cpp (listing 1).

cpp c++ course kurs create new project

Rysunek 9. Drzewo projektu i edycja pojedynczego pliku projektu.

Teraz uwagę, że zakładka w której edytujesz plik main.cpp ma taką samą nazwę jak ten plik. W ten sposób będziesz się poruszał pomiędzy poszczególnymi plikami, jeżeli w danym momencie będziesz miał ich otwartych więcej niż jeden a uwierz mi będziesz miał J

Teraz o oknie głównym możesz dowolnie modyfikować treść tego pliku. Już w tym momencie program powinien zadziałać i na ekranie konsoli powinien pojawić się napis Hello world! Żeby uruchomić projekt (program) wciśnij przycisk F9.

cpp c++ course kurs create new project

Rysunek 10. Uruchomienie projektu "Hello world!".

Z powyższego rysunku wynika, że nasz program działa prawidłowo. Na ekranie został wyświetlony napis „Hello world!”. Zwróć uwagę, że poniżej napisu zostały wyświetlone jeszcze dwie dodatkowe linie z informacją o czasie wykonania programu i prośba o wciśnięcie jakiegoś przycisku na klawiaturze. Code:Blocks jest na tyle pomocny, że na samym końcu wstrzymuje nasz program i wyświetla te dodatkowe informację (my sami nie musimy o tym pamiętać) i dopiero po przyciśnięciu jakiegoś przycisku na klawiaturze zamknie okno konsoli. Widzisz jeszcze nie napisałeś nawet kawałka kodu a już uruchomiłeś pierwszy program 🙂


c++ kurs programowania obiektowego spis treści  c++ kurs programowania obiektowego spis treścic++ kurs programowania obiektowego spis treści

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

C++ kurs programowania obiektowego (#1) Środowisko programistyczne IDE

Oddaję dzisiaj w Twoje ręce pierwszy odcinek serii (mam nadzieję) o obiektowym programowaniu w C++. W dzisiejszym odcinku dowiemy się jak zacząć. Dowiesz się co Ci jest potrzebne do programowania w C++? Skąd masz ściągnąć narzędzia potrzebne do programowania? itd.

Nie tracąc Twojego i mojego cennego czasu zaczynamy!

Czego potrzebuję żeby zacząć programować i co to jest IDE?

Aby rozpocząć swoją przygodę z programowaniem w C++ musisz gdzieś pisać swoje programy. Do tego celu musisz mieć środowisko programistyczne, w skrócie nazywane IDE od angielkich słówek Integrated Development Environment. IDE to aplikacja (lub zbiór aplikacji) w której będziesz pisał kod i dzięki której będzie mógł go uruchomić w celu przetestowania poprawności zaprogramowanych funkcjonalności. Do celów naszego kursu wykorzystamy IDE o nazwie Code::Blocks.

Skąd moge pobrać IDE Code::Blocks?

Środowisko Code::Blocks możemy pobrać ze strony www.codeblocks.org gdzie menu głównym strony klikamy w opcję download. Dzięki temu przejdziemy na stronę skąd możemy pobrać naszego Code::Blocks'a. Aby to zrobić po lewej stronie widzimy menu main w którym klikamy na opcję download a później na binaries.

c++ kurs programowania obiektowego środowisko programistyczne codeblocks

Rysunek 1. Strona codeblocks.org i wybór wersji środowiska programistycznego IDE CodeBlocks

c++ kurs programowania obiektowego środowisko programistyczne codeblocks

Rysunek 2. Wybór źródła pliku instalatora.

W zależności od potrzeb wybieramy odpowiednią opcję. Ja polecam wybranie opcji codeblocks-17.12mingw-nosetup.zip (w nazwie pliku jest zaszyta także wersja IDE więc widać, że w trakcie tworzenia tego kursu aktualną wersją tego IDE jest wersja 17.12). Jest to wersja bez instalacyjna, która zawiera już w sobie kompilator i debuger.

Po kliknięciu w link sourceforge.net przy odpowiedniej wersji CodeBlocks'a uruchomimy ściąganie pliku instalatora w postaci archiwum. Po ściągnięciu i rozpakowaniu archiwum uruchamiamy plik o nazwie codeblocks.exe i już możemy cieszyć się tworzeniem kodu. Acha, nie napisałem chyba chyba najważniejszego plusa tego środowiska, JEST ONO DARMOWE 🙂 więc bez obaw możesz zacząć bawić się w programistę.

c++ kurs programowania obiektowego środowisko programistyczne codeblocks

Rysunek 3. Widok ogólny środowiska programistycznego (IDE) CodeBlocks.


c++ kurs programowania obiektowego spis treści  c++ kurs programowania obiektowego spis treści

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

C++ kurs programowania obiektowego (#0)

Wszystkie wpisy dotyczące C++ już przeniesione na nasz nowy portal TUTORIALSPOINT.PL

Wszystkie nowe wpisy dot. programowania w C++ , C# , SQL (SQL Server, PostgreSQL i MySQL) będą umieszczane już na nowym portalu TUTORIALSPOINT.PL

 

C++ kurs podstawy programowania

Zmienne. Typy danych.
Instrukcja warunkowa if else.
Instrukcja warunkowa switch case.
Pętla for.
Pętla while.
Pętla do while.
Praca z plikami tekstowymi, zapis.
Praca z plikami tekstowymi, odczyt.

C++ kurs programowania obiektowego

(#1) Środowisko programistyczne IDE (skąd pobrać? jak rozpocząć programować?)
(#2) Pierwszy program "Hello world!".
(#3) Pierwszy program omówienie kodu.
(dodawanie bibliotek, wskazywanie przestrzeni nazw, funkcja main)
(#4) Obiekty (zacznij myśleć obiektowo)
(#5) Klasy
(#6) Jak stworzyć dobry projekt (podział kodu na pliki)
(plik nagłówkowy, plik z ciałami metod)

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

PostgreSQL funkcja ASCII() – zwróć kod ASCII pierwszego znaku ciągu.

Tym razem na "warsztat" bierzemy funkcję ASCII(). Funkcja zwróci nam kod ASCII znaku lub ciągu znaków które umieścimy jako jej argument. W przypadku pojedynczego znaku sprawa jest prosta bo mamy tylko jeden znak i jego kod ASCII będzie zwrócony. W przypadku ciągu znaków otrzymamy kod ASCII pierwszego znaku w ciągu. Pamiętajmy, że np. znak 'A' to nie to samo co znak 'a'.
Zwracany typ: INT

PostgreSQL ASCII() składnia

ASCII(  'łańcuch_znaków'  )


Przykład zastosowania funkcji ASCII()

SELECT
    ASCII('A')

Wynik

65

Widzimy, że kod ASCII znaku 'A' to 65.


Teraz sprawdźmy to samo dla znaku 'a'

SELECT
    ASCII('a')

Wynik

97

Tutaj już widzimy różnicę. Kod ASCII znaku 'a' to 97.


Teraz sprawdźmy dla ciągu znaków. Znamy już kod ASCII znaku 'A' który jest równy 65. Teraz jako argument do funkcji podstawimy ciąg znaków np. 'ASCII'. Na początku ciągu jest znak 'A' czyli funkcja powinna zwrócić jego kod, czyli 65.

SELECT
    ASCII('ASCII')

Wynik

65

Wynik to 65 więc funkcja prawidłowo zwróciła kod ASCII pierwszego znaku ciągu czyli 'A'.


postgresqlpostgresql

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

PostgreSQL funkcja REPLACE() – zamiana jednego ciągu na drugi.

Dzisiaj omówimy funkcję REPLACE() która służy do zamiany jednego ciągu znaków na drugi. Bardzo przydatna funkcja w sytuacji kiedy hurtowo musimy zamienić ciągi znaków.
Zwracany typ: TEXT

PostgreSQL REPLACE() składnia

REPLACE( 'łańcuch_znaków' , 'ciąg_który_zamieniamy' , 'ciąg_na_który_zamieniamy' )

Przykład zastosowania funkcji REPLACE()

SELECT
    REPLACE('Ala ma kota.', 'kota', 'psa')

Wynik

Ala ma psa.

Co oznacza że słowo 'kota' zostało podmienione na słowo 'psa'.


postgresqlpostgresqlpostgresql

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

Jak sprawdzić swój numer IP? (okno konsoli, polecenie IPCONFIG)

Jak sprawdzić swój numer IP – krok po kroku.

Bardzo często istnieje potrzeb sprawdzenie numeru IP komputera. Chyba najszybszą i najbardziej uniwersalną metodą jest uruchomienie okna konsoli i ręczne wpisanie odpowiedniej komendy ipconfig, ale po kolei.

Na początku musimy uruchomić okno konsoli poleceniem cmd.

Windows 7 uruchomienie okna konsoli

Na początku klikamy w menu start (lewy dolny róg / pierwsza ikona od lewej)

windows 7 menu start


a następnie w polu "Wyszukaj programy i pliki" wpisujemy cmd (programem cmd uruchomimy okno konsoli).

W oknie gdzie wpisywaliśmy polecenie cmd powinny pojawić się wyniki naszego wyszukiwania, czyli pozycja cmd (pod napisem Programy).

windows 7 wyszukaj programy i pliki cmd

Teraz wystarczy kliknąć w opcję  cmd.exe w celu otworzeni okna konsoli. Wtedy w miejsce migającego kursora wpisujemy polecenie ipconfig.

windows 7 wyszukaj programy i pliki cmd

Po wciśnięciu klawisza enter wykona się polecenie ipconfig a rezultat wykonania się tego polecenie zobaczymy w oknie konsoli.

windows 7 wyszukaj programy i pliki cmd

Teraz wystarczy odszukać adres IP odpowiedniej karty sieciowej. Na ekranie powyżej przykładowy ekran z IP bezprzewodowej karty sieciowej.

 

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

Visual Studio 2017 instalacja środowiska IDE.

Witam wszystkich.  Bardzo się cieszę, że czytanie moje wpisy. Dzisiaj zajmę się opisaniem instalacji środowiska Visual Studio 2017 (wersji Community, choć proces instalacji przebiega prawie identycznie przy innych wersjach). No to bez większych wstępów zabieramy sie do pracy. Acha słowo wyjaśnienia. Dzisiaj zainstalujemy Visual Studio 2017 Community na systemie Windows.

Krok 1. Ściągamy instalatora z Internetu.

Ten krok jest dla bardzo początkujących ale myślę, że trzeba o tym napisać. W celu ściągnięcia pliku instalatora (w celu rozpoczęcia instalacji Visual Studio) wchodzimy na stronę www.visualstudio.com , najeżdżamy na opcję "pobierz wersję dla systemu Windows" i z rozwijalnego meny wybieramy opcję "Community 2017" (rysunek poniżej).

visual studio 2017 community instalacja IDE installation

Krok 2. Pobieramy plik instalatora.

Klikają w link z poprzedniego kroku uruchomimy proces pobierania programu, dzięki któremu zainstalujemy Visual Studio na naszym komputerze. Na ekranie powinno się pojawić okno jak poniżej.

visual studio 2017 community instalacja IDE installation

Chęć pobrania pliku instalatora potwierdzamy wciskając przycisk "Zapisz plik".

Krok 3. Zapisywanie pliku instalatora na dysk.

Po potwierdzeniu chęci ściągnięcia instalatora możemy zapisać plik na dysk lokalny. W kolejnym kroku wskazujemy lokalizację na dysku gdzie chcemy aby plik się ściągnął. Na poniższym zrzucie wybrałem folder "Pobrane" (często system sam domyślnie wskazuje tą lokalizację) który znajduje się w lokalizacji C:\Users\[nazwa_użytkownika]\Downloads.

 

visual studio 2017 community instalacja IDE installation

nasz wybór potwierdzamy przyciskiem "Zapisz".

Krok 4. Uruchamiany plik instalatora.

W lokalizacji którą wskazaliśmy w poprzednim kroku powinien znajdować się plik o nazwie vs_Community.exe w celu uruchomienia tego pliku klikamy drukrotnie w jego ikonę.

visual studio 2017 community instalacja IDE installation

Krok 5. Akceptacja warunków licencyjnych.

Przed uruchomieniem właściwej instalacji musimy zaakceptować postanowienia licencyjne i kliknąć w przycisk "Kontynuuj".

visual studio 2017 community instalacja IDE installation

Po zatwierdzeniu kontynuacji zobaczymy ekran informujący nas o postępie instalacji.

visual studio 2017 community instalacja IDE installation

Krok 6. Wybór pakietów roboczych

Ten krok jest chyba jednym z ważniejszych to tutaj "mówimy" instalatorowi co tak naprawdę chcemy zaintalować, jakie komponenty środowiska Visual Studio. Jest tutaj sporo komponentów które możesz od razu wskazać do instalacji. Nie martw się jednak jeżeli o jakimś zapomnisz później także będzie możliwość doinstalowania brakujących komponentów. Dla naszych celów wystarczy pakiet "Programowanie aplikacji klasycznych dla platformy .NET" (obrazek poniżej).

visual studio 2017 community instalacja IDE installation

spójrz na prawy dolny róg. Znajduje się tam informację o łącznym rozmiarze pakietu instalacyjnego. W celu kontynuacji instalacji klikamy w przycisk "Zaloguj".

Rozpoczyna się proces instalcji a jej postępy możemy śledzić na ekranie.

 

visual studio 2017 community instalacja IDE installation

Krok 7. Uruchamiamy Visual Studio

Po zakończeniu procesu instalacji zobaczymy poniższy ekran. W tym momencie możemy podjąć kilka akcji ale my uruchomimy właśnie zainstalowane Visual Studio 2017 Community.

visual studio 2017 community instalacja IDE installation

Następnie zobaczymy poniższy ekran.

visual studio 2017 community instalacja IDE installation

A po chwili ekran powitalny. Jeżeli posiadamy już swoje konto Microsoft możemy się już zalogować swoim loginem i hasłem. Jeżeli nie posiadamy tego konta możemy także uruchomić Visual Studio bez jego tworzenia. W takim przypadku klikamy na opcję "Nie teraz, może później.".

visual studio 2017 community instalacja IDE installation

Krok 8. Ustawienia środowiska

W tym kroku możemy ustawić motyw naszego środowiska. Ja proponuję wybór motywu ciemny.

visual studio 2017 community instalacja IDE installation

W celu uruchomienia naszego środowiska klikamy "Uruchom program Visual Studio".

 

visual studio 2017 community instalacja IDE installation

Poniżej zrzut ekranu z uruchomionego środowiska Visual Studio.

visual studio 2017 community instalacja IDE installation

W oknie instalatora mamy także możliwość odinstalowania naszego środowiska. W tym celu klikamy na "więcej" a następnie na "odinstaluj".

visual studio 2017 community instalacja IDE installation

Dzięki za przeczytanie mojego wpisu i zapraszam na kolejne.


wróć do kategorii C#

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

MS Word – jak policzyć liczbę znaków lub wyrazów w wordzie

Czasami potrzebujemy dowiedzieć się ile to znaków czy wyrazów naskrobaliśmy w naszym dokumencie. Może to nam być potrzebne bo piszemy wypracowanie na konkretną ilość wyrazów, bo piszesz artykuł na bloga i wymagana jest odpowiednia ilość wyrazów itd. W tym wpisie zajmiemy się policzeniem liczby wyrazów i znaków w naszym tekście w aplikacji MS Word. No to zaczynamy.

Krok 1. Uruchamiamy aplikację MS Word.

Krok 2. Piszemy lub wklejamy do Worda tekst dla którego chcemy obliczyć liczbę znaków lub wyrazów. Ja tutaj wkleję akurat tekst naszego wpisu.

tips ms word count characters word jak policzyc wyrazy znaki w wordzie

Krok 3. Teraz przechodzimy do wstążki "Recenzja" i klikamy w ikonę "Statystyka wyrazów" i gotowe. Otrzymujemy zestaw wszystkich informacji (a nawet więcej) których potrzebujemy.

tips ms word count characters word jak policzyc wyrazy znaki w wordzie

tips ms word count characters word jak policzyc wyrazy znaki w wordzie

Otrzymaliśmy więc wynik naszych obliczeń (a w zasadzie obliczeń aplikacji Word). Na zrzucie widać, że w naszym tekście znajduje się 110 wyrazów, 617 znaków (bez spacji) i 723 znaki uwzględniając spacje. Ponadto mamy taże informacje ile stron zawiera nasz tekst (na ilu stronach rozmieścił go Word), liczbę akapitów oraz w ilu wierszach mieści się nasz tekst.

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn