Sposoby nauki języków programowania

Autor: John Stephens
Data Utworzenia: 25 Styczeń 2021
Data Aktualizacji: 3 Lipiec 2024
Anonim
📚Jak nauczyć się (lub swoje dziecko) PROGRAMOWAĆ? - Apple Swift Playgrounds
Wideo: 📚Jak nauczyć się (lub swoje dziecko) PROGRAMOWAĆ? - Apple Swift Playgrounds

Zawartość

Jeśli interesuje Cię tworzenie programów komputerowych, aplikacji mobilnych, stron internetowych, gier lub innego oprogramowania, musisz nauczyć się programowania. Programy składają się z języka programowania. Ten język umożliwia programowi działanie na komputerach, telefonach komórkowych lub sprzęcie.

Kroki

Część 1 z 6: Wybierz język

  1. Zdecyduj, jaki obszar zainteresowań Cię interesuje. Możesz przejść do nauki dowolnego języka programowania (chociaż niektóre są uważane za „łatwiejsze” niż inne), powinieneś zadać sobie pytanie, jaki jest cel nauki języka programowania. Pomaga to zdecydować, jakiego rodzaju języka programowania chcesz się uczyć i stanowi dobry punkt wyjścia.
    • Jeśli interesuje Cię tworzenie stron internetowych, będziesz musiał nauczyć się języka, który jest zupełnie inny niż ten używany do tworzenia programów komputerowych. Tworzenie aplikacji mobilnych wymaga innych umiejętności niż programowanie maszyn. Cała decyzja wpłynie na twój kierunek.

  2. Rozważ rozpoczęcie od „prostego” języka. Czy zaczniesz uczyć się zaawansowanych, ale prostszych języków, w oparciu o swoje decyzje. Ten język jest szczególnie przydatny dla początkujących, ponieważ dostarcza podstawowych pojęć i procesów myślowych, które można zastosować w dowolnym języku.
    • Dwa najpopularniejsze języki w tej kategorii to Python i Ruby. Oba są językami zorientowanymi na sieć, używającymi bardzo czytelnej składni.
    • „Zorientowany obiektowo” oznacza, że ​​język jest zbudowany z koncepcji tego „obiektu” lub z danych gromadzonych i przetwarzanych przez obiekt. Jest to koncepcja używana w wielu zaawansowanych językach programowania, takich jak C ++, Java, Objective-C i PHP.

  3. Przeczytaj podstawowe instrukcje dla wielu różnych języków. Jeśli nadal nie wiesz, od jakiego typu zacząć, przeczytaj samouczki w kilku różnych językach. Jeśli znajdziesz taki, który jest łatwiejszy do zrozumienia, spróbuj najpierw się go nauczyć. Istnieją niezliczone samouczki języka programowania ze źródeł internetowych, w tym wikiHow:
    • Python - świetny język na początek, niezwykle potężny, gdy się do niego przyzwyczaisz. Używany w wielu aplikacjach i grach internetowych.
    • Java - używana w wielu różnych programach, od gier po aplikacje internetowe i oprogramowanie bankomatów.
    • HTML - ważny punkt wyjścia dla każdego programisty internetowego. Opanowanie HTML jest niezbędne przed przejściem do tworzenia stron internetowych.
    • C - jeden z najstarszych języków, C jest potężnym narzędziem, które jest podstawą nowoczesnych języków, takich jak C ++, C # i Objective-C.
    Reklama

