0.1 — Wprowadzenie do nich tutoriale

Witamy!

Witamy w samouczkach Learn C++! Celem tych samouczków jest przede wszystkim ułatwienie nauki języka C++.

W przeciwieństwie do wielu innych witryn i książek, w tych samouczkach nie zakłada się, że masz jakiekolwiek wcześniejsze doświadczenie w programowaniu. Nauczymy Cię wszystkiego, co musisz wiedzieć w miarę postępów, korzystając z mnóstwa przykładów.

Bez względu na to, czy interesuje Cię nauka języka C++ w ramach hobby, czy w ramach rozwoju zawodowego, jesteś we właściwym miejscu!


Referencja czytelnika Syama z Trynidadu:

To niesamowite, jak doskonale wyjaśnia ta witryna C++ konceptuje i uczy programowania. Czytałem książkę „Programowanie: zasady i praktyka używania C++” [napisanej przez Bjarne Stroustrup, twórcę C++] i była ona dość zagmatwana…. Ta strona internetowa wyjaśnia wszystko za pierwszym razem i wyjaśnia wszystko, co musisz wiedzieć. W jakiś sposób wiedzą, czego ja nie wiem i co muszę wiedzieć. To prawie tak, jakby moje przyszłe ja cofnęło się w przeszłość, aby nauczyć mnie, jakie błędy popełnię.

Struktura lekcji

Lekcje zawarte w tym rozdziale wprowadzającym mają na celu przedstawienie kontekstu dotyczącego tego, czym jest C++, jak powstał, jak działają programy i jakie oprogramowanie należy zainstalować, aby tworzyć własne programy. Napiszesz nawet swój własny pierwszy program.

W kolejnych rozdziałach omówione zostaną różne części języka C++. W pierwszym rozdziale (rozdział 1) otrzymasz szeroki, ale płytki przegląd wielu podstawowych koncepcji C++, dzięki czemu będziemy mogli zacząć pisać kilka prostych programów. W kolejnych rozdziałach szczegółowo zbadamy te koncepcje lub wprowadzimy nowe koncepcje.

Każdy rozdział ma jakiś temat, a większość lekcji znajdujących się pod nim jest ogólnie związana z tym tematem. Nie ma sugerowanej ilości czasu, jaką powinieneś spędzić na każdej lekcji lub rozdziale; Przerabiaj materiał w wygodnym dla siebie tempie.

Cele

Zanim zaczniemy, omówmy kilka ważnych celów tych samouczków:

  • Omów ogólne tematy programowania oraz C++. Tradycyjne podręczniki całkiem nieźle radzą sobie z nauczaniem podstaw danego języka programowania, jednak często nie poruszają innych, pobocznych dla danego języka tematów programowania. Na przykład w książkach pominięto sekcje dotyczące stylu programowania, typowych pułapek, debugowania, dobrych/złych praktyk programistycznych i testowania. W rezultacie, zanim skończysz tę książkę, być może będziesz już wiedział, jak programować w danym języku, ale możesz też nabrać złych nawyków, które później wrócą i będą cię gnębić! Jednym z celów tych samouczków jest upewnienie się, że wszystkie te przypadkowe tematy zostały omówione po drodze, w sekcjach, w których naturalnie ma to sens, aby je omówić. Kiedy skończysz, będziesz nie tylko wiedział, jak programować w C++, ale będziesz wiedział, jak NIE programować w C++, co jest prawdopodobnie równie ważne.

  • Podaj wiele przykładów. Większość ludzi uczy się tyle samo lub więcej, śledząc przykłady, co czytając tekst. W tych samouczkach znajdziesz mnóstwo jasnych i zwięzłych przykładów pokazujących zastosowanie pojęć, których się uczysz. Będziemy także unikać (w miarę możliwości) bliźniaczego zła: elipsy (znanej również jako ), gdzie ze względu na przestrzeń pominięto niezbędną lub nieoczywistą część przykładu, oraz niewyjaśniony nowy koncept, gdzie nowe pojęcie, integralne z przykładem, zostaje wprowadzone bez żadnej wzmianki tego, czym jest i jak działa. Obydwa prowadzą do utknięcia.

  • Zapewnij programy ćwiczeń. Na końcu wielu lekcji i sekcji znajdują się ćwiczenia, na które możesz spróbować samodzielnie odpowiedzieć, wraz z rozwiązaniami. Możesz porównać swoje rozwiązanie z naszym, aby zobaczyć, co zrobiliśmy inaczej lub, jeśli utkniesz, jak rozwiązaliśmy problem. Następnie możesz wrócić i ponownie skoncentrować się na obszarach, nad którymi potrzebujesz więcej pracy.

  • Najważniejsze: baw się dobrze. Programowanie może być świetną zabawą, a jeśli ogólnie nie sprawia ci to przyjemności, oznacza to, że nie jesteś nastawiony na programowanie. Zmęczeni lub niezadowoleni programiści popełniają błędy, a debugowanie kodu zwykle zajmuje znacznie więcej czasu niż jego poprawne napisanie! Często możesz zaoszczędzić trochę czasu, kładąc się spać, dobrze się wyspawszy i wracając rano do problemu.

Jak najlepiej wykorzystać te samouczki

