Nauka języka programowania

Autor: Morris Wright
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Jaki język programowania wybrać na początek nauki?
Wideo: Jaki język programowania wybrać na początek nauki?

Zawartość

Jeśli jesteś zainteresowany tworzeniem programów komputerowych, aplikacji mobilnych, stron internetowych, gier lub innego rodzaju oprogramowania, musisz nauczyć się kodować. Tworzysz programy za pomocą języka programowania. Dzięki temu program może działać na komputerze, telefonie komórkowym lub innym sprzęcie.

Do kroku

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

  1. Określ swój obszar zainteresowań. Możesz zacząć od dowolnego języka programowania (ale niektóre są wyraźnie „łatwiejsze” niż inne), więc pierwszą rzeczą, jaką należy sobie zadać, jest to, co chcesz osiągnąć, ucząc się języka programowania. Pomoże to określić typ programowania, od którego należy zacząć, i jest dobrym punktem wyjścia.
    • Jeśli chcesz zacząć tworzyć strony internetowe, będziesz musiał nauczyć się całej gamy języków programowania, w przeciwieństwie do tworzenia programów komputerowych. Tworzenie aplikacji mobilnych wymaga innych umiejętności niż programowanie na komputery. Wszystkie te decyzje określą kierunek, w jakim podążasz.
  2. Zacznij od „prostego” języka. Niezależnie od decyzji dobrze jest zacząć od wyższego, prostszego języka programowania. Te języki programowania są szczególnie przydatne dla początkujących, ponieważ uczą podstawowych pojęć i sposobów myślenia, które można zastosować w prawie każdym języku programowania.
    • Dwa najczęściej używane języki programowania w tej kategorii to Python i Ruby. Oba są zorientowanymi obiektowo językami programowania, które używają łatwej do odczytania składni.
    • „Zorientowany obiektowo” oznacza, że ​​język programowania jest zbudowany wokół pojęcia „obiektów” lub zbiorów danych i operacji na nich. Jest to koncepcja używana w wielu zaawansowanych językach programowania, takich jak C ++, Java, Objective-C i PHP.
  3. Przeczytaj podstawowe samouczki dotyczące wybranych języków programowania. Jeśli nadal nie masz pewności, którego języka programowania chcesz się nauczyć, przeczytaj kilka samouczków dla kilku różnych języków programowania. Jeśli rozumiesz jeden język programowania lepiej niż inny, spróbuj go sprawdzić, czy jest odpowiedni dla Ciebie. W Internecie dostępnych jest wiele samouczków dla każdego istniejącego języka programowania, z których wiele można znaleźć na wikiHow:
    • Python - świetny język programowania na początek i wystarczająco potężny, gdy już się go zaznajomisz. Język może być również używany w aplikacjach internetowych, a nawet grach.
    • Java - używana w wielu różnych programach, od gier, przez aplikacje internetowe, po oprogramowanie bankomatów.
    • HTML - niezbędny punkt wyjścia dla każdego programisty internetowego. Umiejętność pracy z HTML jest niezbędna przed przystąpieniem do jakiegokolwiek tworzenia stron internetowych.
    • C - jeden ze starszych języków programowania i nadal potężne narzędzie, jest podstawą dla bardziej nowoczesnych języków C ++, C # i Objective-C.

