Jak nauczyć się języka programowania

Autor: Sara Rhodes
Data Utworzenia: 11 Luty 2021
Data Aktualizacji: 28 Czerwiec 2024
Anonim
Jaki język programowania wybrać na początek nauki?
Wideo: Jaki język programowania wybrać na początek nauki?

Zawartość

Jeśli chcesz nauczyć się tworzyć programy komputerowe, aplikacje mobilne, strony internetowe, gry lub jakiekolwiek inne oprogramowanie, tak naprawdę musisz nauczyć się programować. Programy pisane są w językach programowania, które umożliwiają działanie programu - wykonywanie go przez komputer, smartfon lub inne urządzenie obliczeniowe.

Kroki

Część 1 z 6: Wybór języka programowania

  1. 1 Zdecyduj, co Cię interesuje. Oczywiście możesz rozpocząć naukę dowolnego języka programowania (dalej PL). To prawda, że ​​​​niektóre języki programowania są znacznie łatwiejsze do opanowania innych ... Tak czy inaczej, musisz zdecydować, do czego będziesz się uczyć języka programowania. Pozwoli ci to dokładnie zdecydować, czego musisz się nauczyć, i będzie to po prostu dobry punkt wyjścia.
    • Czy tworzenie stron internetowych rozgrzewa twoją duszę? Lista PL, które będą dla Ciebie przydatne, znacznie różni się od listy PL wymaganych do pisania programów komputerowych. Rozwój mobilny - Twoje marzenie z dzieciństwa? To jest trzecia lista. To, czego uczysz, zależy od tego, co chcesz robić.
  2. 2 Zacznij od prostszego języka. Cokolwiek zdecydujesz dla siebie, powinieneś zacząć od stosunkowo prostych języków wysokiego poziomu. Te języki są szczególnie dobre dla początkujących, ponieważ pozwalają opanować podstawowe zasady i zrozumieć ogólną logikę programowania.
    • W tym kontekście najczęściej zapamiętywane są Python i Ruby. Są to dwa języki programowania obiektowego o dość zrozumiałej składni, wykorzystywane głównie do tworzenia aplikacji webowych.
    • „PL obiektowy” opiera się na reprezentacji wszystkiego w postaci „obiektów”, łącząc dane i metody ich przetwarzania, a następnie manipulacji obiektami. Takimi PL są w szczególności C++, Java, Objective-C i PHP.
  3. 3 Zapoznaj się z podstawowymi samouczkami dla kilku języków. Jeśli nadal nie jesteś zdecydowany, czego uczyć, zapoznaj się z samouczkami dla kilku języków. Jeśli coś cię zaczepia - spróbuj trochę lepiej zrozumieć, że YP. To zadanie jest proste, ponieważ w sieci jest więcej niż wystarczająca ilość materiałów edukacyjnych poziomu wprowadzającego na PL:
    • Python to świetny język dla początkujących, ale ma spory potencjał, jeśli nauczysz się go używać. Zakres zastosowania to aplikacje internetowe i gry.
    • Java - używana... ach, łatwiej powiedzieć, gdzie ten PL nie jest używany! Prawie wszystko, od gier po oprogramowanie do bankomatów, jest w języku Java.
    • HTML nie jest językiem programowania, ale językiem znaczników, ale jest koniecznością dla każdego twórcy stron internetowych.
    • C to jeden z najstarszych języków programowania, który do dziś nie stracił na aktualności. C jest nie tylko potężnym narzędziem samym w sobie, ale także podstawą dla bardziej nowoczesnych języków programowania: C++, C# i Objective-C.

