fundacioneducactiva.com
Open in
urlscan Pro
45.32.186.230
Public Scan
Submitted URL: http://fundacioneducactiva.com/
Effective URL: https://fundacioneducactiva.com/
Submission: On January 19 via api from PL — Scanned from NL
Effective URL: https://fundacioneducactiva.com/
Submission: On January 19 via api from PL — Scanned from NL
Form analysis
1 forms found in the DOM<form id="comp-ld22jwnn" class="comp-ld22jwnn JVi7i2">
<div data-mesh-id="comp-ld22jwnninlineContent" data-testid="inline-content" class="">
<div data-mesh-id="comp-ld22jwnninlineContent-gridContainer" data-testid="mesh-container-content">
<div id="comp-ld22jwo7" class="MpKiNN comp-ld22jwo7 qzvPmW lPl_oN"><label for="input_comp-ld22jwo7" class="wPeA6j">Imię</label>
<div class="pUnTVX"><input type="text" name="imię" id="input_comp-ld22jwo7" class="KvoMHf has-custom-focus" value="" placeholder="Wpisz swoje imię" required="" aria-required="true" maxlength="100"></div>
</div>
<div id="comp-ld22jwp1" class="MpKiNN comp-ld22jwp1 qzvPmW lPl_oN"><label for="input_comp-ld22jwp1" class="wPeA6j">E-mail</label>
<div class="pUnTVX"><input type="email" name="email" id="input_comp-ld22jwp1" class="KvoMHf has-custom-focus" value="" placeholder="Wpisz swój e-mail" required="" aria-required="true" pattern="^.+@.+\.[a-zA-Z]{2,63}$" maxlength="250"></div>
</div>
<div id="comp-ld22jwpe" class="MpKiNN comp-ld22jwpe qzvPmW"><label for="input_comp-ld22jwpe" class="wPeA6j">Telefon</label>
<div class="pUnTVX"><input type="tel" name="phone" id="input_comp-ld22jwpe" class="KvoMHf has-custom-focus" value="" placeholder="Wpisz swój numer telefonu" aria-required="false" maxlength="50"></div>
</div>
<div id="comp-ld22jwpm" class="MpKiNN comp-ld22jwpm qzvPmW"><label for="input_comp-ld22jwpm" class="wPeA6j">Adres</label>
<div class="pUnTVX"><input type="text" name="adres" id="input_comp-ld22jwpm" class="KvoMHf has-custom-focus" value="" placeholder="Wprowadź swój adres" aria-required="false" maxlength="250"></div>
</div>
<div id="comp-ld22jwqh" class="MpKiNN comp-ld22jwqh qzvPmW"><label for="input_comp-ld22jwqh" class="wPeA6j">Temat</label>
<div class="pUnTVX"><input type="text" name="temat" id="input_comp-ld22jwqh" class="KvoMHf has-custom-focus" value="" placeholder="Wpisz temat" aria-required="false"></div>
</div>
<div id="comp-ld22jwqp" class="comp-ld22jwqp snt4Te oKe0Po"><label for="textarea_comp-ld22jwqp" class="PSkPrR">Wiadomość</label><textarea id="textarea_comp-ld22jwqp" class="rEindN has-custom-focus" placeholder="Tutaj wpisz swoją wiadomość..."
aria-required="false"></textarea></div>
<div class="comp-ld22jwrh1 R6ex7N" id="comp-ld22jwrh1" aria-disabled="false"><button aria-disabled="false" data-testid="buttonElement" class="kuTaGy"><span class="M3I7Z2">Wyślij</span></button></div>
<div id="comp-ld22jwry" class="BaOVQ8 tz5f0K comp-ld22jwry" data-testid="richTextElement">
<p class="font_8" style="text-align:center; font-size:18px;"><span class="color_15">Dziękujemy za przesłanie!</span></p>
</div>
</div>
</div>
</form>
Text Content
top of page Od dłuższego czasu chciałem nauczyć się pisać programy, ale zawsze na pierwszy plan wysuwały się inne projekty. NALEŻY ZAUWAŻYĆ, ŻE WSZYSTKO, CO DO TEJ PORY ZROBIŁEM, NIE JEST PROGRAMOWANIEM. JĘZYKI HTML I CSS, KTÓRYCH UŻYWAŁEM DO TWORZENIA STRON INTERNETOWYCH, NAZYWANE SĄ „JĘZYKAMI ZNACZNIKÓW”. KODY HTML I CSS PO PROSTU INFORMUJĄ KOMPUTER, JAK WYŚWIETLIĆ PLIK TEKSTOWY (TO ZNACZY „CZY TEN TEKST POWINIEN BYĆ POGRUBIONY” LUB „TA SEKCJA JEST GŁÓWNYM NAGŁÓWKIEM, CZCIONKĄ 24-PUNKTOWĄ”). TO SAMO MOŻNA POWIEDZIEĆ Oczywiście zrobiłem kilka programów, ale nie można tego nazwać prawdziwym programowaniem. JAVASCRIPT Spełnienie marzeń Więcej informacji CSS Dążenie do najwyższej jakości Więcej informacji WŁAŚNIE ZAINSTALOWAŁEM GOTOWE OPROGRAMOWANIE, A NASTĘPNIE ZMIENIŁEM JEGO USTAWIENIA. Aplikacje, z których korzystałem, zostały napisane przez profesjonalnych programistów i nie musiałem umieć programować, aby z nich korzystać. Konfiguracja i konserwacja serwera to przydatne umiejętności, ale to nie jest programowanie. Co to jest programowanie? Pierwszą rzeczą, która przyszła mi do głowy, było to, że programowanie polega na określaniu, jakie czynności powinien wykonywać komputer. Definicja ta była jednak zbyt niejasna i bezużyteczna. Co robić? Które rzeczy"? 10 lat temu na studiach odbyłem dwa kursy z podstaw programowania i dlatego trochę się zawstydziłem, gdy zdałem sobie sprawę, że nie potrafię jasno zdefiniować tej dyscypliny. Pamiętam niektóre podstawowe terminy, takie jak zmienna, pętla, wejście, wyjście, funkcja, orientacja obiektowa i coś, co nazywa się sortowaniem bąbelkowym . To chyba wszystko. Musiałem nauczyć się pisać programy w C++ i pamiętam, jak byłem sfrustrowany, gdy spędzałem wiele godzin na szukaniu brakującego średnika, który powodował, że mój program nie działał. Pamiętam też słowa nauczyciela: „W rzeczywistych zastosowaniach nigdy nie użyjesz sortowania bąbelkowego, ale i tak się tego nauczymy”. Na studiach z konieczności napisałem kilka prostych programów: celem była dobra ocena i ją dostałem. Niestety programy, które napisaliśmy nie miały zastosowania w prawdziwym życiu i od tego czasu nie zajmowałem się programowaniem. Chociaż utkwiło mi w pamięci kilka terminów, będę musiał zacząć od samego początku, ze zrozumieniem podstaw. Ponieważ nie potrafię dokładnie opisać moich intencji, kiedy wyrażam chęć „nauczenia się kodowania”, przewiduję trudności w ustaleniu docelowego poziomu umiejętności. „Napisz program komputerowy” jest nieco bardziej szczegółowe, ale nadal bezużyteczne. Czas podsumować wszystko, co obecnie wiem o programowaniu. ● Wiem, że programiści „piszą” programy, co wiąże się z kreatywnym wyzwaniem, które można rozwiązać na różne sposoby. ● Programy są często określane jako „aplikacje”, a terminy te są używane zamiennie. ● Kiedy programy komputerowe „uruchamiają” lub „uruchamiają”, robią to, do czego zostały stworzone. ● Terminy „wejście” i „wyjście” są łatwe do zapamiętania, ponieważ są zwykłymi słowami. Dane wejściowe to informacje lub dane używane przez program, a dane wyjściowe to wynik uzyskany, gdy program zakończy swoją pracę. ● „Zmienna” to miejsce do wypełnienia, jakie zmiany. Możesz utworzyć dowolną liczbę zmiennych i oznaczyć je dowolnymi etykietami. ● Sam „program” jest szczegółowym zestawem instrukcji i reguł, które mówią komputerowi, co ma zrobić z wprowadzonymi danymi. Gdy program zakończy wykonywanie, otrzymasz dane wyjściowe. ● Program zawiesza się lub wyświetla komunikat o błędzie, gdy coś pójdzie nie tak i komputer nie może wymyślić, co dalej. Cóż, oto coś. Okazało się, że to dość zgrubny podział na elementy: zamiast „programowania” mamy teraz trzy podrzędne koncepcje. ● Dane wejściowe - informacje, które są wykorzystywane do wykonania procesu. ● Proces - Sekwencja kroków podejmowanych przez program w odpowiedzi na dane wejściowe. ● Wyjście - Końcowy wynik wykonania programu. Ten podział jest bardzo przydatny. „Napisanie programu komputerowego” oznacza zdefiniowanie informacji, od których chcesz zacząć, ustalenie sekwencji kroków, które dokładnie opisują, co komputer zrobi z danymi wejściowymi, oraz zdefiniowanie danych wyjściowych, które komputer „wygeneruje”. Wyobraź sobie schemat blokowy, który może służyć jako przydatny haczyk myślowy, który pomoże ci zrozumieć, jak działa program. Rozpoczynasz proces od wejścia. Następnie wykonaj określone czynności w zależności od spełnienia określonych warunków. Proces kończy się po osiągnięciu końca schematu blokowego. Zostajesz z wyjściem: końcowym wynikiem procesu opisanego na schemacie blokowym. Tworzenie programu komputerowego jest podobne do tworzenia schematu blokowego. Zadajesz te same pytania: ● Od czego zacząć? ● Gdzie rozpoczyna się proces? ● Co dzieje się później? Więc co dalej? ● Kiedy proces się kończy? ● Co otrzymam po zakończeniu procesu? Schematy blokowe opisują odpowiedzi na te pytania w sposób wizualny. Programy opisują to samo w formie tekstowej, ale istota tego się nie zmienia. Analogia schematu blokowego jest również przydatna, ponieważ pomaga wyjaśnić inne ważne pojęcia. Wyrażeniami tego rodzaju są instrukcje warunkowe . ● Jeśli X jest prawdą/fałszem, wykonaj Y. ● Jeśli X nie jest Y, wykonaj Z. ● Kiedy X jest prawdą/fałszem, wykonaj Y. ● Kiedy X nie jest Y, zrób Z. ● Gdy X jest prawdą/fałszem, wykonaj Y. ● Gdy X nie jest Y, wykonaj Z. W tym przypadku X, Y i Z to zmienne , które mogą oznaczać wszystko. Zmienne mogą oznaczać liczby, jak w elementarnej algebrze lub słowa. Czasami zmiennymi są pojedyncze litery lub symbole, a czasami całe słowa. W każdym razie oznaczają obiekty, z którymi pracujemy. Instrukcje warunkowe (JEŻELI, TO, KIEDY I GDY - JEŻELI, TO, KIEDY i GDY) są jak strzałki zapytania na schemacie blokowym. Wyobraź sobie, że prowadzisz samochód: JEŚLI (JEŚLI) sygnalizacja świetlna jest czerwona, TO (WTEDY) zatrzymujesz się. KIEDY (GDY) sygnalizacja świetlna zmieni się na zieloną, WTEDY (WTEDY) jedziesz. KIEDY sygnalizacja świetlna jest żółta, WTEDY hamujesz, przygotowując się do zatrzymania. Bardziej szczegółowe omówienie tych instrukcji warunkowych ma sens, ponieważ istnieje tutaj kilka ogólnych wzorców. Warunek prawda/fałsz jest dość powszechny, a operator WHILE wskazuje nie jedną konkretną akcję, ale kontynuację pewnych czynności. We wszystkich przypadkach instrukcja warunkowa zawiera instrukcję, która określa, czy należy podjąć jakiekolwiek działanie. To stwierdzenie jest nazywane warunkiem i może przybierać różne formy. Czasami warunek jest prostym porównaniem prawda/fałsz (Czy sygnalizacja świetlna jest czerwona?), czasami jest to porównanie matematyczne (X jest większe niż 100?), a czasami zawiera konstrukcję logiczną (Światło NIE jest czerwone?). . Celem warunku jest określenie, czy odpowiedni proces zostanie uruchomiony. Jeśli warunek jest prawdziwy lub ważny, program wykonuje określone polecenie. Jeśli nie, to polecenie jest pomijane i program przechodzi do następnego. Zmienne typu prawda/fałsz nazywane są zmiennymi boolowskimi - to piękna nazwa czegoś, co może przyjmować tylko dwie wartości. Tak/nie i wł./wył. również są zmiennymi boolowskimi. Zmienne boolowskie odgrywają dużą rolę w programowaniu, ponieważ są podstawą zarówno prostych procesów (takich jak prawda/fałsz w schematach blokowych), jak i włączania/wyłączania maleńkich przełączników elektronicznych, z których składa się komputer. W tym przypadku WHILE jest specjalnym typem instrukcji warunkowej zwanej cyclic . Instrukcja cykliczna powoduje, że proces jest powtarzany do momentu spełnienia warunku. Wróćmy do analogii do prowadzenia samochodu: KIEDY (GDY) sygnalizacja świetlna jest czerwona, nie możesz jechać. Wszystko jest bardzo proste, prawda? Jeśli narysujesz analogię między pisaniem programu komputerowego a rysowaniem schematu blokowego, proces ten będzie dość łatwy do wyobrażenia. I ostatnia uwaga: co się stanie, jeśli komputer zatrzyma się, nie wiedząc, co robić, lub polecenia, które komputer próbuje wykonać w pewnym momencie, nie działają lub nie mają sensu? Co się stanie? W takim przypadku program „zawiesza się” - zatrzymuje się i często wyświetla komunikat o błędzie zamiast oczekiwanego wyniku. Wszyscy znamy przerażający niebieski ekran śmierci systemu Windows lub komunikat 404: Nie znaleziono strony internetowej podczas przeszukiwania sieci. Czasami zdarza się coś nieoczekiwanego, komputer „wariuje” i zawiesza się. Twoim zadaniem jako programisty jest zapobieganie zawieszaniu się programu i błędom. Najlepszym sposobem jest upewnienie się, że program zawsze zawiera informacje umożliwiające zakończenie procesu zgodnie z planem, ale nie zawsze jest to możliwe. W przypadkach, gdy nie można uniknąć niepewności, przydatne jest zapewnienie sposobu odzyskania, jeśli program nie jest w stanie ukończyć procesu. Te instrukcje odzyskiwania po błędzie nazywane są wyjątkami i są bardzo przydatne. Można je uznać za instrukcje warunkowe związane z błędem: JEŚLI (JEŚLI) program ulega awarii na gałęzi X, TO (WTEDY) wykonaj Y zamiast X. Wyjątki są trochę jak zapasowy generator do sprzętu szpitalnego. Przez większość czasu oscylator po prostu tam jest, ale nie działa. Ale jeśli nastąpi przerwa w dostawie prądu, generator się włączy, a szpital zamiast pogrążać się w całkowitej ciemności, będzie korzystał z prądu generowanego przez generator. Uratuje to życie pacjentów podłączonych do urządzeń podtrzymujących życie wymagających nieprzerwanego zasilania. Całkowita awaria jest niebezpieczna, dlatego bardzo ważne są plany tworzenia kopii zapasowych. To są podstawy programowania. Zdefiniuj dane wejściowe. Wprowadź zmienne. Twórz procesy, które prowadzą do pożądanego rezultatu. Wyświetl te procesy jako schemat blokowy, dodając w razie potrzeby instrukcje warunkowe i wyjątki. Jeśli wszystko pójdzie dobrze, wprowadź dane wejściowe, uruchom program i uzyskaj pożądany wynik. Jest to mocne uproszczenie niezwykle trudnego tematu, ale wystarczająco szczegółowe dla kogoś nowego w programowaniu. Dzieląc proces tworzenia programu na komponenty, łatwiej jest zrozumieć, od czego zacząć. Języki programowania Tu pojawia się kolejna trudność: komputer nie mówi tak, jak ludzie. Zasadniczo działanie komputera opiera się na przełączaniu maleńkich przełączników elektronicznych. Jeśli komputer nie będzie miał możliwości przetłumaczenia naszego ludzkiego języka na polecenia przełączania elementów elektronicznych, nie będzie w stanie wykonać naszego polecenia. Do tego właśnie zostały stworzone języki programowania: oferują programiście konkretny sposób informowania komputera, kiedy ma zacząć, co robić, a kiedy przestać. Pozwalają również programiście zdefiniować wejścia, procesy, wyjścia i działania kończące program. Każdy język programowania ma swój własny sposób pisania poleceń, który nazywa się składnią . Składnia języka obejmuje reguły, których używa komputer do tłumaczenia linii kodu na instrukcje dla małych przełączników elektronicznych. Prawie każdy język ma sposób deklarowania zmiennych, instrukcji warunkowych i wyjątków. Szczegóły są różne, ale istota jest ta sama. Myśl jak programista Programiści często myślą o problemach w kategoriach tak zwanego pseudokodu : języka, który przypomina język programowania, ale nie jest wystarczająco specyficzny, aby komputer mógł wykonywać jego polecenia. Można to potraktować jako szkic. Pseudokod pomaga przemyśleć proces rozwiązywania problemu. W przykładzie opisującym zachowanie kierowcy za kierownicą użyłem pseudokodu. Jeśli wsiądziesz do samochodu i powiesz głośno: „KIEDY przekręcę kluczyk w stacyjce, WTEDY silnik się uruchomi”, nic się nie stanie. Ale to nie znaczy, że moja wypowiedź jest pozbawiona sensu. Jest to sposób myślenia o krokach niezbędnych do rozwiązania problemu lub uzyskania pożądanego rezultatu. Możesz użyć podstawowych koncepcji programowania, które właśnie omówiliśmy, aby naszkicować programy do codziennych zadań. Oto zabawny sposób na samodzielne przetestowanie. Poproś znajomego, aby pomógł ci rozwiązać proste zadanie o nazwie „zrób kanapkę”. Jedyną zasadą jest to, że przyjaciel powinien dokładnie postępować zgodnie z twoimi instrukcjami, nie więcej i nie mniej. On nic nie wie i wszystkie twoje instrukcje traktuje dosłownie. Ty: Weź chleb. Buddy: Nie rozumiem, co to jest „wziąć”. Ty: Sięgnij tam, gdzie mówię i chwyć to. Koleś: Nie rozumiem, co to jest „ręka”. Ty (wzdychając): Ta rzecz. (Wskazujesz na rękę przyjaciela.) Przyjaciel: Rozumiem. Ty: Sięgnij tam, gdzie mówię i chwyć to. Koleś: Nie rozumiem, co oznacza „chwyt”. Ty: Zegnij palce w ten sposób. (Demonstrujesz, zginając i rozprostowując palce.) Przyjaciel: Rozumiem. Ty: Sięgnij po chleb i złap go. Przyjaciel: Nie rozumiem, co to jest „chleb”. Ty: To coś, właśnie tutaj! (Wskazujesz na chleb.) Przyjaciel: Rozumiem. Ty: Sięgnij po chleb i złap go. Przyjaciel: (Wyciąga rękę do chleba, ściska palce i je otwiera. Chleb pozostaje na swoim miejscu.) Ty: IDIOTYCZNA GRA!!! To głupi przykład, ale tak wygląda programowanie, zwłaszcza na samym początku. Komputer, podobnie jak twój przyjaciel, nie może zrozumieć tego, co nie zostało dokładnie zdefiniowane. Każdy złożony proces, który próbujesz opisać, wymaga pełnej i jednoznacznej definicji. Na tym polega złożoność programowania: pojedyncze niedokładne lub błędne polecenie powoduje, że cały program przestaje działać. Pod tym względem programowanie nie toleruje kompromisów - Twój program jest albo poprawny, albo niepoprawny. Precyzja jest potrzebna w każdym szczególe. Komputer nie dba o twój urok i poczucie humoru. Jeśli program jest niekompletny lub źle napisany, aplikacja ulegnie awarii i utracisz dane. Lub piszesz błąd : fragment niepoprawnego kodu, który powoduje nieoczekiwane i nieprzewidywalne konsekwencje. To jest jak matematyka, albo działa, albo nie. Nikt nie da ci wysokich ocen za pracowitość. Jaka jest specyfika programowania aplikacji internetowych? Mamy teraz roboczą definicję programowania. Jest to niezwykle uproszczone, ale pozwala zrozumieć, co próbujemy zrobić. Tak czy inaczej, nie interesują mnie wszelkiego rodzaju programy - chcę pisać programy do pracy z witrynami. Jeśli kiedykolwiek korzystałeś z programów pocztowych, takich jak Gmail, Hotmail, Yahoo Mail lub jakikolwiek inny, to wiesz, o czym mówię. Programy te działają w Twojej przeglądarce internetowej. Nie musisz pobierać oprogramowania na swój komputer, aby z nich korzystać. Wystarczy wskazać żądaną witrynę w przeglądarce i zarejestrować się. Możesz zaczynać. Jest to bardzo ważna różnica między oprogramowaniem działającym lokalnie a oprogramowaniem działającym zdalnie na serwerze internetowym. Aby opracować aplikację internetową, należy ją najpierw napisać, a następnie przetestować, aby upewnić się, że działa. Cały proces tworzenia i testowania odbywa się na Twoim komputerze. Po uruchomieniu programu wysyłasz go na „działający” serwer internetowy, gdzie inne osoby mają do niego dostęp. Internauci nie mogą uzyskać dostępu do Twojego komputera z sieci, dlatego przesłanie programu na serwer internetowy o otwartym dostępie jest warunkiem koniecznym, aby inni mogli korzystać z Twojej aplikacji. Oznacza to, że proces rozwoju jest podzielony na dwa główne etapy: programowanie lokalne plus testowanie - i przesyłanie programu na zdalny serwer roboczy do rzeczywistego użytku. Muszę dowiedzieć się, jakie są oba te kroki. Jedną z rzeczy, których nauczyłem się z wcześniejszych doświadczeń z HTML i CSS, jest to, że te języki są „głupie” w tym sensie, że nie można zmusić głównej strony internetowej do przechowywania jakichkolwiek informacji. Załóżmy, że masz plik strony internetowej zawierający powitanie „Cześć wszystkim!” [6] i chcesz zastąpić słowo „wszyscy” nazwą użytkownika, który odwiedza stronę. Świetny pomysł, ale wzorcowe strony internetowe nie są w stanie przechowywać informacji, które można później odtworzyć. Po prostu odtwarzają tekst z pliku, a ten plik nie pozwala się modyfikować. Właściwość ta jest opisana technicznym terminem stan . Wzorcowe strony sieci Web utworzone za pomocą HTML i CSS są bezstanowe i dlatego są nazywane zasobami bezstanowymi. Na stronie internetowej możesz utworzyć pole wprowadzania nazwy użytkownika za pomocą przycisku Zapisz, ale zapisanie tych informacji wymaga dedykowanego miejsca. Dlatego aplikacje internetowe wykorzystują dwa podejścia do zapisywania informacji: bazy danych i pliki cookie . Koncepcję bazy danych najlepiej ilustruje stos fiszek. Załóżmy, że chcesz utworzyć książkę adresową zawierającą imię i nazwisko, numer telefonu, adres e-mail, płeć i wiek wszystkich znajomych. Każdy znajomy otrzymuje swoją własną fiszkę, w której zapisywane są informacje o nim. Jeśli na przykład znajomy zmieni adres e-mail, możesz usunąć stare informacje z karty i zastąpić je nowymi. Patrząc na dowolną kartę konta, widzisz wszystkie informacje na raz. Stos kart indeksowych jest podobny do bazy danych. Każda karta w stosie nazywana jest rekordem . W bazie można mieć tyle rekordów, ile potrzeba, ale w pewnym momencie stos może urosnąć do takich rozmiarów, że korzystanie z niego staje się niewygodne. Często sensowne jest podzielenie stosu na kilka części: na przykład przyjaciele i krewni w jednej części, koledzy w drugiej. Czy to już jasne? A teraz najciekawsze. Wyobraź sobie, że twój stos fiszek stał się magiczny. Możesz z nią porozmawiać, nakazując jej pokazanie kart spełniających określone warunki, np.: ● pokaż mi kartę Johna Smitha; ● pokaż mi wszystkie karty kobiet; ● pokaż mi wszystkie karty osób, które ukończyły pięćdziesiąty rok życia. Bardzo wygodne, prawda? W rzeczywistości po to są bazy danych - dają sposób na przechowywanie ustrukturyzowanych informacji, a także sposób na ich odzyskanie w dowolnej dogodnej formie. Każdy rodzaj danych, które wprowadzamy do karty nazywamy polem . Im więcej pól w bazie danych, tym więcej potencjalnych sposobów na uzyskanie potrzebnych informacji. Bazy danych to najpowszechniejszy sposób przechowywania informacji w aplikacjach internetowych. Jeśli potrzebujesz przechowywać dane, takie jak nazwa użytkownika, adres e-mail i inne tego typu informacje, baza danych jest do tego idealna. Gdy Jan Kowalski jest zalogowany do Twojej aplikacji, możesz wyodrębnić jego nazwisko z wpisu w bazie danych, a następnie wyświetlić: „Witaj, Janku Kowalski!” Innym powszechnym sposobem przechowywania informacji w aplikacjach internetowych jest plik cookie. Jest to bardzo mały plik tekstowy zapisywany na komputerze użytkownika. Pliki cookie są przydatne do przechowywania niewielkiej ilości danych przez krótki okres czasu. W przypadku naszego programu książki adresowej istnieje możliwość zapisania pliku cookie utworzonego w momencie zalogowania Johna Smitha. Plik cookie Jana zawierałby następujące informacje: nazwa użytkownika = jankowalski i zalogowany = prawda. Jeśli Smith opuści aplikację, a następnie wróci ponownie, program rozpozna plik cookie i zezwoli na dostęp bez ponownej rejestracji. Możliwe jest ustawienie przechowywania plików cookies przez określony czas, co jest wygodne przy tego typu programowaniu. (Jeśli zobaczysz komunikat „Zapamiętaj to hasło” na stronie, oznacza to, że plik cookie jest zapisywany.) W takim przypadku dokonujemy podziału na główne elementy. Nie jest to bynajmniej wyczerpująca lista unikalnych cech programowania stron internetowych, ale wystarczy, aby dać ci wyobrażenie o tym, czego muszę się nauczyć. Są to zmienne, instrukcje warunkowe, wyjątki, środowisko lokalne/pracy, bazy danych i pliki cookie. Widzisz, jak przydatny okazał się ten podział? Zacząłem od mglistego pojęcia, co chcę robić, a teraz mam konkretną listę umiejętności, które trzeba opanować. Jednak nie jestem jeszcze gotowy do rozpoczęcia pracy. Pamiętasz, jak powiedziałem, że komputery nie rozumieją ludzkiego języka? Muszę wybrać język programowania, aby pisać polecenia programu, a to będzie wymagało dodatkowych badań. POLAR Niepowtarzalna okazja To miejsce na otrzymane rekomendacje. To idealna okazja, aby przedstawić recenzje na temat Twoich usług i podzielić się opiniami dotychczasowych klientów. ITAKA Niepowtarzalne wyzwanie To miejsce na otrzymane rekomendacje. To idealna okazja, aby przedstawić recenzje na temat Twoich usług i podzielić się opiniami dotychczasowych klientów. HEXA Jedyne w swoim rodzaju To miejsce na otrzymane rekomendacje. To idealna okazja, aby przedstawić recenzje na temat Twoich usług i podzielić się opiniami dotychczasowych klientów. Przejrzystość. Elegancja. Wydajność. TWORZENIE APLIKACJI MODERNIZACJA PLATFORM PRZEPROJEKTOWANIE SYSTEMU POROZMAWIAJMY Niedźwiedzia 5, 54-233 Wrocław, Polska info@fundacioneducactiva.com +48693509989 Imię E-mail Telefon Adres Temat Wiadomość Wyślij Dziękujemy za przesłanie! Projektuj kod interfejsu info@fundacioneducactiva.com +48693509989 PRIVACY POLICY TERMS&CONDITIONS ©2023 wykonanie Projektuj kod interfejsu. All rights reserved. bottom of page