Część 2 z 6: Zacznij od czegoś małego

  1. Poznaj podstawowe pojęcia języka programowania. Chociaż części tego kroku mogą mieć zastosowanie lub nie, w zależności od wybranego języka programowania, wszystkie języki programowania mają wspólne podstawowe pojęcia, które są niezbędne do tworzenia przydatnych programów. Poznanie i opanowanie tych pojęć ułatwi rozwiązywanie problemów i pisanie potężnego, wydajnego kodu. Poniżej znajdziesz kilka kluczowych terminów używanych w wielu różnych językach programowania:
    • Zmienne - zmienna to sposób odwoływania się do danych i ich przechowywania. Zmienne można edytować i często mają one z góry określony typ, na przykład „liczby całkowite”, „znaki”, które określają typ danych, które mogą być w nich przechowywane. Podczas programowania upewniasz się, że zmienne mają nazwę. Ułatwia to zrozumienie, w jaki sposób zmienna współdziała z resztą kodu.
    • Instrukcje warunkowe - instrukcja warunkowa to czynność wykonywana w zależności od tego, czy instrukcja jest prawdziwa, czy nie. Najpopularniejszą formą instrukcji warunkowej jest instrukcja „Jeśli-To”. Jeśli stwierdzenie jest prawdziwe (np. X = 5), wtedy dzieje się jedna rzecz, jeśli stwierdzenie jest fałszywe (np. X! = 5), wtedy dzieje się coś innego.
    • Funkcje / podprogramy - Rzeczywista nazwa tego terminu może być różna w każdym języku programowania, w zależności od języka programowania. Można ją również nazwać „procedurą”, „metodą” lub „jednostką wywoływaną”. Jest to po prostu mniejszy program w ramach większego programu. Funkcja może być wielokrotnie „wywoływana” przez program, co pozwala programiście na wydajniejsze tworzenie bardziej złożonych programów.
    • Wprowadzanie danych - to szeroki termin używany w prawie każdym języku programowania. Obejmuje obsługę wprowadzania danych przez użytkownika i przechowywanie danych. Sposób gromadzenia danych zależy od typu programu i dostępnych metod wprowadzania danych (klawiatura, plik itp.). Jest to bezpośrednio związane z wyjściem, w którym określony wynik jest zwracany użytkownikowi, wyświetlany na ekranie lub dostarczany w postaci pliku.
  2. Zainstaluj niezbędne oprogramowanie. Wiele języków programowania wymaga kompilatora, programów zaprojektowanych do tłumaczenia kodu na język programowania zrozumiały dla maszyny. Inne języki programowania, takie jak Python, używają interpretera, który może natychmiast uruchamiać programy bez ich uprzedniej kompilacji.
    • Niektóre języki programowania obejmują IDE (Integrated Development Environment) z zwykle edytorem kodu, kompilatorem i / lub interpreterem oraz debugerem. Dzięki temu programiści mogą mieć wszystkie niezbędne funkcje w jednym środowisku. IDE mogą również zawierać wizualne reprezentacje hierarchii obiektów i katalogów.
    • W Internecie dostępnych jest wiele różnych edytorów kodu. Programy te zapewniają różne sposoby rozróżniania składni i innych narzędzi programistycznych, które mogą być bardzo przydatne.

Część 3 z 6: Tworzenie pierwszego programu

  1. Skoncentruj się na 1 koncepcji naraz. Jednym z pierwszych programów nauczanych w dowolnym języku programowania jest program „Hello World”. Jest to bardzo prosty program, który wyświetla na ekranie tekst „Hello, World” (lub jego odmianę). Ten program odczytuje programowanie po raz pierwszy, składnię do napisania prostego, działającego programu oraz sposób wyświetlania danych wyjściowych. Zmieniając tekst, możesz dowiedzieć się, jak proste dane są przetwarzane przez program. Poniżej znajduje się kilka artykułów wikiHow dotyczących tworzenia programu „Hello World” w różnych językach programowania:
    • Hello World w Pythonie
    • Hello World w Rubim
    • Hello World w C
    • Witaj świecie w PHP
    • Hello World w C #
    • Hello World w Javie
  2. Dowiedz się, odkrywając przykłady online. Istnieją tysiące przykładów kodu dostępnych online dla praktycznie wszystkich języków programowania. Skorzystaj z tych przykładów, aby zbadać, jak działają różne aspekty języka programowania i jak różne części oddziałują na siebie. Weź fragmenty z różnych próbek, aby stworzyć własny program.
  3. Sprawdź składnię. Składnia to sposób, w jaki język programowania jest napisany, aby kompilator lub interpreter mógł go zrozumieć. Każdy język programowania ma unikalną składnię, chociaż niektóre elementy różnych języków programowania są takie same. Nauka składni jest niezbędna do nauki kodowania w języku programowania i często jest tym, co ludzie kojarzą z programowaniem. W rzeczywistości to tylko fundament, na którym budowane są bardziej zaawansowane koncepcje.
  4. Eksperymentuj ze zmianami. Wprowadź zmiany w przykładowych programach i przetestuj wynik. Eksperymentując, możesz dowiedzieć się znacznie szybciej, co działa, a co nie, niż czytając książkę lub artykuł. Nie martw się o awarię programu; Nauka naprawiania błędów programistycznych jest ważną częścią procesu tworzenia oprogramowania, a nowe programy zwykle nigdy nie działają bezbłędnie za pierwszym razem.
  5. Rozpocznij debugowanie. Kiedy zaczniesz programować, nieuchronnie napotkasz błędy. Są to błędy w programie i mogą wystąpić naprawdę wszędzie. Błędy mogą być nieszkodliwymi czkawkami w kodzie lub poważnymi błędami, które uniemożliwiają kompilację lub uruchomienie programu. Znajdowanie i naprawianie tych błędów jest bardzo ważną częścią cyklu rozwoju, więc przyzwyczajaj się do nich od samego początku.
    • Podczas eksperymentowania ze zmianą programów domyślnych znajdziesz rzeczy, które nie działają. Dowiedzenie się, jak przyjąć inne podejście do rozwiązywania problemów, jest jedną z najważniejszych umiejętności, jakie możesz posiadać jako programista.
  6. Skomentuj cały swój kod. Prawie wszystkie języki programowania mają funkcję „komentarza”, która pozwala na umieszczenie w kodzie tekstu, który nie ma być kodem funkcjonalnym. Możesz użyć tego, aby krótko, ale prostym językiem, wyjaśnić, co robi kod. To nie tylko pomaga zapamiętać, co reprezentuje każdy wiersz kodu, ale jest również bardzo ważne, jeśli zamierzasz programować w kontekście zespołowym, ponieważ wtedy inni programiści mogą natychmiast zobaczyć, co robi twój kod.