Część 2 z 6: Mały start


  1. Poznaj podstawowe pojęcia tego języka. Chociaż części tego kroku będą się różnić w zależności od wybranego języka, wszystkie języki programowania mają podstawy niezbędne do uczynienia programów użytecznymi. Poznanie i opanowanie tych koncepcji ułatwia rozwiązywanie problemów oraz tworzenie potężnego i wydajnego kodu. Oto niektóre z podstawowych pojęć każdego języka:
    • Zmienne - zmienna to miejsce do przechowywania i odwoływania się do zmienionych danych. Zmienne są często używane do reprezentowania „liczby całkowitej”, „litery”, v, v, określają typ danych, które mają być przechowywane. Podczas kodowania zmienne często mają identyfikowalne nazwy. Ułatwia to zrozumienie, w jaki sposób zmienne współdziałają z resztą kodu.
    • Instrukcje warunkowe - instrukcja warunkowa to czynność wykonywana na podstawie dokładności polecenia. Najpopularniejszą strukturą instrukcji warunkowej jest „Jeśli-To”. Jeśli zdanie jest poprawne (np. X = 5), coś się dzieje. Jeśli stwierdzenie jest niepoprawne (np. X! = 5) dzieje się coś innego.
    • Funkcje i podprogramy - dokładna nazwa tego pojęcia różni się nieznacznie w każdym języku. Może nazywać się „Procedura”, „Metoda” lub „Jednostka wywoływana”. Zasadniczo jest to mały program w dużym programie. Program może wielokrotnie „wywoływać” funkcję, co pozwala programiście stworzyć bardziej złożony program.
    • Dane wejściowe - to szerokie pojęcie, które jest używane w prawie wszystkich językach. Obejmuje obsługę danych wejściowych użytkownika podczas przechowywania danych. Sposób centralizacji danych zależy od typu programu i danych (klawiatura, pliki itp.). Jest ściśle powiązany z wyjściem, które jest zwracane użytkownikowi przez wynik, zwykle wyświetlany na ekranie lub konwertowany do pliku.
  2. Zainstaluj wymagane oprogramowanie. Wiele języków programowania wymaga kompilatora, programu przeznaczonego do tłumaczenia kodu na język zrozumiały dla maszyny. Niektóre inne języki, takie jak Python, używają interpretera, który może wykonać program natychmiast bez kompilacji.
    • Niektóre języki mają IDE (Integrated Development Environment), w tym edytor kodu, kompilator / lub interpreter i debugger. Pozwalają programistom uruchamiać wszystkie niezbędne funkcje w jednym miejscu. IDE może zawierać reprezentacje hierarchii obiektów i katalogów.
    • Istnieje wiele edytorów kodu ze źródeł. Programy te zapewniają różne sposoby podświetlania składni i wiele innych przyjaznych narzędzi programistycznych.
    Reklama

Część 3 z 6: Tworzenie pierwszego programu

  1. Skup się tylko na jednej koncepcji naraz. Jednym z pierwszych programów nauczanych dla dowolnego języka programowania był „Hello World”. Jest to prosty program, który wyświetla na ekranie słowa „Hello, World” (lub jakaś zmienna). Ten program nauczy nowych programistów pisania składni w celu stworzenia podstawy, funkcjonalności programu, a także przetwarzania wyświetlania wyjściowego. Zmieniając tekst, możesz dowiedzieć się, jak program zasadniczo przetwarza dane. W Internecie można znaleźć kilka samouczków dotyczących tworzenia programu „Hello World” w kilku językach programowania:
    • Hello World w Pythonie
    • Hello World w Rubim
    • Witaj świecie na C
    • Witaj świecie w PHP
    • Witaj świecie w C #
    • Witaj świecie w Javas
  2. Ucz się poprzez ustrukturyzowane dekodowanie przykładów online. Istnieją tysiące przykładowych kodów online dla każdego języka programowania. Skorzystaj z tego przykładu, aby sprawdzić, jak działa każdy aspekt języka i jak wchodzą w interakcje. Skorzystaj z wielu przykładów i stwórz własny program.
  3. Sprawdzenie składni. Składnia to sposób, w jaki język jest używany w sposób zrozumiały dla kompilatora lub interpretera. Każdy język ma specjalną składnię, chociaż może mieć kilka podobnych czynników. Nauka pisania składni jest niezbędna, jeśli chodzi o programowanie językowe, i często o tym myślą ludzie, jeśli chodzi o programowanie komputerowe. W rzeczywistości jest to po prostu kamień węgielny, na podstawie którego można opracować zaawansowane koncepcje.
  4. Eksperymentuj ze zmianami. Zmień przykładowy program, a następnie sprawdź wyniki. Wykonując test na żywo, możesz dowiedzieć się, jak to działa, znacznie szybciej niż czytanie książki lub samouczka. Nie bój się awarii programu, nauka naprawiania błędów jest główną częścią procesu tworzenia oprogramowania, a nowe rzeczy nigdy nie działają za pierwszym razem.
  5. Zacznij ćwiczyć korekcję błędów. Podczas programowania zawsze będziesz mieć błędy. To są błędy w programie i obecne wszędzie. Błąd może być nieszkodliwy dla programu, ale może to być główny błąd uniemożliwiający działanie programu. Znajdowanie i naprawianie błędów jest ważnym procesem w cyklu tworzenia oprogramowania, więc przyzwyczajaj się do tego wcześnie.
    • Eksperymentując z podstawowymi zmianami programu, napotkasz wiele rzeczy, które nie działają. Wskazanie innego podejścia jest jedną z najcenniejszych umiejętności w zostaniu programistą.
  6. Skomentuj cały kod. Większość języków programowania ma funkcję „komentarza”, która pozwala na dodawanie tekstu bez potrzeby korzystania z interpretera lub kompilatora do jego przetwarzania. Pozwala to na napisanie krótkiego, jasnego wyjaśnienia, co robi kod. Nie tylko pomaga zapamiętać funkcjonalność kodu w dużym programie, ale jest również ważnym nawykiem w środowisku współpracy, ponieważ pomaga innym zrozumieć, jak działa Twój kod. Reklama