Część 2 z 6: Zaczynając od małych

  1. 1 Poznaj podstawowe zasady PL. Tutaj oczywiście wszystko zależy od wybranego języka, jednak język ma również punkty wspólne, które są ważne wyłącznie przy pisaniu przydatnych programów. Im szybciej opanujesz wszystkie te koncepcje i nauczysz się je stosować w praktyce, tym lepiej dla Ciebie i Twoich umiejętności programistycznych.Oto tylko kilka z wyżej wymienionych „punktów”:
    • Zmienne — zmienne dane mogą być przechowywane i wywoływane w zmiennej. Zmiennymi można manipulować, zmienne mają typy (w bardzo prosty sposób – liczby, symbole itp.), które określają typ danych przechowywanych w zmiennej. Przyjęło się ustalać nazwy zmiennych tak, aby osoba czytająca kod źródłowy mogła zorientować się, co jest przechowywane w zmiennej – ułatwi to zrozumienie logiki programu.
    • Konstrukcje warunkowe (są to również wyrażenia warunkowe) to akcje wykonywane w przypadku, gdy wyrażenie lub konstrukcja są prawdziwe lub fałszywe. Najpopularniejszą formą takich wyrażeń jest konstrukcja „Jeśli-To”. Jeśli wyrażenie jest prawdziwe (na przykład, jeśli x = 5), to nastąpi akcja nr 1, a jeśli jest fałszywe (x! = 5), to akcja nr 2.
    • Funkcje - w różnych językach programowania nazywane są inaczej: gdzieś są procedurami, gdzieś - metodami, gdzieś - jednostkami wywoływanymi. Zasadniczo funkcje to mini-programy, które są częścią dużego programu. Funkcję można wywoływać wielokrotnie, co pozwala programiście na tworzenie złożonych programów.
    • Wprowadzanie danych to dość szerokie pojęcie obecne w prawie każdym języku programowania. Jego istotą jest przetwarzanie danych wprowadzonych przez użytkownika i ich przechowywanie. Sposób zbierania danych zależy od programu i dostępnych dla użytkownika metod wprowadzania danych (z klawiatury, z pliku itp.). Pojęcie danych wejściowych jest ściśle związane z pojęciem danych wyjściowych - czyli tego, w jaki sposób dane zostaną zwrócone użytkownikowi (wyświetlone na ekranie, zapisane do pliku itd.).
  2. 2 Zainstaluj całe wymagane oprogramowanie. Wiele języków programowania wymaga kompilatorów - programów, które tłumaczą kod programu na instrukcje zrozumiałe dla komputera. Istnieją jednak inne rodzaje języków programowania (takie jak Python), w których programy są wykonywane natychmiast, a ich kompilacja nie jest wymagana.
    • Niektóre języki programowania posiadają tak zwane IDE (Integrated Development Environment), które zawierają edytor kodu, kompilator/interpreter oraz debugger (debugger). Daje to programiście możliwość pracy nad programem, mówiąc w przenośni, na zasadzie jednego okna. IDE może również zawierać wizualną reprezentację hierarchii obiektów i katalogów.
    • Istnieją również edytory kodu online. Programy te w nieco inny sposób podkreślają składnię kodu programu, a także oferują programistom dostęp do szeregu przydatnych i prostych narzędzi.

Część 3 z 6: Pisanie pierwszego programu

  1. 1 Opanuj podstawowe pojęcia pojedynczo. Pierwszym programem napisanym w dowolnym PL jest klasyczny „Hello World”. Jest to bardzo proste, jego celem jest wyświetlenie na ekranie tekstu „Hello, World” (lub jego odmiany). Z tego programu osoby uczące się PL powinny poznać składnię najprostszego działającego programu, a także sposób wyświetlania danych na ekranie. Zmieniając tekst, możesz zobaczyć, jak proste dane są przetwarzane przez program. Oto kilka artykułów na temat tworzenia programu „Hello World” w różnych językach:
    • w Pythonie;
    • w Javie.
  2. 2 Ucz się, analizując przykłady online. W sieci dla każdego PL można znaleźć setki, tysiące przykładów programów, programów i tylko fragmenty kodu. Poznaj różne aspekty wybranego języka na podstawie tych przykładów. Tworząc własne programy, polegaj na tych fragmentach wiedzy.
  3. 3 Naucz się składni PL. Jaka jest składnia w kontekście PL? Sposób pisania programów w specjalny sposób zrozumiały dla kompilatorów. Każdy PL ma swoje własne reguły składni, chociaż oczywiście są elementy wspólne. Nauka składni języka jest jednym z fundamentów nauki programowania w języku. Dość często ludzie myślą nawet, że nauczenie się składni uczyni z nich programistów. W rzeczywistości oczywiście wszystko nie jest takie - składnia to esencja, podstawa.
  4. 4 Eksperyment! Jak dokładnie? Zmodyfikuj przykładowe programy i przetestuj wyniki.Takie podejście pozwoli Ci zrozumieć, co działa, a co nie działa dużo szybciej, niż gdybyś studiował z książki. Nie bój się zepsuć lub „zepsuć” programu, ponieważ naprawianie błędów to jeden z kluczowych etapów procesu tworzenia oprogramowania. A potem po raz pierwszy napisać działający program… cóż, to prawie fantastycznie!
  5. 5 Zacznij pracę z debuggerem. Błędy programistyczne (bugs) to coś, z czym na pewno spotkasz się, gdy zaczniesz programować. Błędy będą wszędzie, przygotuj się. Mogą być nieszkodliwe, względnie nieszkodliwe lub, niestety, krytyczne, uniemożliwiając kompilację programu. Powtarzamy, że proces debugowania programu jest jednym z kluczowych etapów tworzenia oprogramowania. Przyzwyczaj się do naprawiania błędów tak wcześnie, jak to możliwe.
    • Eksperymentując z programami, nieuchronnie zrobisz coś złego, co jest dobre. Umiejętność naprawiania programu to jedna z najcenniejszych umiejętności programisty.
  6. 6 Nie zapomnij zakomentować kodu. Prawie wszystkie języki programowania umożliwiają dodawanie komentarzy do kodu programu - tekstu, który nie jest przetwarzany przez kompilator. Za pomocą komentarzy możesz dodać do programu proste i zrozumiałe opisy, co robi ta lub inna funkcja (i nie tylko funkcja). Komentarze przydadzą się nie tylko Tobie (czasami możesz się pomylić we własnym kodzie), ale także innym osobom, z którymi będziesz pracować nad programem.