Część 4 z 6: Ćwicz regularnie

  1. Programuj codziennie. Przede wszystkim opanowanie języka programowania zajmie trochę czasu. Nawet prostszy język programowania, taki jak Python, który powinien zająć tylko dzień lub dwa, aby nauczyć się podstawowej składni, wymaga dużo czasu, aby naprawdę osiągnąć biegłość. Jak każda inna umiejętność, praktyka tworzy mistrzostwo. Przynajmniej staraj się znaleźć czas na kodowanie każdego dnia, nawet jeśli jest to zaledwie godzinę przed obiadem.
  2. Wyznacz cele dla swoich programów. Wyznaczając osiągalne, ale ambitne cele, szybko jesteś zajęty rozwiązywaniem problemów. Spróbuj wymyślić pierwszą aplikację, taką jak kalkulator, i wymyśl sposoby jej zaprogramowania. Skorzystaj ze składni i pojęć, których się nauczyłeś, i zastosuj je w praktyce.
  3. Porozmawiaj z innymi programistami i przejrzyj inne programy. Istnieje wiele grup programistycznych poświęconych określonym językom lub dyscyplinom programowania. Znalezienie społeczności i uczestnictwo w niej może zdziałać cuda uczenia się. Znajdziesz różne przykłady i narzędzia, które mogą Ci pomóc w procesie uczenia się. Czytanie kodu programu innych osób może Cię zainspirować i pomóc zrozumieć koncepcje, których jeszcze nie opanowałeś.
    • Sprawdź fora programistyczne i społeczności internetowe, aby znaleźć wybrany język programowania. Upewnij się, że bierzesz udział i nie zadawaj tylko pytań. Te społeczności są zwykle postrzegane jako miejsca, w których można współpracować i dyskutować, a nie tylko jako pytania i odpowiedzi. Proś o pomoc, ale bądź też chętny do pokazania własnej pracy i bądź otwarty na inne podejścia.
    • Gdy zdobędziesz już trochę doświadczenia, rozważ dołączenie do jamu hack-a-thon lub programistycznego. Są to wydarzenia, podczas których poszczególne osoby lub zespoły ścigają się z czasem, aby stworzyć funkcjonalny program, zwykle wokół określonego tematu. Takie wydarzenia mogą być świetną zabawą i świetnym sposobem na poznanie innych programistów.
  4. Podejmij wyzwanie, aby dobrze się bawić. Spróbuj robić rzeczy, których jeszcze nie umiesz. Zbadaj sposoby wykonania zadania, a następnie spróbuj wdrożyć je we własnym programie. Nie zadowalaj się zbyt łatwo programem, który działa „z grubsza”; zrób wszystko, co w Twojej mocy, aby upewnić się, że każdy aspekt jest bezbłędny.

Część 5 z 6: Poszerzanie swojej wiedzy

  1. Weź kilka kursów. Wiele uniwersytetów, college'ów i budynków komunalnych oferuje kursy programowania i warsztaty, w których można uczestniczyć bez rejestracji w szkole. Może to być świetne rozwiązanie dla nowych programistów, ponieważ oprócz pracy w sieci z innymi lokalnymi programistami uzyskujesz bezpośrednie wskazówki od doświadczonego programisty.
  2. Kupuj lub wypożyczaj książki. Istnieją tysiące książek instruktażowych dla każdego języka programowania, jaki można sobie wyobrazić. Chociaż twoja wiedza nie powinna pochodzić tylko z książki, są one świetnymi podręcznikami i często zawierają wiele dobrych przykładów.
  3. Ucz się matematyki i logiki. Większość programowania dotyczy zwykłej algebry, ale z pewnością może być przydatna do nauki bardziej zaawansowanej matematyki. Dzieje się tak zwłaszcza w przypadku tworzenia złożonych symulacji lub innych programów, które wymagają wielu równań. Logika może pomóc Ci zrozumieć, jak najlepiej rozwiązywać złożone problemy.
  4. Nie przerywaj programowania. Istnieje popularna teoria, że ​​zostanie ekspertem wymaga co najmniej 10 000 godzin praktyki. Chociaż jest to z pewnością dyskusyjne, pozostaje ogólna zasada: opanowanie wymaga czasu i poświęcenia. Nie spodziewaj się, że opanujesz wszystko w ciągu kilku dni, ale jeśli pozostaniesz skupiony i będziesz się dalej uczyć, w końcu staniesz się ekspertem w swojej dziedzinie.
  5. Naucz się kolejnego języka programowania. Chociaż z pewnością będziesz w stanie nauczyć się jednego języka programowania, większość programistów nauczy się wielu języków, aby mieć większe szanse odniesienia sukcesu w swojej dziedzinie. Zazwyczaj drugi i trzeci język będą uzupełniać pierwszy, umożliwiając im tworzenie bardziej złożonych i interesujących programów. Jeśli dobrze znasz swój pierwszy język programowania, czas nauczyć się następnego.
    • Prawdopodobnie okaże się, że nauka drugiego języka jest szybsza niż pierwszego. Wiele podstawowych pojęć jest takich samych w grupach języków programowania, zwłaszcza gdy języki są blisko siebie.