Część 4 z 6: Regularna praktyka

  1. Pisz kod codziennie. Opanowanie języka programowania zajmuje dużo czasu. Nawet w przypadku prostego języka, takiego jak Python, zrozumienie podstawowej składni zajmuje kilka dni, a opanowanie jej zajmuje dużo czasu. Podobnie jak inne umiejętności, praktyka jest kluczem do osiągnięcia większej biegłości. Każdego dnia staraj się poświęcać trochę czasu na kodowanie, tylko godzinę między pracą a obiadem.
  2. Wyznacz cele programu. Wyznaczając ambitne cele, możesz zacząć rozwiązywać problemy i znajdować rozwiązania. Spróbuj pomyśleć o podstawowych aplikacjach, takich jak obliczenia i programowanie, aby to zrobić. Użyj składni i pojęć, których nauczyłeś się stosować w praktyce.
  3. Porozmawiaj z innymi ludźmi i przeczytaj ich programy. Istnieje wiele społeczności programistycznych, które specjalizują się tylko w jednym języku lub dziedzinie. Znalezienie tej społeczności i dołączenie do niej pomoże ci zrobić duży postęp. Będziesz mieć dostęp do repozytorium szablonów i narzędzi, które są niezwykle przydatne w procesie uczenia się. Czytanie programu innego programisty może Cię zainspirować i pomóc zrozumieć koncepcje, których jeszcze nie opanowałeś.
    • Sprawdź społeczność internetową i fora programistyczne dla wybranego języka. Musisz być zaangażowany, ale nie tylko jako osoba pytająca. Ta społeczność jest postrzegana jako miejsce współpracy i dyskusji, a nie tylko miejsce pytań i odpowiedzi. Nie wahaj się zapytać, czy potrzebujesz pomocy, ale bądź przygotowany na pochwalenie się swoimi osiągnięciami i zaakceptowanie różnych opinii.
    • Gdy zdobędziesz już trochę doświadczenia, rozważ wzięcie udziału w konkursie programistycznym. Jest to wydarzenie, w którym jednostki lub zespoły rywalizują ze sobą, aby zaprogramować program wielofunkcyjny, często oparty na określonym temacie. Tego typu event to zazwyczaj świetna zabawa i świetna okazja do spotkania innych deweloperów.
  4. Podejmij wyzwanie i kontynuuj pracę. Spróbuj robić rzeczy, których nie znasz. Badania to sposób na wykonanie zadania (lub czegoś podobnego), a następnie podjęcie próby wykonania tego w programie. Brak zadowolenia z programu, który działa „w zasadzie”; zrobić wszystko, co w mojej mocy, aby upewnić się, że wszystko działa idealnie. Reklama

Część 5 z 6: Poszerzanie swojej wiedzy

  1. Weź trochę treningu. Wiele uniwersytetów, szkół wyższych i ośrodków kultury oferuje zajęcia z programowania i seminaria, do których można dołączyć bez konieczności formalnego przyjęcia. To świetna okazja dla początkujących, ponieważ uzyskasz pomoc od doświadczonych programistów, a także spotkasz lokalnych programistów.
  2. Kupuj lub wypożyczaj książki. Istnieją tysiące podręczników do wszystkich języków programowania. Wiedza nie gromadzi się z jednej książki, musisz przeczytać wiele książek, aby odwołać się do przykładów i zgromadzić wiedzę dla siebie.
  3. Ucz się matematyki i logiki. Programowanie obejmuje podstawowe działania arytmetyczne, ale warto zbadać zaawansowane koncepcje. Jest to szczególnie ważne, gdy tworzysz złożoną symulację lub inny wysokowydajny program algorytmiczny. Do codziennego programowania nie potrzebujesz zaawansowanej matematyki. Studiowanie logiki, zwłaszcza logiki komputerowej, może pomóc zrozumieć, jak najskuteczniej podchodzić do problemów przy użyciu bardziej zaawansowanych programów.
  4. Nigdy nie przerywaj programowania. Jedna ze znanych teorii głosi, że aby zostać ekspertem, musisz ćwiczyć co najmniej 10 000 godzin. Chociaż jest to nadal kontrowersyjne, pozostaje ogólna zasada: mastering wymaga czasu i poświęcenia. Nie spodziewaj się, że opanujesz wszystko z dnia na dzień, jeśli skupisz się na badaniach, będziesz stopniowo robić postępy i pewnego dnia będziesz mógł zostać ekspertem w tej dziedzinie.
  5. Naucz się innych języków programowania. Chociaż możesz odnieść sukces, mając tylko jeden język, wielu programistów chce rozwijać swoją karierę, ucząc się wielu języków. Drugi lub trzeci język często uzupełnia pierwszy, umożliwiając opracowanie bardziej złożonego i interesującego programu. Po opanowaniu pierwszego języka możesz kontynuować naukę nowego języka.
    • Znajdziesz naukę drugiego języka znacznie szybciej niż pierwszego. Wiele z podstawowych koncepcji programowania jest dość podobnych, zwłaszcza w przypadku blisko spokrewnionych języków.
    Reklama