Część 4 z 6: Regularne programowanie

  1. 1 Programuj codziennie. Opanowanie języka programowania zajmie dużo czasu. Wiele. Nawet Python, stosunkowo prosty język programowania, którego składnię można opanować w dzień lub dwa, wymaga setek i tysięcy godzin pracy od każdego, kto zamierza go doskonale opanować. Programowanie to umiejętność, dlatego ci, którzy chcą ją opanować do perfekcji, muszą regularnie ćwiczyć. Staraj się programować codziennie, nawet godzinę przed snem, jeśli nie ma innego wyjścia.
  2. 2 Ustal cele dla swoich programów. Wyznaczając ambitne, ale osiągalne cele, nauczysz się rozwiązywać problemy, znajdować rozwiązania i radzić sobie z trudnościami. Na przykład wyobraź sobie prosty program — powiedzmy kalkulator — i zastanów się, jak mógłbyś go napisać. Zastosuj w praktyce to, czego się do tej pory nauczyłeś.
  3. 3 Dziel się doświadczeniami i czytaj programy innych osób. Wokół każdego YP zgromadziła się ogromna społeczność. Jeśli dołączysz do odpowiedniej społeczności, będziesz bardzo pomocny dla siebie, ponieważ będziesz miał dostęp do czegoś więcej niż wysokiej jakości materiałów dydaktycznych. Czytanie cudzego kodu może Cię zainspirować, może dać Ci siłę i pomóc w lepszym zrozumieniu funkcji programistycznych, z którymi utknąłeś wcześniej.
    • Fora i społeczności internetowe poświęcone programowaniu w wybranym przez Ciebie języku to pierwsze rzeczy, których należy szukać. Nie zadawaj cały czas pytań, uczestnicz w pełni w życiu społeczności – to przecież miejsca, w których ludzie ze sobą współpracują, a nie organizują bezpłatnych szkoleń. Innymi słowy, nie wahaj się prosić o pomoc, ale nie siedź bezczynnie!
    • Po zdobyciu mniej lub bardziej przyzwoitego doświadczenia bierz udział w hackathonach lub innych podobnych imprezach - konkursach, w których musisz w wyznaczonym czasie napisać specjalny program. Takie wydarzenia są zabawne i satysfakcjonujące.
  4. 4 Baw się dobrze. Rób to, czego nadal nie wiesz, jak to zrobić. Naucz się sposobów rozwiązywania problemów, a następnie używaj ich na swój własny sposób. Staraj się nie cieszyć, że „program działa i jest w porządku” – postaraj się, aby program działał bez zarzutu!

Część 5 z 6: Poszerzanie horyzontów

  1. 1 Zapisz się na kursy. Uniwersytety, uczelnie i centra edukacyjne (i nie tylko) prowadzą kursy i seminaria z programowania, co może być świetną opcją dla początkujących. Oceń sam, gdzie jeszcze nowicjusze mogą komunikować się na żywo z doświadczonymi specjalistami?
  2. 2 Czytaj książki tematyczne. To, jak uzyskasz dostęp do książek, zależy od Ciebie, chodzi o to, że dla każdego języka programowania możesz znaleźć setki książek o różnym stopniu użyteczności. Oczywiście twoja wiedza nie powinna być czysto książkowa, to jest fakt. Książki mają jednak swoje własne zastosowania.
  3. 3 Naucz się logiki i matematyki. Programowanie jest w dużej mierze związane z podstawową arytmetyką, ale bardziej złożone punkty mogą się przydać, szczególnie w przypadkach, gdy dana osoba zajmuje się algorytmami lub pisze złożony program. Jednak najprawdopodobniej, o ile nie zagłębisz się w złożone obszary, nie będziesz potrzebować złożonej matematyki, ale będziesz potrzebować logiki, w szczególności logiki komputerowej, ponieważ z jej pomocą możesz lepiej zrozumieć, jak rozwiązywać problemy pojawiające się podczas pracy nad złożonymi programy.
  4. 4 Nigdy nie przestawaj programować. Istnieje popularna teoria „10 tysięcy godzin”, która mówi, że mistrzostwo przychodzi po 10 000 godzin spędzonych na tym czy innym zawodzie. Dokładna liczba godzin jako punkt osiągnięcia mistrzostwa jest oczywiście kwestią kontrowersyjną, ale generalnie teoria jest słuszna – mistrzostwo to istota rezultatu zastosowanej pracy i poświęconego czasu. Nie poddawaj się, a pewnego dnia zostaniesz ekspertem.
  5. 5 Naucz się innego języka. Oczywiście opanowanie choćby jednego języka programowania będzie dla Ciebie tylko plusem, ale wielu programistów na tym nie poprzestaje i uczy się kilku języków. Będzie fajnie, jeśli drugi lub trzeci język programowania, który wybierzesz, uzupełnia pierwszy - wtedy będziesz mógł tworzyć jeszcze bardziej złożone i ciekawe programy. Oczywiście musisz uczyć się nowych rzeczy tylko wtedy, gdy już opanowałeś stare na przyzwoitym poziomie.
    • Istnieje duża szansa, że ​​nauczysz się drugiego języka szybciej niż pierwszego, ale jest to całkiem zrozumiałe, ponieważ wiele koncepcji programowania jest bardziej niż rozpowszechnionych, szczególnie wśród „pokrewnych” języków.