Część 6 z 6: Zastosowanie swoich umiejętności

  1. Złóż podanie na uniwersytet lub college. Chociaż nie jest to bezwzględnie konieczne, odpowiednie wykształcenie znacznie zwiększy twoje możliwości w tej dziedzinie. Ponadto prawie automatycznie uzyskujesz szerszą sieć innych studentów i innych specjalistów. To nie jest dla wszystkich, a wielu odnoszących sukcesy programistów nigdy nie ukończyło studiów.
  2. Utwórz portfolio. Tworząc programy i poszerzając swoją wiedzę, ważne jest, aby przechowywać w portfolio najlepszą wykonaną pracę. Możesz to pokazać osobom poszukującym pracy i firmom podczas aplikacji. Pamiętaj, aby uwzględnić pracę wykonaną w wolnym czasie i upewnij się, że masz pozwolenie na pokazywanie pracy wykonanej dla firmy.
  3. Pracuj jako wolny strzelec. Rynek niezależnych programistów jest ogromny, zwłaszcza jeśli chodzi o twórców aplikacji mobilnych. Wybierz kilka drobnych zleceń zewnętrznych, aby poczuć się jak przy wykonywaniu zleceń. Często możesz wykorzystać te zadania, aby rozszerzyć swoje portfolio i odwołać się do opublikowanych prac.
  4. Twórz własne darmowe lub komercyjne programy. Nie musisz pracować dla firmy, aby zarabiać na programowaniu. Jeśli masz umiejętności, możesz samodzielnie opracowywać i sprzedawać oprogramowanie za pośrednictwem własnej witryny internetowej lub innego kanału. Będziesz musiał zapewnić swoim klientom wsparcie jako usługę, ponieważ pozwalasz ludziom zapłacić za Twój produkt.
    • Freeware to popularny sposób publikowania małych programów i narzędzi. Deweloper nie zarabia żadnych pieniędzy, ale to świetny sposób, aby wyrobić sobie markę i zaistnieć w społeczności.

Porady

  • Jeśli interesuje Cię programowanie do gier, skup się na Pythonie, C ++ i Javie. Z tych trzech C ++ jest prawdopodobnie najlepszy pod względem wydajności, Python zdecydowanie najłatwiejszy, a Java do tworzenia programów działających w systemach Windows, Mac OS i Linux.
  • Poszerz swoją wiedzę na temat wolnego oprogramowania. Przestudiuj kod źródłowy programów, który możesz znaleźć w katalogu wolnego oprogramowania. Po co wymyślać koło na nowo, skoro Ty też możesz je ulepszyć? Ale zawsze staraj się zrozumieć, co programujesz.
  • Dla większości ludzi programowanie czegoś, czego mogą użyć lub tego, czym chcesz się zainteresować, będzie fajniejsze niż przykłady z podręcznika. Skorzystaj z wyszukiwarki, aby znaleźć informacje, które mogą być przydatne dla projektu, który Cię interesuje.
  • Kiedy uczysz się czegoś nowego, zwykle warto wdrożyć to samodzielnie, a następnie majstrować przy projekcie, próbując przewidzieć wyniki, aby mieć pewność, że rozumiesz koncepcję.
  • Skorzystaj z aktualnego interfejsu i oficjalnych materiałów referencyjnych.
  • Podręczniki są tutaj, aby Ci pomóc. Nie martw się, jeśli nie wiesz wszystkiego od razu; to ostatecznie przyjdzie naturalnie. Co najważniejsze, wiesz, gdzie szukać.
  • Spróbuj praktykować, ucząc innych. Nie tylko uczyni cię to lepszym programistą, ale także spojrzysz na sprawę z wielu punktów widzenia.