Część 6 z 6: Korzystanie z umiejętności

  1. Zapisz się na 4-letni program. Chociaż nie jest to absolutnie konieczne, czteroletni program studiów wyższych i uniwersyteckich może pomóc w nauce różnych języków i mieć okazję spotkać się z wieloma innymi profesorami i studentami. Ta metoda nie jest dla wszystkich, ponieważ jest wielu programistów odnoszących sukcesy, którzy nie muszą uczyć się 4-letniego programu.
  2. Utwórz portfolio (profil). Programując i poszerzając swoje horyzonty, pamiętaj o zapisywaniu najlepszych wyników w swoim portfolio. Możesz wysłać swoje portfolio do rekrutera lub ankietera, aby znali Twoją pracę. Pamiętaj, aby uwzględnić to, co robisz samodzielnie, a także w innych firmach.
  3. Zdobądź kilka zleceń na zlecenie. Rynek pracy freelancerskiej dla programistów jest ogromny, szczególnie w przypadku tworzenia aplikacji mobilnych. Zdobądź kilka drobnych zleceń, aby zapoznać się z pracą programisty komercyjnego. Zwykle możesz skorzystać z pracy niezależnej, aby zbudować portfolio i przejść do pełnoprawnej pracy.
  4. Opracuj własne bezpłatne oprogramowanie lub program komercyjny. Nie musisz pracować dla żadnej firmy, aby zarabiać pieniądze. Jeśli masz umiejętności, możesz samodzielnie opracować oprogramowanie i sprzedawać je na swojej osobistej stronie internetowej lub na rynku. Przygotuj się na obsługę dowolnego sprzedawanego oprogramowania, ponieważ klient potrzebuje tej usługi.
    • Wolne oprogramowanie to powszechny sposób udostępniania programu lub małego narzędzia. Programiści nie muszą otrzymywać pieniędzy, ale nadal mogą zdobyć uznanie w społeczności programistów.
    Reklama

Rada

  • Jeśli interesuje Cię programowanie gier, wypróbuj Python, C ++ i Javę. Z trzech powyższych języków C ++ ma najlepszą wydajność, Python jest najłatwiejszy do nauczenia, Java działa najlepiej w systemach Windows, Mac OS i Linux bez żadnych zmian.
  • Dowiedz się o wolnym oprogramowaniu. Poszukaj kodu źródłowego programu w Katalogu Wolnego Oprogramowania. Po co przeprogramowywać, skoro można zrobić lepiej? Tylko upewnij się, że rozumiesz, co programujesz.
  • Dla większości ludzi programowanie jest czymś bardziej interesującym niż przykład książkowy. Skorzystaj z wyszukiwarki, aby znaleźć projekt, który Cię interesuje.
  • Kiedy uczysz się czegoś nowego, powinieneś sam to zastosować, a następnie dostosować projekt, przewidzieć wyniki, aby upewnić się, że zrozumiałeś koncepcję.
  • Skorzystaj z oficjalnych aplikacji do aktualizacji oprogramowania i referencji od wydawców oprogramowania.
  • Referencje są dostępne, gdy ich potrzebujesz. Nie wstydź się, jeśli nie możesz wszystkiego zapamiętać. Ważne jest, aby wiedzieć, gdzie szukać referencji.
  • Przekazywanie wiedzy innym to także sposób na ćwiczenie. Nie tylko wzmacnia Twoje umiejętności, ale także pomaga głębiej myśleć z różnych perspektyw.