Część 6 z 6: Stosowanie wyuczonych umiejętności

  1. 1 Zdobądź dyplom uniwersytecki. Ten punkt nie jest wymagany, ale lata nauki mogą otworzyć coś nowego (a może nie) i zapoznać z odpowiednimi osobami (również nie jest faktem). Ponownie, ten krok jest opcjonalny, jest wielu odnoszących sukcesy programistów, którzy nie mają dyplomu ukończenia studiów wyższych.
  2. 2 Zbierz portfolio. Tworząc programy i rozwijając się jako specjalista, pamiętaj o odkładaniu najlepszych próbek swojej pracy osobno - w swoim portfolio. Jest to portfolio, które pokażesz rekruterom i ankieterom jako przykłady tego, do czego jesteś zdolny. Te projekty, które wykonałeś samodzielnie i z własnej inicjatywy, możesz bez zastanowienia dodać do portfolio, ale te, nad którymi pracowałeś jako pracownik konkretnej firmy, tylko za zgodą odpowiednich osób.
  3. 3 Zostań freelancerem. Programiści (zwłaszcza ci, którzy specjalizują się w aplikacjach mobilnych) są teraz podnieceni. Zrób kilka projektów jako freelancer - jest to przydatne w przypadku portfela, portfela i doświadczenia.
  4. 4 Opracuj własne oprogramowanie. To, czy zostanie zapłacona, czy nie, zależy od Ciebie. W końcu nie musisz pracować dla kogoś, aby zarabiać na kodowaniu! Jeśli wiesz, jak pisać programy i sprzedawać je, to prawie w torbie! Najważniejsze, aby nie zapomnieć o zapewnieniu użytkownikom wsparcia po wydaniu programu.
    • Model Freeware jest popularny w przypadku małych programów i narzędzi. W tym przypadku deweloper nic nie zarabia finansowo, ale zyskuje reputację i rozpoznawalne nazwisko wśród kolegów w sklepie.

Porady

  • Chcesz tworzyć gry? Naucz się Pythona, C++ i Javy. Z tych trzech, C++ daje najlepszą wydajność, Python jest najłatwiejszy, a Java działa na wszystkich systemach operacyjnych bez większych problemów.
  • Dowiedz się więcej o biznesie wolnego oprogramowania. Przestudiuj kod źródłowy programów, które można znaleźć tutaj. Po co, zastanów się, wymyśl koło na nowo, skoro możesz wziąć gotowy rower i po prostu go ulepszyć? Najważniejsze jest, aby zrozumieć, co dokładnie programujesz.
  • Dla wielu osób przykłady i zadania z podręcznika programowania są niczym. Spróbuj wyszukać i rozwiązać interesujące Cię problemy.
  • Ucząc się czegoś nowego, warto wdrożyć to samodzielnie, a następnie wprowadzić zmiany, spróbować odgadnąć wyniki i w rezultacie zbliżyć się do zrozumienia istoty.
  • Korzystaj z nowoczesnych interfejsów i aktualnych wersji języka programowania.
  • Dodatkowe materiały to Twoi przyjaciele. Nie ma nic złego w zapominaniu lub niepamiętaniu czegoś. Wszystko w odpowiednim czasie, nie martw się. Najważniejsze to wiedzieć. Gdzie szpiegować!
  • Uczenie innych jest dobrą praktyką, która pomoże ci nie tylko lepiej zrozumieć materiał, ale także spojrzeć na niego z dystansu.