Jak zostać programistą

Aby zostać programistą, musisz rozwinąć swoje umiejętności dzień po dniu, z roku na rok. Programowanie może cieszyć się i korzyści (dla umysłu, ducha i finansów). W tym artykule nie cytujemy metod, które umożliwiłyby, abyś magicznie zmienił się w specjalistę, a sekwencja kroków niekoniecznie ma takie. Informacje te dają ogólną wiedzę o tym, jak stać się programistą w jednym z nowoczesnych obszarów rozwoju.

Kroki

  1. Obraz zatytułowany stał się krokiem krokiem 1
jeden. Zarejestruj się na kurs wprowadzający na jeden (lub dla wszystkich) z następujących dyscyplin:
  • logika;
  • Dyskretna matematyka;
  • Język programowania (badanie różnych paradygmatów programowania, począwszy od programowania równoległego i obiektowego, a następnie przejdź do funkcjonalnego i logicznego. Ruby / Python / Pascal pasuje do początkujących lepiej, a po pewnej praktyce możesz już przejść do C ++ / C # / Java).
Rada specjalisty
Gene Lineetsky, MS

Gene Lineetsky, MS

Założyciel startupów i dyrektora głównego LIMINKI - założyciel startowych i inżynier programisty z zatoki San Francisco. Pracował w branży technologii ponad 30 lat. Obecnie główny inżynier w Poynt, firma technologiczna produkująca płatność inteligentnych terminali dla biznesu.
Gene Lineetsky, MS
Gene Lineetsky, MS
Założyciel startup i dyrektora głównego

Nauczanie programu, opcjonalnie otrzymywać edukację specjalną. Podczas gdy kursy uczenia się na umiejętności programowania mogą być przydatne, linki Jin - założycielem startupów i inżynier programisty - mówi: "Pomaga edukacji lub szkodzić więcej? Kontrowersyjny problem. Będą tak, że może, ważne jest, aby odnosić się do procesu programowania się jako uczenia się, ponieważ podczas niego uczymy się na własnych błędach ".

  • Obraz zatytułowany stał się programistą krok 2
    2. Przeglądaj podstawowe koncepcje, w tym tabele, zapytania i procedury. Możesz spojrzeć na dowolne z następujących produktów:
  • Dostęp do MS;
  • DB V;
  • Fox Pro;
  • Paradoks;
  • MySQL jest również odpowiedni, ponieważ jest to bezpłatny wspólny system, a bazy danych są powiązane z żądaniami SQL.
  • Obraz zatytułowany stał się krokiem krokiem 3
    3. Zdecyduj, jakie programowanie chcesz. Istnieje kilka rodzajów programowania:
  • Programowanie sieciowe;
  • Programowanie aplikacji dla komputerów:
  • programowanie system operacyjny (Specjalista zajmuje się rozwojem jednego systemu operacyjnego lub zestawu systemów);
  • Programowanie nie dołączone do określonej platformy.
  • Programowanie zastosowanych systemów rozproszonych;
  • Biblioteki programowania, platformy, ramy, jąder;
  • Programowanie systemowe:
  • jądro programowania;
  • sterowniki programowania;
  • Kompilatory programowania.
  • Programowanie naukowe.
  • Obraz zatytułowany stał się krokiem krokiem 4
    cztery. Przeglądaj technologię i języki programowania związane z kula, którą lubisz. W poniższych sekcjach tego artykułu mówimy o konkretnych zadaniach w różnych dziedzinach programowania.
  • Metoda 1 z 6:
    Programowanie sieciowe
    1. Obraz zatytułowany stał się krokiem 5
    jeden. Wiem, co zawiera programowanie stron internetowych. Aplikacje internetowe są komponentami oprogramowania, które wynika do architektury internetowej. Oznacza to, że dostęp do aplikacji jest przeprowadzany przy użyciu przeglądarki internetowej (na przykład Firefox lub Internet Explorer). Ta nadbudowa niekoniecznie wymaga aktywnego połączenia z Internetem. Oznacza to tylko, że aplikacje internetowe są zbudowane na podstawie standardowych technologii internetowych, w tym:
  • Obraz tytułowy stał się programistą krok 6
    2
    Sprawdzić Różne strony do zrozumienia, jak są zbudowane. (Kliknij prawym przyciskiem myszy dowolny obszar, a następnie "Wyświetl źródło" lub naciśnij klawisz F12.) Zwracaj uwagę na różnorodność informacji i projektowania i nie gonić. Należy odwiedzić co najmniej jeden z każdego rodzaju witryn:
  • Witryna korporacyjna (strony korporacji handlowych, non-profit, organizacje państwowe);
  • Witryny odpowiedzialne za indeksowanie w sieci (witryny wyszukiwania, witryny wyszukiwania na danych META, specjalne wyszukiwarki, katalog);
  • witryny do inteligentnej analizy danych;
  • tereny osobiste;
  • Witryny informacyjne i encyklopedyczne (witryny Wiki, listy danych, informacje techniczne, instrukcje obsługi z katalogami, blogami i pamiętnikami, wiadomościami i agencjami informacyjnymi, żółtymi stronami i tak dalej);
  • Miejsca towarzyskie (sieci społecznościowe, strony do tworzenia zakładek i notatek);
  • Witryny współpracujące (ta kategoria obejmuje wszystkie wymienione powyżej strony, w tym witryny wiki i blogów).
  • Obraz zatytułowany stał się programistą krok 7
    3. Sprawdź co najmniej jedną metodę lub technika Burza mózgów i aplikacja utworzona na podstawie tej metody. Na przykład wykresy burzy mózgów i pani Visio.
  • Obraz zatytułowany stał się krokiem krokiem 8
    cztery. Dowiedz się, jakie są strony internetowe Scheme. Obejmuje to tworzenie specjalnych schematów internetowych, kart internetowych i nawigacji.
  • Obraz zatytułowany stał się krokiem krokiem 9
    pięć. Zarejestruj się na ekspresowy kurs projektowania graficznego. Spróbuj dowiedzieć się, jak używać co najmniej jednego programu do tworzenia i przetwarzania obrazów (jest to opcjonalny wymóg, ale te umiejętności będą przydatne dla Ciebie).
  • Obraz tytułowy stał się programistą krok 10
    6. Sprawdź podstawy infrastruktury internetowej. Musisz mieć co najmniej podstawową wiedzę na temat:
  • Podstawowe protokoły serwisowe (HTTP, FTP, SMTP i POP3 lub IMAP4);
  • Programy dla Serwery internetowe (najlepiej dla platformy, z którą najczęściej pracujesz);
  • przeglądarki internetowe;
  • Serwery e-mailowe i oprogramowanie klienckie.
  • Obraz zatytułowany stał się krokiem krokiem 11
    7. Sprawdź fundamenty HTML i CSS. W tych celach można użyć pakietu oprogramowania "Co widzisz, jest tym, co dostajesz (WYSIWYG)".
  • Obraz zatytułowany stał się programistą krok 12
    osiem. Przeglądaj technologie związane z XML i XML (na przykład XSL i XPath). Czyń to niekoniecznie jednak te wiedza będą przydatne.
  • Obraz zatytułowany stał się krokiem krokiem 13
    dziewięć. Zacznij tworzyć proste strony statyczne i zrób to, dopóki nie opanujesz fundamentów Html.
  • Obraz zatytułowany stał się krokiem krokiem 14
    10. Przeglądaj język programowania skryptów klienta. Najczęściej uczy się jаvascript. Możesz także zrobić Vbscript, Jednak ten język jest niezgodny z większością przeglądarek.
  • Obraz zatytułowany stał się krokiem krokiem 15
    jedenaście. Wybierasz wybrany programowanie języka skryptowego klienta. Spróbuj osiągnąć maksimum za pomocą jednego z tego języka. Przejdź do następnego kroku tylko wtedy, gdy możesz poruszać się z co najmniej jednym językiem tego typu.
  • Obraz tytułowy stał się programistą krok 16
    12. Light co najmniej jeden język programowania serwera. Jeśli zdecydujesz się pracować tylko z jednym typem oprogramowania serwera, przeczytaj co najmniej jeden z języków programowania, które służy do napisania tego oprogramowania. Jeśli jesteś gotowy na więcej, uczyć się przynajmniej jednego języka programowania dla każdego typu oprogramowania serwera.
  • Obraz zatytułowany stał się programistą krok 17
    13. Studiował język programowania części serwera, utwórz projekt testowy.
  • Obraz zatytułowany stał się krokiem krokiem 18
    czternaście
    Utwórz swoją osobistą stronę I zacznij eksperymentować z nim.
  • Metoda 2 z 6:
    Programowanie aplikacji dla komputera stacjonarnego
    1. Obraz zatytułowany stał się krokiem krokiem 19
    jeden. Dowiedz się, co musisz zrobić. Z reguły, programiści piszą kody do zastosowań, które są używane w biznesie, więc powinieneś dowiedzieć się, jak działa działalność gospodarczą, jak jest zorganizowany i jak jego system finansowy jest zbudowany w celu Oszczędzaj czas.
  • Obraz zatytułowany stał się krokiem krokiem 20
    2. Przeglądaj różne typy architektury sprzętu komputerowego. Przydatne będzie zbadać podstawy budowy obwody cyfrowe i Architektura komputerowa. Jednak niektórzy eksperci uważają, że na początkowym etapie nie jest konieczne, więc wystarczy przeczytać 2-3 artykułów na ten temat. Możesz wrócić do tego, gdy opanujemy swój pierwszy język programowania.
  • Obraz zatytułowany stał się krokiem krokiem 21
    3. Badać język programowania Poziom podstawowy. Nie możesz dowiedzieć się, co uważa się za dziecinny, tylko dlatego, że jesteś starszy. Przykładem takiego języka jest podstaw. Takie języki ułatwi Ci pierwszy język programowania. Niemniej jednak ten krok nie może być uznany za obowiązkowy. Ponadto można to zrobić przed poprzedniego kroku.
  • Obraz zatytułowany stał się krokiem krokiem 22
    cztery. Zacząć naukę Proceduralny, Obiekt zorientowany iFunkcjonalny Programowanie paradygmaty.
  • Obraz zatytułowany stał się krokiem krokiem 23
    pięć. Nagraj do kursu wprowadzającego Języki programowania proceduralnego. Niezależnie od wybranego języka, potrzebujesz wiedzy o programowaniu proceduralnym. Ponadto wielu ekspertów uważa, że ​​w celu zrozumienia programowania jako całości powinieneś zacząć od tego.
  • Obraz zatytułowany stał się krokiem krokiem 24
    6. Sprawdź jedną z zaawansowanych systemów symulacyjnych (na przykład UML lub ORM).
  • Obraz zatytułowany stał się programistą krok 25
    7. Zacznij pisać małą konsolę lub aplikacje podobne do konsoli. Możesz użyć ćwiczeń z podręczników programistycznych. Wybierz narzędzie do pisania programu na języku programowania, z którym pracujesz.
  • Obraz zatytułowany stał się krokiem krokiem 26
    osiem. Zarejestruj się na kurs programowania na wybranym poziomie zaawansowanym. Musisz zrozumieć następujące koncepcje, aby móc je zastosować z względną łatwością:
  • Wpisz i informacje wyjściowe przez klientów w programie;
  • przepływ logiczny i przepływ wykonania programu w językach programowania proceduralnych;
  • wybór, cel i porównanie zmiennych;
  • Tworzenie kluczowych struktur, w tym gdyby..Następnie..JESZCZE i Wybierz / przełącznik..Walizka;
  • Struktury rozciągające, w tym Podczas..zrobić, zrobić..Podczas / aż do, Dla..Kolejny;
  • Składnia języka programowania do tworzenia i nazwa procedur i funkcji;
  • Typy danych i metody przetwarzania danych;
  • Typy danych zdefiniowanych przez użytkownika (wpisy, konstrukcje, jednostki) i ich użycie;
  • Jeśli twój język obsługuje Funkcje przeciążenia, Musisz je zrozumieć;
  • Metody analizowania pamięci w wybranym języku (wskaźniki, dźwięki i tak dalej);
  • Jeśli twoja pamięć programistyczna obsługuje Przeciążenie operatorów, Musisz to wiedzieć;
  • Jeśli w języku są wskaźniki do funkcji, musisz je zrozumieć.
  • Obraz zatytułowany stał się krokiem krokiem 27
    dziewięć. Zacznij stosować wiedzę.
  • Obraz zatytułowany stał się krokiem krokiem 28
    10. Odejdź kurs wprowadzający co najmniej jeden język programowania w innym paradygmatu programowania. Jeden język powinien być nauczony w każdym paradygmcie, a z reguły wszyscy dobrzy programistrzy przychodzą i robią jednak wystarczająco dużo, aby zacząć od jednego, pracować z nim, ćwiczyć, a potem idziesz do innych, gdy już masz prawdziwe doświadczenie w programowaniu. Spójrz na jeden z następujących obszarów:
  • Paradygmat programowania logicznego;
  • paradygmat programowania funkcjonalnego;
  • Paradigm zorientowany obiektem.
  • Obraz zatytułowany stał się programistą krokiem 29
    jedenaście. Spróbuj porównać dwa języki programowania, które już opanowane. Oceń mocne strony i słabości każdego z nich. Zwykle robisz to:
  • Weź prosty przykład swojej wczesnej pracy w pierwszym języku programowania i przepisz go za pomocą drugiego języka.
  • Utwórz nowy projekt i użyj tam obu języków. Być może niektóre rzeczy, których nie będziesz w stanie zrobić w jednym z języków - wszystko zależy od projektu i języków, które wybrałeś.
  • Dokonywać łóżek lub porównać podobne struktury w obu językach i ich różnicach w tabeli obrotu.
  • Znajdź sposób na powtórzenie projektów, które są w tym samym języku, używając innego języka.
  • Obraz zatytułowany stał się krokiem krokiem 30
    12. Sprawdź koncepcję Programowanie wizualne Z jednym z wybranych języków. Prawie wszystkie języki programowania mają wersje lub biblioteki, które wspierają programowanie wizualne i inne rodzaje konsoli lub programowania konsoli. Można to zrobić w następujący sposób:
  • Odejdź kurs wprowadzający na programowanie zarządzane przez wydarzenie. Zasadniczo programowanie wizualne opiera się na wydarzeniach i przetwarzaniu zdarzeń (przy użyciu wybranego języka programowania).
  • Spróbuj pracować z dużą liczbą oprogramowania do rozwiązania komputerów, aby zrozumieć, co robią te programy. Większość programistów oferuje beta-wersje aplikacji, które można zjeść. Uważaj na rozwój interfejsu użytkownika.
  • Odczyt artykułów lub podręczników do pracy z graficznym interfejsem użytkownika.
  • Obraz zatytułowany staje się programistą krok 31
    13. Zacznij stosować swoją wiedzę, rozwijając proste aplikacje. Spróbuj użyć wiedzy zdobytej do rozwiązania codziennych problemów. Na przykład pisze programy, które będą masowo zmienić pliki, porównaj pliki tekstowe wizualnie, skopiuj nazwy dokumentów do określonego miejsca w oddzielnym pliku pamięci lub pliku tekstowym i tak dalej. Na początek, niech wszystko będzie proste.
  • Obraz zatytułowany stał się krokiem krokiem 32
    czternaście. Utwórz projekt wirtualnego dyplomowego. Zrób wszystko na koniec, stosując wizualne metody programowania, które już opanowaliście.
  • Obraz zatytułowany stał się krokiem krokiem 33
    piętnaście. Pogłębiaj swoją wiedzę na temat schematów wizualnych, bibliotek i pakietów oprogramowania, przechodzące kursy dla zaawansowanych, zwracając szczególną uwagę na mniejsze rzeczy i rosnące, aby dowiedzieć się, jak więcej technik pracy z ramami ze źródeł internetowych.
  • Obraz zatytułowany stał się krokiem krokiem 34
    szesnaście. Poszukaj innych pakietów oprogramowania i bibliotek elementów wizualnych do swoich języków programowania i zbadaj je.
  • Obraz zatytułowany stał się krokiem krokiem 35
    17. Zarejestruj się na kursy graficzne (nie projekt graficzny). Będzie bardzo przydatny, jeśli planujesz utworzyć elementy z pięknym interfejsem użytkownika.
  • Obraz tytułowy stał się programistą krok 36
    osiemnaście. Zostań deweloperem gry (opcjonalnie). Programowanie Gry komputerowe Rozważane programowanie dla komputerów stacjonarnych. Jeśli chcesz utworzyć gry, musisz opanować podstawy tego programowania po zakończeniu opisanych powyżej kroków. Musisz przejść przez kurs programowania, a drugi język programowania, który należy wybrać, powinien być językiem logicznym / funkcjonalnym (najlepiej prologem lub LISP).
  • Metoda 3 z 6:
    Programowanie zastosowanych systemów rozproszonych
    1. Obraz tytułowy stał się programistą krok 37
    jeden. Rozpocznij programowanie systemów rozproszonych. To programowanie Jest uważany za jeden z najtrudniejszych i wymaga szerokiej gamy wiedzy w dziedzinie komputerów i technologii informacyjnych.
  • Obraz zatytułowany stał się programistą krok 38
    2. Ukończ kurs Express telefonia i odpowiedni sprzęt. Nie jest konieczne, aby to zrobić, ale dzięki temu kursie lepiej zrozumiesz topologię sieci.
  • Obraz zatytułowany stał się programistą krok 39
    3. Sprawdź architekturę urządzeń i urządzeń sieciowych, w tym piasty, przełączniki i routery.
  • Obraz zatytułowany stał się krokiem krokiem 40
    cztery. Przeglądaj protokoły sieciowe i wszystkie związane z nimi. Musisz dobrze zrozumieć model Osi (Open Systems InterConnection - Międzynarodowy program normalizacyjny wymiany danych między systemami różnych producentów), Ethernet, IP, TCP,Udp i http. Dopiero po tym możesz rozpocząć pracę.
  • Obraz zatytułowany stał się programistą krok 41
    pięć. Przeglądaj język XML i naucz ich używać.
  • Obraz zatytułowany stał się programistą krok 42
    6. Zacznij uczyć się języka programowania rozproszonego. Jeśli mówimy o programowaniu Windows, pojawi się dowolny język, który obsługuje gospodarz skryptów systemu Windows. Podczas programowania w Linux używany bash i Perl. Zaleca się odkrywanie jаvascript do pracy z oboma platformami z następujących powodów:
  • jаvascript jest obsługiwany przez praktyczne wszystkie hosty skryptów wszystkich systemów operacyjnych (Windows Scripting Host obsługuje domyślny jаvascript, a większość dystrybucji ma pakiet pomocy technicznej jаvascript).
  • Uważa się, że studiuje go łatwiej.
  • jаvascript jest zbudowany na składnia Algolu, a to pozwoli Ci zapoznać się z wieloma innymi językami programowania i wybrać drugi język, który będzie łatwy (DO, DO++, C #, Java i J # są oparte na składniach algoli).
  • Nauka jаvascript, zapoznasz się z stronami internetowymi programowania skryptów klienta, a to oznacza podwójne użycie!
  • Obraz zatytułowany stał się programistą krok 43
    7. Pierwsze użycie tylko programowania proceduralnego w tym samym języku. Później możesz użyć bardziej złożonych technik i paradygmatów odpowiadających swojemu skryptowi językowi i co obsługuje. Wszystkie języki skryptowe wykorzystują programowanie proceduralne do jednego lub innego lub innego.
  • Obraz zatytułowany stał się programistą krok 44
    osiem. Za pomocą studiowanego języka skryptowego, rozpocznij pisanie skryptów, które wymuszają maszyny do komunikowania się. Dowiedz się, czego potrzebujesz. Będzie wystarczająco łatwe udostępnianie danych.
  • Obraz zatytułowany stał się krokiem krokiem 45
    dziewięć. Idź do języka programowania dla komputerów stacjonarnych. Wskazane jest wybranie języka z kilkoma paradygmatami - na przykład Pyton. Przeglądaj fundamenty tego języka. Wielu wybiera Java z różnych powodów, ale w tej chwili język C # staje się coraz bardziej popularny. Powody, dla których lepiej wybrać Java, a C # są następujące:
  • Są to języki obiektowe, które wolni programowani w dużych zespołach od potrzeby myślenia o zawiłości wdrażania, ponieważ oba języki obsługują komponenty (gotowe zintegrowane jednostki kodu, które umożliwiają wykonanie pewnych zadań i innych programów ).
  • Wspierają programowanie zarządzane zdarzeniami, a także zorientowanym obiektem i programowanie proceduralne w pewnym stopniu.
  • Ramy, na podstawie których język jest przedłużony, jest domyślnie dystrybuowany (w przypadku Java).
  • Możliwość korzystania z gotowych pakietów, które są odpowiedzialne za sieć, tj. Pakiety do otwartego kodu i do osadzonych w pakietach ramowych. Dzięki temu programiści łatwiej jest budować swoją pracę na podstawie już istniejącego kodu.
  • Obraz zatytułowany stał się programistą krok 46
    10
    Zwracaj więcej uwagi Najważniejsze cechy języka, zwłaszcza gdzie chodzi o sieci. Mniej uwagi można zwrócić na interfejs użytkownika, w tym elementy, takie jak wyjście danych, projektowanie okien i inne techniki.
  • Obraz zatytułowany stał się programistą krok 47
    jedenaście. Zbadaj podstawy architektury stosowanych systemów rozproszonych. Można to zrobić niezależnie za pomocą książek, źródeł internetowych lub kursów. Cokolwiek wybierzesz, ważne będzie zrozumienie podstawowych zasad budowy zastosowanych systemów rozproszonych.
  • Obraz zatytułowany stał się programistą krok 48
    12. Zbadaj rozwój obsługiwanych komponentów i Usługi W wybranym języku.
  • Obraz zatytułowany stał się programistą krok 49
    13. Przeglądaj jedną lub więcej z następujących technologii. Zaleca się wiedzieć przynajmniej trochę o nich wszystkich. Większość programistów stosowanych systemów rozproszonych nie ogranicza się do jednego lub dwóch języków, i uczą się co najmniej jednego języka dla każdego systemu operacyjnego. Jest to wyjaśnione przez fakt, że w celu stworzenia aplikacji, musisz utworzyć zgodnie z tym programem dla co najmniej głównych systemów operacyjnych.
  • Prośby pośrednie architektury ogólnej dla obiektów (Corba)
  • Prosty dostęp protokołu do obiektów (MYDŁO)
  • Asynchroniczny jаvascript i XML (Ajax)
  • Rozproszony model obiektu komponentu (DC)
  • .Remoting netto
  • Usługi internetowe XML
  • Metoda 4 z 6:
    Biblioteki programowania, platformy, kadrowanie, jądrowe
    1. Obraz zatytułowany stał się krokiem krokiem 50
    jeden. Dowiedz się, jakiego programowania jądra. Programiści nuklearnymi są doświadczonymi programistami, którzy przełączali się z opracowywania aplikacji do jednostek kodu programowania, które mogą korzystać z innych programistów.
  • Obraz zatytułowany stał się krokiem krok 51
    2. Przeglądaj język programowania wspierający rozwój komponentów i pakietów, które można używać gotowy, jeśli jeszcze nie zrobiłeś.
  • Obraz tytułowy stał się programistą krok 52
    3. Przejść zaawansowany kurs UML i Orm. Najczęściej używany lub coś jeden lub obu.
  • Obraz zatytułowany stał się programistą krok 53
    cztery. Przejść przez kurs Programowanie oprogramowania.
  • Obraz zatytułowany stał się programistą krokiem 54
    pięć. Przeglądaj przynajmniej modułowe metody programowania, programowanie oparte na komponentach, programowaniu obiektowym i zarządzanym zdarzeniu i podstawowe zasady działania w tych systemach. Im więcej paradigmów i języków, których wiesz, tym łatwiej będzie stać się bibliotekami i pakietami programisty.
  • Obraz zatytułowany stał się krokiem krok 55
    6. Badać inny OS i ramy, które pracują w tych systemach.
  • Obraz tytułowy stał się programistą krokiem 56
    7. Zwróć szczególną uwagę na ramy, niezależne od platformy, a także języki programowania i technologii.
  • Obraz zatytułowany stał się krokiem krok 57
    osiem. Jeśli języki programowania, które już badałeś, wspieraj standardowe wersje Ansi/Iso/Ieee/W3C, Zwolnij podstawy. Jeśli to możliwe, użyj standardowego kodu.
  • Obraz zatytułowany stał się programistą krok 58
    dziewięć. Spróbuj odtworzyć proste gotowe biblioteki, zwłaszcza z otwartym źródłem. Będzie bardzo przydatny na pierwszym etapie. Zacznij od prostych pakietów (na przykład tłumaczenie jednostek pomiaru lub obliczeń średniego poziomu trudności). Jeśli studiujesz na Uniwersytecie, użyj informacji otrzymanych w innych klasach i spróbuj użyć równań i danych jako bibliotek.
  • Obraz zatytułowany stał się programistą krok 59
    10. Poszukaj pakietów open source i spróbuj pracować z nimi w sferze programowania. Pierwsze pobieranie plików binarnych i wykonywalnych. Zacznij pracować z nimi, aby zrozumieć, jakie są ich mocne i słabe strony. Następnie pobierz kod źródłowy i spróbuj dowiedzieć się, jak to zostało utworzone. Spróbuj odtworzyć biblioteki lub ich części. Najpierw zrób to po zobaczeniu kodu, a następnie - wcześniej. Kiedy zaczniesz to rozumieć, spróbuj poprawić bibliotekę.
  • Obraz zatytułowany stał się krokiem krokiem 60
    jedenaście. Przeglądaj różne podejścia do dystrybucji i wdrażania komponentów programistów.
  • Z reguły programiści bibliotek i pakietów próbują przedstawić wszystkie zadania w odwrotnej kolejności i / lub iteracyjnej. Spróbuj zaprezentować zadanie jako zestaw małych zadań (sekwencja prostych działań) lub jako powtarzający się proces, który umożliwia zmniejszenie dużej skali do małego, a następnie nawzajem nawiązując nawzajem.
  • Programiści biblioteki i pakietów często uogólniają. Kiedy mają proste i zrozumiałe zadanie, próbują przedstawić wspólny problem i rozwiązać go automatycznie rozwiązać wszystkie mniejsze zadania.
  • Metoda 5 z 6:
    Programowanie systemu
    1. Obraz tytułowy stał się programistą krok 61
    jeden. Dowiedz się, co obejmuje programowanie systemu. Programiści systemowi pracują z naukową stroną programowania, a nie z określonymi zadaniami. Nie wiążą się z określoną platformą.
  • Obraz zatytułowany stał się programistą krok 62
    2. Postępuj zgodnie z zaleceniami w pierwszych trzech krokach do programistów do komputerów stacjonarnych.
  • Obraz zatytułowany stał się programistą krok 63
    3. Odejdź kurs wprowadzający na liniową algebrę.
  • Obraz zatytułowany stał się etapem 64
    cztery. Przejść kurs Metody rozliczeniowe.
  • Obraz zatytułowany stał się programistą krok 65
    pięć. Wypełnij logikę i / lub dyskretny kurs matematyki.
  • Obraz zatytułowany stał się programistą krok 66
    6. Zapoznaj się z różnymi systemami operacyjnymi bez dodatków. Można to zrobić w następujący sposób:
  • Dowiedz się, jak zainstalowane są systemy.
  • Naucz się instalować systemy operacyjne na komputerze (zalecane).
  • Zainstaluj więcej niż jeden system. Nie używaj pakietów pomocniczych - podjąć tylko główną funkcjonalność systemów operacyjnych.
  • Obraz tytułowy stał się programistą krok 67
    7. Ukończ kurs na temat architektury sprzętu komputerowego (lub przeczytaj literaturę na tym temacie).
  • Obraz tytułowy stał się programistą krok 68
    osiem. Przeglądaj funkcje różnych platform sprzętowych.
  • Obraz zatytułowany stał się programistą krok 69
    dziewięć. Zapoznaj się z podstawami języka asemblera wybranego systemu operacyjnego lub platformy sprzętowej. Później będziesz musiał nauczyć się języka asemblera innych platform i systemów.
  • Obraz zatytułowany stał się programistą krok 70
    10. Zbadaj języki ANSI C i C ++, a także podstawowe zasady programowania proceduralnego.
  • Obraz zatytułowany stał się programistą krok 71
    jedenaście. Przeglądaj standardowe biblioteki na C / C ++ i zacznij korzystać z nich na wybranej platformie. Szczególna uwaga jest wypłacana do biblioteki standardowych szablonów (Stl) i biblioteka aktywnych szablonów (Atl)
  • Obraz zatytułowany stał się programistą krok 72
    12. Aby zrozumieć, jak działa C / C ++ na twojej platformie, czytaj źródła internetowe, książki i kursy.
  • Obraz zatytułowany stał się programistą krok 73
    13. Zacznij tworzyć bardziej złożony kod na C i C++.
  • Obraz zatytułowany stał się programistą krok 74
    czternaście. Przeglądaj więcej złożonych montażu niuansów.
  • Obraz zatytułowany stał się krokiem krok 75
    piętnaście. Kurs rozwoju systemów operacyjnych.
  • Obraz tytułowy stał się programistą krok 76
    szesnaście. Znajdź i przeczytaj dokumentację wybranej platformy. Łatwiej będzie pracować z systemem operacyjnym opartym na systemie UNIX. Będziesz musiał bardzo dobrze zrozumieć ten system.
  • Obraz tytułowy stał się programistą krok 77
    17. Zacznij stosować wiedzę. Najpierw utwórz małe narzędzia systemowe. Przydatne będzie to wykonać następujące czynności:
  • Odtworzyć małe narzędzia, które już istnieją w swoim systemie.
  • Spróbuj połączyć narzędzia, które są w innych systemach, z systemem.
  • Obraz zatytułowany stać się programistą krok 78
    osiemnaście. Zbadać języki w kolejności, w jakiej będzie poprawne. Tylko w tym przypadku sprawy, jaki jest twój pierwszy język programowania. Lepiej jest najpierw odkrywać Ansi C, a nie C #, Java lub D. Następnie przejdź do C++.
  • Wymóg znajomości języka C i tylko C wynika z faktu, że programista musi posiadać następującą wiedzę:
  • Prawdziwa i pełna kompilacja kodu źródłowego.
  • Pliki wyjściowe obiektów niższego poziomu.
  • Wiązanie plików binarnych.
  • Programowanie języka maszyny na niższym poziomie i programowaniu na asemblerze. W języku z wieloma łatwiejszemu studiować asembler. Ponadto, ten język pozwala umieścić kod języka asemblera w głównym kodzie w dowolnym momencie, a jest to język proceduralny (jak również asembler).
  • Metoda 6 z 6:
    Programowanie naukowe
    1. Obraz zatytułowany stał się programistą krok 79
    jeden. Dowiedz się, co robi programista naukowy. Programiści naukowi są bardzo doświadczonymi specjalistami, którzy rozwijają się nie aplikacje, ale technologie: szyfrowanie, języki programowania, algorytmy analizy danych intelektualnej. Aby osiągnąć ten poziom wiedzy bez edukacji specjalnej i wytrwałość prawie niemożliwe.
  • Obraz zatytułowany stał się krokiem krokiem 80
    2. Gromadzić wiedzę naukową odpowiednikową ilością informacji podanych na Uniwersytecie. Można to zrobić na kilka sposobów:
  • Wejdź na uniwersytet (zwykle wszystko to robi).
  • Dowiedz się, jaki jest program uniwersytecki w tej dziedzinie w jednej z nowoczesnych uniwersytetów i zacznij angażować się na kursy lub nauczyć się siebie. Teoretycznie pozwoli Ci uzyskać całą niezbędną wiedzę, jednak najlepiej wejść na uniwersytet.
  • Obraz zatytułowany stać się programistą krok 81
    3. Wybierz specjalizację. Tym bardziej zawęzi się, tym lepiej. Wszystko zależy od twoich osobistych preferencji, ale zapewniymy listę podstawowych kulek w programowaniu naukowym:
  • Rozwój algorytmów (wyszukiwanie, sortowanie, szyfrowanie danych, odszyfrowywanie, błędy definicji w transmisji danych);
  • Rozwój i optymalizacja języków programowania i kompilatorów;
  • sztuczny impaktor (rozpoznawanie powtarzających się elementów, mowy, przetwarzanie języka naturalnego, sieci neuronowych);
  • robotyka;
  • właściwie programowanie naukowe;
  • Superkomputery;
  • Systemy CAD / CAM (projektowanie komputera);
  • wirtualna rzeczywistość;
  • Grafika komputerowa (komputerowa grafika jest często mylona z projektowaniem graficznym lub graficznym interfejsu użytkownika. Grafika komputerowa jest kula wiedzy, która pozwala dowiedzieć się, jak tworzyć grafikę i zarządzać go w systemach komputerowych).
  • Obraz tytułowy stał się programistą krok 82
    cztery. Pomyśl o uzyskaniu stopnia naukowego. Spróbuj zostać profesorem nadzwyczajnym lub profesorem nadzwyczajnym.
  • Obraz zatytułowany stać się programistą krok 83
    pięć. Przeglądaj technologię i języki programowania związane z wybranym kierunkiem.
  • Rada

    • Niezależnie od rodzaju programowania wybierzesz i jaki poziom chcesz osiągnąć, pomyśl o kursach lub uniwersytecie. Nie przerażaj nazwisk kursów. Na jakichkolwiek klasach, które nie przewidują obecności jakiejkolwiek specjalnej wiedzy wśród studentów daje podstawę programowania. Aby upewnić się, że kurs ci odpowiada, omów program nauczycielem. Pamiętaj, że kurs z nazwą "Oferta komputerowa" może dać informacje o programowaniu, ale o umiejętnościach korzystania z aplikacji biurowych.
    Podobne publikacje