Jeśli jesteś zainteresowany tworzeniem programów komputerowych, aplikacji mobilnych, stron internetowych, gier lub jakiegokolwiek oprogramowania, powinieneś wiedzieć, jak je programować. Programy tworzone są w języku programowania. Język ten umożliwia działanie programów na komputerach, które je obsługują, takich jak komputery, telefony komórkowe lub inny sprzęt.
Krok
Metoda 1 z 6: Wybór języka programowania
Krok 1. Określ swoje zainteresowania
Możesz rozpocząć naukę dowolnego języka programowania (choć niektóre języki są „łatwiejsze” niż inne”), więc możesz chcieć się uczyć zadając sobie pytanie: „Co chcę osiągnąć poprzez opanowanie języka programowania?”. język programowania, którego powinieneś się nauczyć, i jest to dobry punkt wyjścia.
Jeśli chcesz być programistą internetowym, musisz biegle posługiwać się innym językiem niż programista programów komputerowych. Tworzenie aplikacji mobilnej wymaga również innego języka niż programowanie maszyny. Wszystkie twoje decyzje określą kierunek twojej nauki
Krok 2. Rozważ naukę prostego języka
Bez względu na to, jaki masz wybór, możesz rozważyć naukę prostszego języka wyższego poziomu. Te języki są szczególnie przydatne dla początkujących, ponieważ uczą podstawowych pojęć programowania i myślenia, które można zastosować do dowolnego języka.
- Dwa najpopularniejsze języki w tej kategorii to Python i Ruby. Oba są zorientowanymi obiektowo językami aplikacji internetowych, które używają łatwej do odczytania składni.
- Języki programowania obiektowego oznaczają, że są one zbudowane wokół koncepcji „obiektów” lub zestawów danych i ich manipulacji. Ta koncepcja jest używana w różnych zaawansowanych językach programowania, takich jak C++, Java, Objective-C i PHP.
Krok 3. Przeczytaj kilka podstawowych przewodników dla różnych języków
Jeśli nadal nie masz pewności, jakiego języka chcesz się nauczyć, przeczytaj przewodniki dla kilku różnych języków. Jeśli jeden język jest łatwiejszy do zrozumienia niż inny, spróbuj użyć tego języka, aby sprawdzić, czy działa dla Ciebie. W Internecie są tysiące samouczków dla każdego języka programowania, a wiele z nich jest dostępnych na WikiHow
- Python - Świetny język dla początkujących i dość potężny, jeśli zaczniesz rozumieć, jak go używać. Język ten jest używany w wielu aplikacjach internetowych, a nawet w niektórych grach.
- Java - Używana w różnego rodzaju programach, od gier, aplikacji internetowych, po oprogramowanie bankomatów.
- HTML - początkowy język, który muszą opanować wszyscy twórcy stron internetowych. Powinieneś zapoznać się z HTML przed nauczeniem się jakiegokolwiek innego języka programowania internetowego.
- C - Chociaż jest dość stary, C jest nadal potężny i stanowi podstawę nowszych C++, C# i Objective-C.
Metoda 2 z 6: Zaczynając od zera
Krok 1. Naucz się podstawowych pojęć wybranego języka programowania
Chociaż kroki będą zależeć od wybranego języka programowania, wszystkie języki programowania mają podstawowe pojęcia, które są przydatne do budowania programów. Wczesne poznanie tych pojęć ułatwi rozwiązywanie problemów i tworzenie wydajnego i wydajnego kodu. Poniżej znajdują się wspólne podstawowe pojęcia występujące w wielu różnych językach:
- Zmienne - zmienna to sposób przechowywania i odwoływania się do ciągle zmieniającego się fragmentu danych. Zmiennymi można manipulować i często mają one określone typy, takie jak „liczby całkowite”, „znaki” itp., które określają, jakie dane mogą być przechowywane. Podczas programowania zmienne zwykle mają nazwy, które czynią je nieco łatwiejszymi do zrozumienia dla czytelników. Ułatwia to interakcję zmiennych z innymi częściami kodu.
- Oświadczenia warunkowe - te oświadczenia są działaniami podejmowanymi w oparciu o prawdziwość lub fałszywość oświadczenia. Najpopularniejszą formą instrukcji warunkowej jest „Jeżeli-To”. Jeśli zdanie jest prawdziwe (np. x = 5), to coś się wydarzy. Jeśli stwierdzenie jest fałszywe (np. x != 5), to wydarzy się coś innego.
- Funkcja lub podprogram - nazwa tego pojęcia różni się w zależności od języka programowania. Ta koncepcja jest zwykle nazywana „procedurą”, „metodą” lub „jednostką wywoływaną” i jest mniejszym programem w programie. Funkcja może być wielokrotnie „wywoływana” przez program i umożliwia programistom łatwe tworzenie złożonych programów.
- Wprowadzanie danych - ta koncepcja jest bardzo szeroka i jest stosowana w prawie wszystkich językach programowania. Koncepcja ta obejmuje obsługę danych wprowadzanych przez użytkownika i przechowywanie danych, które zostały już wprowadzone. Sposób wprowadzania danych zależy od typu programu i dostępnych dla użytkownika danych wejściowych (klawiatura, plik itp.). Wiąże się to z Output, który wyświetli użytkownikowi wyniki w postaci wyświetlacza ekranowego lub jako plik.
Krok 2. Zainstaluj wymagane oprogramowanie
Większość języków programowania wymaga „kompilatora”, programu, który tłumaczy kod na język zrozumiały dla maszyny. Inne języki, takie jak Python, używają interpreterów, które mogą uruchamiać kod bez jego kompilacji.
- Niektóre języki mają IDE (zintegrowane środowisko programistyczne), które zwykle zawiera edytor kodu, „kompilator” lub interpreter oraz „debugger”. IDE umożliwiają programistom wykonywanie wymaganych funkcji w jednym miejscu. IDE może również mieć wizualną reprezentację hierarchii i katalogu obiektów.
- W Internecie dostępnych jest wiele edytorów kodu. Edytory kodu oferują różne sposoby pogrubiania składni i oferują inne narzędzia przyjazne dla programistów.
Metoda 3 z 6: Tworzenie pierwszego programu
Krok 1. Skoncentruj się na jednej koncepcji na raz
Jednym z pierwszych programów nauczanych dla dowolnego języka był „Hello World”. Ten program jest prostym programem, który wyświetla na ekranie tekst „Hello World” (lub inny wariant). Ten program uczy początkujących programistów tworzenia podstawowych programów funkcjonalnych i obsługi danych wyjściowych. Zmieniając tekst, możesz dowiedzieć się, jak program obsługuje podstawowe dane. Angielska WikiHow zawiera kilka poradników na temat programowania „Hello World” w różnych językach programowania:
- Witaj świecie w Pythonie
- Witaj świecie w Ruby
- Witaj świecie w C
- Witaj świecie w PHP
- Witaj świecie w C#
- Witaj świecie w Javie
Krok 2. Ucz się, rozkładając przykładowy program online
W Internecie są tysiące próbek kodu dla niemal każdego języka programowania. Użyj tych przykładów, aby dowiedzieć się, jak działają różne aspekty języka i jak różne części języka oddziałują na siebie. Weź części z podanych przykładów, aby stworzyć własny program.
Krok 3. Sprawdź składnię
Składnia to sposób pisania języka, który jest rozumiany przez „kompilator” i „interpreter”. Każdy język ma inną składnię, chociaż niektóre części składni są również używane w wielu językach programowania. Składnia uczenia się jest bardzo ważna w nauce programowania i zwykle jest to pierwsza myśl, która przychodzi do głowy, gdy ludzie słyszą o programowaniu komputerowym. W prawdziwym świecie składnia jest tylko fundamentem, na którym można budować kolejne koncepcje.
Krok 4. Eksperymentuj ze zmianami
Wprowadź zmiany w programie próbki i przetestuj wyniki. Eksperymentując, dowiesz się, co działa, a co nie działa szybciej niż czytanie książki lub przewodnika. Nie bój się zepsuć swojego programu; nauka naprawiania błędów jest częścią procesu rozwoju, a nowe rzeczy prawie zawsze na początku nie działają dobrze.
Krok 5. Rozpocznij naukę debugowania
Podczas programowania na pewno natkniesz się na błędy/błędy, które są błędami programu i mogą pojawić się wszędzie. Błędy te mogą być nieszkodliwe lub mogą nawet uniemożliwić uruchomienie programu. Znajdowanie błędów i ich naprawianie to ważny proces w tworzeniu oprogramowania, więc powinieneś przyzwyczaić się do robienia tego na wczesnym etapie.
Eksperymentując ze zmianą podstawowego programu, zauważysz, że rzeczy nie działają poprawnie. Znalezienie innych sposobów na uruchamianie programów to jedna z najcenniejszych umiejętności, które powinieneś posiadać jako programista
Krok 6. Skomentuj swój kod
Prawie każdy język programowania posiada funkcję „komentarz”, która pozwala na wpisanie tekstu, który nie jest przetwarzany przez interpreter lub kompilator. Pomaga to nie tylko zapamiętać, co robi kod w dużych programach, ale jest to również ważny proces w środowiskach współpracy, ponieważ komentarze pozwalają innym zrozumieć, co robi Twój kod.
Metoda 4 z 6: Ucz się rutynowo
Krok 1. Pisz kod codziennie
Opanowanie języka programowania wymaga czasu. Nawet samo opanowanie prostego języka, takiego jak Python (który zajmuje tylko 1-2 dni, aby zrozumieć podstawową składnię), wymaga dużo czasu. Jak każda inna umiejętność, praktyka jest kluczem do biegłości. Spróbuj poświęcić kilka minut dziennie na pisanie kodu, nawet jeśli między pracą a kolacją jest tylko godzina.
Krok 2. Ustal cele programu
Wyznaczając sobie ambitne, ale wciąż osiągalne cele, będziesz mógł zacząć rozwiązywać problemy i znajdować rozwiązania. Spróbuj wybrać podstawową aplikację, taką jak kalkulator, i zastanów się, jak ją zbudować. Użyj składni i pojęć, których się nauczyłeś i zastosuj do swojego programu.
Krok 3. Porozmawiaj z innymi i przeczytaj inne programy
Istnieje wiele społeczności programistycznych poświęconych określonym dyscyplinom lub językom. Znalezienie i uczestnictwo w tych społecznościach ułatwi Ci proces uczenia się. Będziesz miał dostęp do szerokiej gamy przykładów i narzędzi, które pomogą Ci w procesie uczenia się. Czytanie kodu od innych programistów będzie inspirujące i pomoże ci zrozumieć pojęcia, których nie znasz.
- Poszukaj forów i społeczności programistycznych online w swoim języku. Upewnij się, że uczestniczysz, a nie tylko pytaj. Społeczność jest zwykle postrzegana jako miejsce współpracy i dyskusji, a nie tylko miejsce pytań i odpowiedzi. Możesz poprosić o pomoc, ale nie zapomnij pokazać swojego kodu i być otwartym na wypróbowanie innych widoków.
- Gdy zdobędziesz już pewne doświadczenie, spróbuj wziąć udział w wspólnej sesji programowania lub hack-a-thon. Oba są wydarzeniami, w których ludzie lub zespoły ścigają się z czasem, aby tworzyć programy, które działają i zwykle obracają się wokół określonego tematu. Te wydarzenia mogą być świetną zabawą i świetnym sposobem na poznanie innych programistów.
Krok 4. Rzuć sobie wyzwanie, aby nauka była zabawą
Spróbuj zrobić coś, czego nie wiesz, jak to zrobić. Dowiedz się, jak coś zrobić i zaimplementuj to w swoim programie. Nie zadowalaj się programem, który działa; zrób wszystko, aby upewnić się, że wszystkie aspekty programu działają bez zarzutu.
Metoda 5 z 6: Poszerzanie wiedzy
Krok 1. Weź udział w szkoleniu z programowania
Wiele uniwersytetów, college'ów i college'ów oferuje zajęcia z programowania, na które możesz uczęszczać, nawet jeśli nie jesteś studentem. Zajęcia z programowania to dobry sposób na naukę, ponieważ pomogą Ci doświadczeni programiści, a także poznasz innych lokalnych programistów.
Krok 2. Kup lub wypożycz instrukcję
Istnieje wiele książek o programowaniu dla każdego języka. Chociaż twoja wiedza nie powinna być ograniczana przez książki, książki o programowaniu oferują dobre referencje i przykłady.
Krok 3. Naucz się matematyki i logiki
Większość pojęć związanych z programowaniem obejmuje podstawową arytmetykę, ale możesz chcieć nauczyć się bardziej zaawansowanych pojęć. Ważne jest, aby opanować matematykę, jeśli tworzysz złożone symulacje lub inne programy algorytmiczne. Do zwykłego programowania nie potrzebujesz skomplikowanej matematyki. Nauka logiki, zwłaszcza logiki komputerowej, pomoże Ci zrozumieć, jak rozwiązywać problemy dla zaawansowanych programów.
Krok 4. Nie przestawaj programować
Popularna teoria mówi, że mistrz wymaga 10 tysięcy godzin lotu. Podczas gdy jego prawdziwość jest przedmiotem dyskusji, ogólna zasada pozostaje: opanowanie czegokolwiek wymaga czasu i poświęcenia. Nie oczekuj, że zrozumiesz wszystko z dnia na dzień, ale jeśli skupisz się na nauce, możesz zostać ekspertem w swojej dziedzinie.
Krok 5. Naucz się innego języka programowania
Chociaż możesz sobie poradzić z jednym językiem programowania, wielu programistów zwiększa swoją konkurencyjność, ucząc się innego języka programowania. Ich drugi lub trzeci język programowania zwykle obsługuje ich pierwszy język i pomaga im tworzyć bardziej złożone i interesujące programy. Gdy już dobrze rozumiesz swój pierwszy język, naucz się drugiego języka.
Możesz czuć, że nauka drugiego języka jest szybsza niż nauka pierwszego. Podstawowe koncepcje programowania można zastosować w różnych językach, zwłaszcza jeśli języki są nadal powiązane
Metoda 6 z 6: Stosowanie umiejętności
Krok 1. Weź udział w kursie licencjackim
Chociaż tak naprawdę nie musisz, studiowanie na studiach licencjackich na uniwersytecie narazi cię na wiele języków i pomoże ci rozwinąć sieć profesjonalistów i innych studentów. Ta metoda z pewnością nie jest dla nikogo, a wielu odnoszących sukcesy programistów nigdy nie uczęszczało do oficjalnej instytucji.
Krok 2. Utwórz portfolio
Po programowaniu i poszerzaniu wiedzy upewnij się, że Twoja najlepsza praca jest przechowywana w Twoim portfolio. Możesz pokazać swoje portfolio ankieterom i potencjalnemu szefowi jako przykład swojej pracy. Upewnij się, że wystawiasz swoją pracę w wolnym czasie i że możesz przesłać swoją pracę dla firmy, w której pracujesz.
Krok 3. Zdobądź pracę jako freelancer
Programiści, zwłaszcza twórcy aplikacji mobilnych, mają wiele perspektyw na pracę jako freelancer. Spróbuj stworzyć kilka aplikacji, aby zrozumieć, jak działa tworzenie aplikacji komercyjnych. Często możesz wykorzystać swoją pracę jako freelancer do zbudowania portfolio i kierowania publikowaną pracą.
Krok 4. Opracuj komercyjny lub darmowy program
Nie musisz pracować dla kogoś innego, aby zarabiać pieniądze na programowaniu. Jeśli potrafisz programować, możesz zbudować własne oprogramowanie i wydać je za pośrednictwem innych witryn lub rynków. Przygotuj się na zapewnienie wsparcia dla swojej komercyjnej aplikacji, ponieważ kupujący oczekują, że aplikacja będzie działać.
Darmowe aplikacje to popularny sposób dystrybucji małych programów lub narzędzi. Deweloperzy nie zarobią pieniędzy, ale zdobędą dobre imię i będą bardziej widoczni w społeczności
Porady
- Jeśli jesteś zainteresowany tworzeniem gier, wypróbuj Pythona, C++ lub Javę. Z tych trzech, C++ działa najlepiej, Python jest językiem najłatwiejszym do nauczenia, a Java działa na systemach Windows, Mac i Linux bez zmian.
- Dowiedz się o wolnym oprogramowaniu i kodzie źródłowym programu dostępnym w katalogu Free software. Po co tworzyć nowy program, skoro można ulepszyć już istniejący? Upewnij się jednak, że rozumiesz, co programujesz.
- Dla większości ludzi tworzenie interesujących lub użytecznych programów jest ciekawsze niż podążanie za przykładami z książek. Skorzystaj z wyszukiwarki, aby znaleźć projekty, które Cię interesują.
- Kiedy uczysz się czegoś nowego, dobrze jest zastosować to samodzielnie i zmienić projekt, aby móc przewidzieć wyniki i zrozumieć koncepcję.
- Skorzystaj z nowego interfejsu programowania i dostępnych referencji od twórców oprogramowania.
- Dostępne są referencje, które mogą Ci pomóc. Nie wstydź się, jeśli nie możesz zapamiętać wszystkich kodów na pamięć, ponieważ opanowanie wymaga czasu. Ważne jest to, że wiesz, gdzie znaleźć referencje.
- Aby poćwiczyć, spróbuj uczyć ludzi. Nie tylko staniesz się bardziej kompetentny, ale także będziesz mógł myśleć z różnych perspektyw.