Przechodząc przez te samouczki, zalecamy szereg praktyk, które zmaksymalizują Twoje doświadczenie w nauce:

  • Wpisz przykłady ręcznie. Pomoże Ci to dowiedzieć się, gdzie najczęściej popełniasz błędy, a także zapoznać się z różnymi komunikatami diagnostycznymi wynikającymi z literówek. Wpisując każdą linię, zastanów się, co ona robi i jaki ma wpływ na cały program. Jeśli napotkasz coś, czego nie rozumiesz, warto to zbadać.

  • Jeśli popełnisz błąd lub znajdziesz błędy w swoich programach, napraw je. Spróbuj rozwiązać własne problemy, zanim poprosisz innych o pomoc. Nauczenie się, jak znajdować i naprawiać błędy, jest kluczową umiejętnością skutecznego programowania. Nie zaniedbuj nauki korzystania z debugera (wyjaśnimy, jak to zrobić w następnym rozdziale) — jest to kluczowe narzędzie pozwalające wykryć, gdzie Twoje programy działają źle.

  • Eksperymentuj z przykładami. Zmień liczby i tekst, aby zobaczyć, co się stanie. Zmodyfikuj programy, aby wykonywały dodatkowe czynności (np. jeśli program dodaje dwie liczby, spraw, aby dodał trzy liczby). Spróbuj znaleźć różne sposoby na przerwanie programów (jeśli program poprosi Cię o wprowadzenie liczby, spróbuj zamiast tego wpisać literę i zobacz, co się stanie). Więcej dowiesz się modyfikując przykłady, niż po prostu je śledząc.

  • Zaplanuj spędzenie czasu na quizach. Jeśli dopiero zaczynasz programować, mogą one stanowić wyzwanie (i jest to normalne, gdy Twój mózg przyzwyczaja się do nastawienia programisty). Nie zniechęcaj się, jeśli za pierwszym razem nie otrzymasz właściwej odpowiedzi. Być może będziesz musiał wypróbować kilka różnych podejść, zanim znajdziesz drogę do sukcesu. Jeśli naprawdę utkniesz, możesz sprawdzić odpowiedź. Zanim przejdziesz dalej, upewnij się tylko, że rozumiesz, jak działa podana odpowiedź.

  • Napisz własne krótkie programy, korzystając z poznanych koncepcji. Wzmocni to Twoją naukę i poprawi Twoje zapamiętywanie.

Częste pytania związane z witryną

P: Jak zarejestrować się w witrynie? Jak uzyskać login?

Wszystkie części tej witryny są dostępne anonimowo — dlatego nie jest potrzebne żadne konto użytkownika ani rejestracja!

P: Czy dostępna jest wersja PDF tej witryny do przeglądania w trybie offline?

Niestety tak nie jest. Witryna może pozostać bezpłatna dla wszystkich, ponieważ jest sponsorowana przez reklamy — ten model po prostu nie działa w formacie PDF. Możesz konwertować strony tej witryny do formatu PDF (lub innego) na własny użytek prywatny, pod warunkiem, że nie będziesz ich rozpowszechniać.

P: Co powinienem zrobić, jeśli utknę na koncepcji?

Jeśli czegoś nie rozumiesz lub masz wątpliwości:

  • Przeczytaj komentarze. Inni czytelnicy mogli napotkać podobne wyzwania.
  • Przejrzyj następną lub dwie lekcje z serii – może tam znajdziesz odpowiedź na swoje pytanie.
  • Użyj wyszukiwarki, aby sprawdzić, czy Twoje pytanie (lub komunikat o błędzie) nie zostało już poruszone gdzie indziej.
  • Poproś sztuczną inteligencję, aby coś ci wyjaśniła. Pamiętaj, że informacje dostarczane przez sztuczną inteligencję mogą być całkowicie lub częściowo nieprawidłowe.
  • Zadaj pytanie na stronie przeznaczonej do programowania pytań i odpowiedzi, np. Stack Overflow.

Jeśli wszystko inne zawiedzie, pomiń materiał, którego nie rozumiesz i wróć do niego później. Może się okazać, że coś, co było trudne do zrozumienia, stanie się łatwiejsze dzięki dodatkowej wiedzy i kontekstowi dostarczonemu przez inne artykuły.

P: Co mam zrobić, jeśli zapomnę, co coś oznacza?

Skorzystaj z naszego Indeksu witryny , aby wyszukać tam tematy, na które chcesz dowiedzieć się więcej, a znajdziesz tam linki do lekcji, w których ten temat był omawiany. Indeks serwisu jest również dostępny z każdej lekcji poprzez łącze w pasku tytułu.

Możesz także wypróbować ten słownik terminów C++, dostarczony przez Bjarne'a Stroustrupa (twórcę C++).

P: Czy masz jakieś podobne strony dotyczące innych języków programowania?

Nie. Utrzymanie tej witryny wymaga dużo czasu. Korzystanie z innych języków wymagałoby kilkukrotnego sklonowania siebie.

P: Czy możesz włączyć tryb ciemny dla tej witryny?

Nie jest to łatwe, ale możesz! Zobacz darkreader.org.

Na koniec jedna mała złośliwość: ta witryna jest bezpłatna, ponieważ zawiera reklamy. Jeśli lekcje Ci się podobają, rozważ wyłączenie modułu blokowania reklam.

W porządku, kontynuujmy to!

guest
Twój adres e-mail nie zostanie wyświetlony
Znalazłeś błąd? Zostaw komentarz powyżej!
Komentarze związane z poprawkami zostaną usunięte po przetworzeniu, aby pomóc zmniejszyć bałagan. Dziękujemy za pomoc w ulepszaniu witryny dla wszystkich!
Awatary z https://gravatar.com/ są połączone z podanym adresem e-mail.
Powiadamiaj mnie o odpowiedziach:  
2,7K Komentarze
Najnowsze
Najstarsze Najczęściej głosowane
Wbudowane opinie
Wyświetl wszystkie komentarze