Czy kiedykolwiek chciałeś stworzyć program od podstaw? Programowanie może być bardzo satysfakcjonującym doświadczeniem. Wszyscy wielcy programiści komputerowi zaczynali tak jak ty: bez wiedzy, ale z chęcią czytania, studiowania i praktyki. Ta wikiHow uczy, jak rozpocząć naukę programowania.
Kroki
Metoda 1 z 3: Wybór języka programowania do nauki
Krok 1. Zastanów się, co chcesz zrobić ze swoją wiedzą programistyczną
Pomoże ci to określić, czego się nauczyć i ile musisz się nauczyć. Interesujesz się projektowaniem stron internetowych? Chcesz tworzyć gry wideo? Chcesz tworzyć aplikacje na smartfony? Chcesz karierę w branży technologicznej? Lubisz rozwiązywać problemy? Bardziej interesuje Cię programowanie front-end czy back-end?
- Programiści frontonu pracują nad takimi rzeczami, jak graficzne interfejsy użytkownika (GUI) i rzeczy, z którymi użytkownicy wchodzą w interakcję. Popularne języki dla programistów front-end to HTML, CSS i JavaScript.
- Programiści zaplecza pracują nad takimi rzeczami, jak bazy danych, skrypty i architektura programu oraz rzeczy, które mają miejsce za kulisami. Popularne języki programowania dla użytkowników zaplecza to Ruby, Python, PHP oraz narzędzia takie jak MySQL i Oracle.
Krok 2. Zastanów się, jakie platformy Cię interesują
Chcesz tworzyć oprogramowanie na komputery? Czy bardziej interesują Cię aplikacje na smartfony i tablety. Jeśli tak, jaki system operacyjny najbardziej Cię interesuje? Tworzenie oprogramowania dla systemu macOS może wymagać nauki różnych języków, których znajomość może nie być konieczna do tworzenia aplikacji dla systemu Windows. Podobnie tworzenie aplikacji na iPhone'a i iPada może wymagać innych umiejętności niż tworzenie aplikacji na Androida.
Krok 3. Zrozum różne koncepcje programowania
Chociaż istnieje wiele różnych języków programowania, istnieje kilka podstawowych pojęć, które mają ze sobą wspólnego. Niektóre podstawowe koncepcje programowania są następujące:
-
Zmienny:
Zmienne to informacje, które są przechowywane, aby można je było później przywołać. Zmienna ma zwykle nazwę symboliczną. Jednym z przykładów zmiennej jest sytuacja, w której program prosi użytkownika o wprowadzenie swojej nazwy. Wprowadzoną nazwę można zapisać pod symbolem obiektu o nazwie „nazwa”. Programista może następnie użyć symbolu „nazwy”, aby przywołać nazwę wprowadzoną przez użytkownika i odnieść się do użytkownika po imieniu. Zmienna lub obiekt składający się ze znaków nazywany jest „ciągiem”.
-
Struktura kontroli:
Struktura Kontroli mówi programowi, która część programu musi zostać uruchomiona iw jakiej kolejności. Jeden typowy typ struktury kontrolnej jest często określany jako instrukcja If/Then/Else. To mówi programowi, że jeśli warunek jest spełniony, to przejdź i uruchom sekcję następną sekcję programu. Dla wszystkich innych wróć do innej sekcji. Na przykład, jeśli program prosi użytkownika o utworzenie hasła, hasło jest przechowywane jako ciąg. Ekran hasła prosi użytkownika o wprowadzenie hasła. Instrukcja IF/Then/Else jest używana do poinformowania programu, że jeśli wprowadzone hasło jest takie samo jak zapisane hasło, należy wykonać resztę programu. W pozostałych przypadkach wyświetl „Twoje hasło jest nieprawidłowe”.
-
Struktura danych:
Struktura danych to tylko sposób przechowywania i organizowania danych, aby można było je efektywnie wykorzystywać. Jednym z przykładów struktury danych są kontakty w telefonie. Zamiast przechowywać twoje kontakty jako osobne zmienne, twoje programowanie może stworzyć jedną zmienną zwaną "Listą", która przechowuje wszystkie twoje kontakty.
-
Składnia:
Składnia to poprawny sposób wpisywania kodu w danym języku. Każdy język programowania ma inną składnię. Składnia może określać sposób przechowywania zmiennych, kiedy używać różnych symboli (tj. Nawiasy () lub nawiasy ), właściwe użycie wcięć i inne. Jeśli składnia nie zostanie wprowadzona poprawnie, program nie będzie mógł odczytać kodu i najprawdopodobniej pojawi się komunikat o błędzie.
-
Narzędzia:
Narzędzia to rzeczy, które ułatwiają programowanie. Mogą to być funkcje oprogramowania, które sprawdzają Twój kod i upewniają się, że jest poprawny. Mogą to być również gotowe funkcje programu, które można zaimplementować we własnym programie, dzięki czemu nie trzeba go samemu budować.
Krok 4. Zdecyduj, jakich języków programowania chcesz się nauczyć
Po tym, jak zdecydujesz, co chcesz zrobić ze swoją wiedzą programistyczną, rozpocznij badania, aby dowiedzieć się, które języki programowania są używane w Twojej dziedzinie zainteresowań.
-
Pyton:
Python to dobry język dla początkujących. Jest to język ogólnego przeznaczenia, który pozwala robić prawie wszystko i jest łatwy w użyciu.
-
Rubin:
Ruby to kolejny dobry język dla początkujących. Podobnie jak Python, jest również językiem ogólnego przeznaczenia, zorientowanym obiektowo, który jest łatwy do nauczenia.
-
Jawa:
Java to popularny język, który istnieje od lat i wciąż się rozwija. Jest to podstawowy język używany do tworzenia aplikacji na telefony z systemem Android. Może być również używany do tworzenia programów komputerowych. Na przykład Minecraft został pierwotnie zbudowany w Javie.
-
C:
C został pierwotnie zaprojektowany do pisania oprogramowania systemowego. Jest on osadzony w prawie każdym dzisiejszym mikroprocesorze. Nie ma tego zbyt wiele, ale jeśli nauczysz się C, będziesz miał solidne podstawy, które pozwolą Ci nauczyć się prawie każdego innego języka programowania.
-
C++:
C++ jest jednym z najczęściej używanych języków uniwersalnych. To jeszcze jeden trudny język do nauki, ale warto. C++ zapewnia szerszą kontrolę nad rozwijanymi aplikacjami i daje większą kontrolę nad sprzętem komputera. Jest uważany za jeden z najlepszych języków do tworzenia aplikacji na dużą skalę.
-
C#:
C# (wymawiane jako C) jest nieco nowszy niż C++ i ma kilka dodatkowych funkcji. Jest trochę łatwiejszy do nauczenia niż C++ i jest używany w wielu aplikacjach Windows.
-
Szybki:
Swift to uniwersalny język opracowany przez firmę Apple. Służy przede wszystkim do tworzenia aplikacji dla produktów Apple, takich jak iPhone, iPad, macOS, Apple TV i inne.
- HTML/CSS. HTML i CSS są używane w projektowaniu stron internetowych. HTML służy do tworzenia stron internetowych, które mogą być renderowane przez przeglądarkę internetową. Możesz użyć HTML, aby dodać obiekty do strony internetowej i zaprojektować wygląd strony internetowej. CSS służy do tworzenia standardowego wyglądu lub stylu na wielu stronach internetowych. Na przykład, jeśli chcesz stworzyć podobny wygląd i styl na wielu stronach internetowych w witrynie, możesz zastosować ten sam kod stylu HTML do każdej strony internetowej lub możesz utworzyć pojedynczy plik CSS, który zastosuje ten sam wygląd do wszystkich stron internetowych stron.
-
JavaScript:
JavaScript (nie mylić z Javą) to kolejny język używany w projektowaniu stron internetowych. Javascript jest używany do tworzenia interaktywnych funkcji na stronie internetowej. Jest niezbędny do projektowania dowolnej aplikacji internetowej.
-
PHP i MySQL:
PHP i MySQL to języki zaplecza, które zarządzają bazami danych na serwerze. Za każdym razem, gdy program, witryna internetowa lub aplikacje przechowują informacje o użytkownikach i wymagają od użytkowników zalogowania się, informacje te są przechowywane w bazie danych. MySQL i PHP to języki używane do tworzenia i zarządzania bazami danych.
Metoda 2 z 3: Uzyskiwanie zasobów potrzebnych do programowania
Krok 1. Znajdź kilka samouczków dla początkujących
Możesz znaleźć wiele podstawowych samouczków online, które są całkowicie bezpłatne. Mogą to być witryny kodujące, samouczki YouTube lub interaktywne samouczki internetowe. Powinieneś także poszukać podręcznika o języku, którego chcesz się nauczyć. Tylko upewnij się, że jest napisany dla twojego poziomu umiejętności. Niektóre zasoby online obejmują:
- Codeacademy.com to jedna z największych witryn z samouczkami kodowania online. Możesz wziąć udział w podstawowych kursach korzystając z bezpłatnego konta. Konto pro zapewnia dodatkowe materiały, wskazówki krok po kroku i wsparcie rówieśników.
- EdX to bezpłatny kurs online zarządzany przez MIT i Harvard, oferujący bezpłatne kursy w różnych językach programowania.
- w3schools.com to bezpłatne źródło internetowe, które koncentruje się głównie na projektowaniu stron internetowych. Oferuje bezpłatne lekcje i przykłady w HTML, CSS, JavaScript, PHP, Python, Java, C++, C# i nie tylko.
- Kanał YouTube Darka Banasa oferuje mnóstwo samouczków na temat różnych języków programowania i koncepcji.
- Programowanie wiedzy to kolejny kanał YouTube, który oferuje mnóstwo bezpłatnych samouczków wideo na temat różnych języków programowania i koncepcji.
- Codeingame to świetna strona internetowa, która pomaga doskonalić umiejętności kodowania, grając w gry z różnymi językami programowania. Obejmuje szeroką gamę języków, w tym C++, C#, Javascript, Java, Python, Koltin, PHP, Swift i inne.
- Scratch to internetowe narzędzie edukacyjne opracowane przez MIT, aby uczyć dzieci tworzenia gier wideo i kodowania. Wykorzystuje wizualny język programowania, który umożliwia programowanie za pomocą bloków. To dobry sposób, aby nauczyć się wizualizować koncepcje programistyczne i nauczyć się myśleć jak programista.
- Code.org ma wiele samouczków dla wszystkich grup wiekowych i klas, aby nauczyć dzieci i dorosłych programowania.
Krok 2. Pobierz programy potrzebne do programowania w Twoim języku
Nie wszystkie programy wymagają zainstalowania oprogramowania w celu rozpoczęcia programowania. Na przykład, jeśli chcesz rozpocząć programowanie w HTML, CSS i JavaScript, potrzebujesz tylko edytora tekstu, takiego jak Notatnik lub TextEdit, oraz przeglądarki internetowej. Jednak inne języki wymagają pobrania i zainstalowania specjalnego oprogramowania do uruchamiania programów zaprogramowanych w tych językach
-
Rubin:
Pobierz najnowszą wersję Ruby [https://www.ruby-lang.org/en/downloads/ tutaj}.
-
Pyton:
Wiele komputerów ma już zainstalowany język Python, ale przed rozpoczęciem programowania w języku Python może być konieczne zainstalowanie najnowszej wersji.
-
Jawa:
Musisz zainstalować pakiet Java Software Development Kit. Aby rozpocząć programowanie w Javie.
-
PHP i MySQL:
PHP i MySQL działają na serwerze zamiast na komputerze. Jednak, aby rozwijać i testować PHP i MySQL lokalnie na swoim komputerze, musisz pobrać i zainstalować oprogramowanie serwerowe, takie jak Apache, a także sam PHP. Istnieje kilka pakietów oprogramowania, w tym WAMP i [1], które zawierają wszystko, czego potrzebujesz w jednym programie.
Krok 3. Pobierz zintegrowane środowisko programistyczne
Zintegrowane środowiska programistyczne (IDE) to programy zawierające kompleksowe narzędzia programistyczne, które zawierają edytor kodu, narzędzia do kompilacji, debuger, a czasem kompilator. Wiele środowisk IDE obsługuje wiele języków. Niektóre IDE obejmują:
- Zaćmienie.
- Netbeans.
- Kod programu Visual Studio
- Android Studio (dla aplikacji na Androida).
- Xcode (dla aplikacji na Maca, iPhone'a i iPada).
Krok 4. Pobierz kompilator lub interpreter
Istnieją dwa główne typy języków programowania, języki skompilowane i języki interpretowane. Skompilowany język konwertuje Twój kod na język maszynowy zrozumiały dla komputera. Skompilowane języki to C i C++. Języki interpretowane wykorzystują interpreter wykonujący instrukcje w kodzie bez konwertowania ich na kod maszynowy. Języki interpretowane obejmują Python i Javascript. Niektóre zintegrowane środowiska programistyczne zawierają kompilator lub interpreter. W niektórych przypadkach będziesz musiał pobrać osobny kompilator lub interpreter.
- Codechef.com ma internetowy ide, kompilator i interpreter, który działa dla różnych języków
- GCC to kompilator open-source (bezpłatny) dla C i C++.
- Interpretery Pythona można pobrać bezpośrednio z oficjalnej strony Pythona.
- OpenJDK to darmowy zestaw programistyczny typu open source dla Javy, który zawiera kompilator.
Krok 5. Znajdź dobrego mentora
Jeśli planujesz karierę w programowaniu, prawdopodobnie będziesz chciał przyjrzeć się formalnej edukacji w zakresie informatyki. Poszukaj kompetentnych instruktorów, którzy mają doświadczenie w tej dziedzinie, które pomogą Ci wyostrzyć swoje umiejętności. Jeśli nie planujesz zdobyć formalnej edukacji, poszukaj grup spotkań, w których możesz spotkać innych ludzi próbujących nauczyć się języka, którego chcesz się nauczyć. Możesz także sprawdzić społeczności internetowe i fora internetowe.
Metoda 3 z 3: Rozpoczęcie programowania
Krok 1. Zastanów się, co możesz zbudować dzięki posiadanym umiejętnościom
Po wykonaniu kilku ćwiczeń i nauczeniu się podstaw, zacznij myśleć o tym, co możesz zbudować dzięki posiadanym umiejętnościom. To nie musi być nic wielkiego. Może to być prosty program do dodawania lub aplikacje wielokrotnego wyboru pytań i odpowiedzi. Utwórz kilka prostych programów. W tym czasie ucz się dalej, aby tworzyć większe i lepsze programy.
Krok 2. Zdecyduj, jaki jest cel Twojego programu
Twój program powinien mieć cel, który można zdefiniować w jednym lub dwóch zdaniach. Program powinien mieć określone zadanie, które wykonuje lub pomaga użytkownikowi wykonać. Oto kilka przykładów celów programu:
- Pozwól użytkownikowi uporządkować listę nazwisk i informacji kontaktowych.
- Wyświetl historię opartą na tekście, która pozwala użytkownikowi wybrać własną ścieżkę.
- Daj graczowi wybór ataków do wyboru, podczas gdy wrogowie generują własne losowe ataki.
- Oblicz orbitę planety wokół gwiazdy.
Krok 3. Określ ograniczenia, których musi przestrzegać Twój program
Po ustaleniu celu dla swojego programu, musisz zdecydować, jakie zasady musi przestrzegać Twój program, aby osiągnąć swój cel. Na przykład:
- Kontakty muszą być zapisane, aby można je było później przywołać.
- Historia musi uwzględniać wcześniejsze wybory dokonane przez gracza.
- Siła ataków gracza zależy od jego aktualnych statystyk.
- Program powinien dokładnie obliczyć orbitę masy dowolnego obiektu wprowadzonego przez użytkownika.
Krok 4. Zdecyduj, jakich narzędzi będziesz używać
Po ustaleniu celu i zasad programu zdecyduj, jakich narzędzi użyjesz do opracowania programu, a także dla jakiego systemu operacyjnego zostanie opracowany program. Powinieneś również zdecydować, czy będziesz pracować sam, czy w zespole. Możesz także zdecydować, czy sam będziesz programować cały program, czy też będziesz używać zewnętrznego kodu lub narzędzi. Zastanów się, jak ten kod lub narzędzia są zaimplementowane.
Krok 5. Zdecyduj o kolejności wydarzeń
Gdy masz już pomysł na to, co zrobi twój program, zdecyduj, w jakiej kolejności będą się działy rzeczy. Co się stanie, gdy uruchomisz program po raz pierwszy? W jaki sposób program informuje użytkownika o sposobie korzystania z programu? Jaka jest pierwsza rzecz, którą użytkownik powinien zrobić z programem? Jak reaguje program? Co dalej robi użytkownik? W jaki sposób jest to komunikowane użytkownikowi? Co się stanie, gdy program zrealizuje swój cel lub cel?
Krok 6. Rozbij większe problemy na mniejsze
Zrób listę głównych celów programu. Następnie podziel te większe cele na mniejsze cele, które są łatwiejsze do rozwiązania. Jeśli te mniejsze zadania są nadal zbyt trudne do rozwiązania, podziel je jeszcze bardziej na mniejsze zadania.
Krok 7. Przedstaw główną funkcję swojego programu
Rozpoczynając programowanie, użyj komentarzy niezwiązanych z funkcją, aby nakreślić główne funkcje lub cele programu. Nie będziesz w stanie skompilować ani zinterpretować tych komentarzy, ale pomogą one uporządkować kod.
Krok 8. Wdrażaj funkcje i cele programu pojedynczo
Po przedstawieniu zarysu funkcji i celów programu możesz zacząć pisać kod, który implementuje każdą funkcję. Funkcja Keep powinna być dość prosta. Jeśli funkcja wydaje się zbyt złożona, podziel ją na mniejsze funkcje i zaimplementuj te funkcje.
Krok 9. Przetestuj swoje programowanie
W całym procesie programowania będziesz musiał często testować swój program, aby upewnić się, że kod działa poprawnie. Musisz przetestować każdą funkcję, którą próbujesz zaimplementować. Wypróbuj różne, używając różnych danych wejściowych użytkownika, aby upewnić się, że program działa w różnych sytuacjach. Pomyśl o tym, jak standardowy użytkownik może korzystać z programu lub poproś kogoś innego o przetestowanie programu i obserwację, jak z niego korzysta.
Krok 10. Rozwiąż nieoczekiwane problemy, które napotkasz
Gdy zaczniesz programować, prawdopodobnie napotkasz problemy, których się nie spodziewałeś. Postaraj się znaleźć rozwiązania tych problemów Poniżej przedstawiono kilka rzeczy, które możesz zrobić, aby rozwiązać problemy, w które się przeradzasz.
- Jeśli czytasz kod z instrukcji, przeczytaj ponownie instrukcje i upewnij się, że je rozumiesz.
- Upewnij się, że Twój kod jest zorganizowany, ma prawidłowe wcięcie i używa prawidłowej składni.
- Sprawdź pisownię i upewnij się, że jest poprawna.
- Użyj instrukcji Print, aby sprawdzić wartości zmiennych.
- Jeśli nie masz pewności, czy sekcja kodu jest uruchamiana, użyj instrukcji Print, aby sprawdzić, czy dociera do tej sekcji.
- Sprawdź komunikaty o błędach i Google je.
- Podziel kod na sekcje i uruchom poszczególne sekcje, aby określić, gdzie jest problem.
- Próbuję wyszukać działający kod w Internecie, który robi to, co chcesz.
- Sprawdź, czy istnieje narzędzie, które robi to, czego chcesz.
- Wpisz kod ręcznie zamiast kopiowania i wklejania.
- Zrób sobie przerwę i wróć do kodu.
- Zapytaj o pomoc.
Krok 11. Ponownie przetestuj swój program
Za każdym razem, gdy wdrażasz nową funkcję lub wprowadzasz zmiany w kodzie, przetestuj go, aby upewnić się, że działa poprawnie. Gdy zaimplementujesz wszystkie funkcje kodu i wszystko działa poprawnie, Twój program jest gotowy.
Wideo - Korzystając z tej usługi, niektóre informacje mogą być udostępniane YouTube
Porady
- Nie bój się prosić o pomoc. Znajdź dobre, aktywne forum z dużą ilością użytkowników znających wybrany przez Ciebie język i zadawaj wszelkie potrzebne pytania. Prawdziwy przyjaciel z doświadczeniem może pomóc wyjaśnić trudne pojęcia i poradzić sobie z irytującymi błędami.
- Jeśli zaczynasz się zniechęcać, zrób sobie przerwę. Może się okazać, że „masz to”, kiedy wrócisz. Najlepiej około 15 - 30 minut od komputera.
- Jeśli możesz znaleźć niedrogą książkę w swoim języku, kup ją. Zawsze dobrze jest mieć referencje w formie papierowej, ale nie ma sensu mieć tylko książki, ponieważ w Internecie jest mnóstwo pomocy.
- Pozostań zmotywowany. Ćwicz tak często, jak możesz, ponieważ im dłużej będziesz chodzić między sesjami, tym więcej zapomnisz.