Naucz się kodować dla początkujących

W dzisiejszych czasach nauka kodowania może dać ogromną przewagę. Żyjemy w czasach, w których IT stało się wszechobecne. Prawie każda dziedzina pracy i przemysłu przyjęła lub poważnie rozważa włączenie takich koncepcji, jak Big Data, IT, tworzenie stron internetowych i tak dalej. Trochę wiedzy na temat kodowania może zająć Ci długą drogę.

Na szczęście współczesne kodowanie jest o wiele łatwiejsze niż było wcześniej. Dla nie-programistów nauka programowania może wydawać się bardzo trudna. Istnieje jednak wiele narzędzi online, zarówno bezpłatnych, jak i płatnych, które ułatwiają naukę programowania. W zależności od dostępnego czasu możesz nauczyć się kodować w ciągu ośmiu do dziesięciu tygodni. Może to potrwać dłużej lub nawet krócej. Wszystko zależy od ciebie, ale nauka kodowania nie jest tak daleko idąca i niemożliwa jak wcześniej; jest to zdecydowanie wykonalne.

Oto kilka kroków i najważniejsze rzeczy, które musisz wykonać i wiedzieć, aby nauczyć się kodować. Dowiedz się więcej o nich online, a będziesz mógł szybko stworzyć swój własny prototyp. Pamiętaj jednak, aby dalej się uczyć i ćwiczyć. Stała praktyka czyni każdego dewelopera lepszym.

  1. Przedstaw się kluczem i terminami kodowymi

Dla wielu osób kodowanie wydaje się mylące z powodu terminologii. Więc zapoznaj się z kluczową terminologią kodowania. Kluczowym wyzwaniem przy budowie prototypu jest to, że istnieje wiele elementów, o których należy wiedzieć. Oto przegląd niektórych z tych składników, ale pamiętaj, że ich pełne zrozumienie może zająć trochę czasu. W niektórych przypadkach możesz nie zrozumieć ich całkowicie, nawet po zbudowaniu prototypu.

Rozumiemy te składniki, opisując cały proces odwiedzania strony internetowej przez użytkownika. Najpierw wpisują adres Twojej witryny lub URL. Po naciśnięciu klawisza enter przeglądarka wysyła żądanie przez Internet do komputera z witryną. Ten komputer jest serwerem.

  • Serwer:

Serwery to przede wszystkim komputery, które zawierają całą zawartość, dane i kodowanie do obsługi witryny. Odbiera żądania od innych komputerów klienckich / użytkowników. Możesz kupić własny serwer, który jest drogi, lub wypożyczyć na nim miejsce do przechowywania danych, co robi większość osób fizycznych lub małych / średnich przedsiębiorstw. Dostępne są usługi Amazon Web Services, Slicehost i inne popularne hosty internetowe. Serwer zawiera oprogramowanie, które obsługuje żądanie użytkownika. To oprogramowanie nazywa się serwerem internetowym, naszym kolejnym dużym komponentem.

  • Serwer internetowy:

Serwery WWW to oprogramowanie na twoim serwerze, które odbiera i wysyła żądania i odpowiedzi od i do użytkownika. Żądania i odpowiedzi są zwykle w języku Hyper Text Markup Language (HTML), który jest uniwersalnym językiem w Internecie. Nginx i Apache to popularne serwery sieciowe. Chociaż nie musisz zbyt mocno brudzić sobie rąk na serwerach internetowych, musisz wiedzieć, jak przynajmniej zrestartować serwer, ponieważ problemy z serwerem są najczęstszym problemem, na jaki napotyka każdy programista lub operator witryny.

Teraz wiemy już, co robi serwer i serwer WWW. Użytkownik wysyła żądanie do serwera i nadszedł czas, aby serwer odpowiedział. Serwer musi dostarczyć dane specyficzne dla żądania klienta i wyświetlić te dane w formacie zrozumiałym dla przeglądarki internetowej użytkownika. Jak to robi? Wysyła żądanie do naszego następnego głównego komponentu: frameworka aplikacji internetowych.

  • Framework aplikacji internetowych:

Struktury aplikacji internetowych są prawdopodobnie najważniejszym komponentem dla programistów. Odpowiadają za odbieranie żądań i generowanie strony HTML, która ma zostać odesłana do użytkownika. Cała praca jest tutaj wykonana. Ruby on Rails i Django, zbudowane w Pythonie, są popularnymi przykładami i tymi najlepszymi na początek. Kiedy mówimy o najlepszym kodzie do nauki dla początkujących, w tym miejscu spędziłbyś większość swojego czasu, ponieważ to tutaj wszystko się dzieje. Poznanie każdego szczegółu na temat wybranego przez ciebie frameworka nie jest zbyt istotne; zrozumiesz z czasem i poćwiczysz. Musisz wiedzieć wystarczająco dużo, aby tworzyć struktury danych i pętle. W przypadku narzędzi większość programowania możesz wykonać na Textmate. GitHub to dobra opcja do zarządzania wersjami.

Tak więc środowisko aplikacji internetowych wykonuje całą ciężką pracę, ale w rzeczywistości nie przechowuje danych. Gdzie są oparte wszystkie dane? W bazie danych: nasz kolejny ważny komponent.

Polecane kursy

  • Program routingu IP
  • Hakowanie kursów programowania
  • Szkolenie na RMAN
  • Szkolenie online w języku Python
  • Baza danych:

Bazy danych przechowują wszystkie dane dotyczące Twojej witryny i aplikacji internetowej. Są jak naprawdę ogromne arkusze kalkulacyjne Excel z wierszami po wierszu danych. MySQL jest jedną z najpopularniejszych baz danych. Podczas gdy powinieneś nauczyć się uruchamiać podstawowe zapytania poza bazą danych i jak zmieniać strukturę, możesz użyć samej struktury do kontrolowania sposobu interakcji z bazą danych.

Masz więc platformę aplikacji internetowych do obsługi tworzenia stron HTML i wysyłania ich z powrotem na serwer WWW. Ale nadal musisz opracować szablony w HTML i CSS, które stanowią kolejny ważny komponent.

  • HTML i CSS:

HTML to uniwersalny format stron internetowych, a Kaskadowe Arkusze Stylów lub CSS to dodatkowy plik używany do stylizowania HTML. To właściwie jedna z najłatwiejszych części nauki kodowania. To nie jest programowanie, ale wiedza o tym może dać ogromną przewagę. Możesz być gotowy i napisać własną stronę HTML w ciągu kilku tygodni. Jeśli chodzi o narzędzia, Firebug na Firefox jest jednym z najlepszych narzędzi dla uczniów. PSD2HTML jest również zalecany do zamiany plików Photoshop na HTML.

  • JavaScript:

JavaScript jest szóstym i ostatnim komponentem; jest to język programowania działający w przeglądarce użytkownika. Oznacza to, że jest to język programowania „po stronie klienta”, który może manipulować zawartością witryny bez konieczności ponownego ładowania całej strony przez użytkownika. Nie jest to niezbędny składnik, ale większość stron internetowych go używa, ponieważ może znacznie poprawić wrażenia użytkownika. Powinieneś nauczyć się korzystać z jQuery, biblioteki napisanej w JavaScript, która ułatwia wykonywanie czynności interfejsu użytkownika na stronie. Dowiedz się wystarczająco dużo o jQuery, aby osiągnąć pożądane ulepszenia.

  1. Zapoznaj się ze środowiskiem programistycznym i produkcyjnym

Po uruchomieniu witryny będziesz mieć środowisko programistyczne i produkcyjne. Środowisko programistyczne jest w zasadzie miejscem pracy nad prototypem. Zwykli użytkownicy nie będą mieli dostępu do tej części witryny. Zasadniczo jest to tylko działająca wersja witryny z kodem i innymi działającymi na komputerze lokalnym. Lepiej to zrobić na komputerze Mac niż PC.

Środowisko produkcyjne to miejsce, w którym będzie znajdować się bieżąca wersja witryny. Do tego użytkownik będzie mógł uzyskać dostęp. Pracujesz nad środowiskiem programistycznym, a następnie wypychasz produkt końcowy do środowiska produkcyjnego.

  1. Więcej akronimów i warunków

Istnieje wiele innych akronimów i terminów używanych regularnie podczas kodowania. Teraz, gdy znasz już główne elementy, akronimy te powinny być znacznie łatwiejsze do zrozumienia i dopasowania do szerszego obrazu. Oto niektóre z najbardziej popularnych:

Perl, Java, PHP: są to języki programowania takie jak Ruby i Python

  • XML: jest to format podobny do HTML i jest zwykle używany przez interfejsy API (patrz poniżej)
  • Interfejs API: interfejs API jest zasadniczo sposobem interakcji stron internetowych. Na przykład, jeśli chcesz wyświetlać określone treści lub elementy z innej witryny, korzystasz z interfejsu API tej witryny. Twoja witryna wysyła więc do drugiej witryny żądanie dotyczące tej treści lub elementu, a witryna odsyła plik XML zawierający żądaną treść. Twoja witryna następnie odczytuje te pliki XML i ustawia je.
  • JSON: Skrót od JavaScript Object Notification, JSON to po prostu kolejny format do wprowadzania danych, który jest o wiele łatwiejszy w użyciu niż XML. Większość interfejsów API ma opcję dostarczania danych JSON wraz z danymi w formacie XML, jeśli chcesz.
  • AJAX: Skrót od Asynchronous JavaScript and XML, jest to metoda interakcji między serwisem a serwerem bez przeładowywania całej strony. Jest to bardzo podobne do sposobu uzyskiwania aktualizacji statusu na Facebooku lub Twitterze bez konieczności ponownego ładowania strony. Rzućmy okiem na Facebooka. Po kliknięciu przycisku „Lubię to” JavaScript na stronie wysyła żądanie serwera, które informuje go o Twojej akcji bez ponownego ładowania strony.
  1. Nauka języka Python

Teraz, gdy znasz terminy, akronimy i najważniejsze elementy, czas zakasać rękawy i nauczyć się kodowania. Zacznij od wstępnego zrozumienia języka Python i dowolnego frameworka aplikacji sieci Web, z którym chcesz pracować. Jeśli wybierzesz Python, oto kilka dobrych opcji:

Naucz się języka Python na własnej skórze: format brzmi ciężko, ale w rzeczywistości pozwala ci łatwo zrozumieć podstawowe pojęcia. Większość lekcji trwa dziesięć minut lub krócej. Ale kiedy przejdziesz do bardziej zaawansowanych koncepcji, może to nie być odpowiednie narzędzie dla Ciebie.

Klasy Google Python: znajdziesz tutaj wiele filmów i notatek, a także powiązane ćwiczenia. Rozwiązuj te ćwiczenia samodzielnie, dopóki ich nie poprawisz, bez odwoływania się do odpowiedzi. Całe doświadczenie zmagania się z ćwiczeniami może być ogromnym narzędziem do nauki.

Istnieje wiele innych zasobów dostępnych online. Zaleca się dołączyć do kilku z nich i zrobić kilka pierwszych lekcji z dostępnych opcji, zanim wybierzesz jedną z nich. Po ukończeniu jednego zasobu możesz przejrzeć inne, aby znaleźć pojęcia, których nie znasz w pełni i uzyskać więcej praktyki.

  1. Nauka Django

Jest bardzo pomocny samouczek Django, który może pomóc Ci nauczyć się prawie wszystkiego, co musisz wiedzieć o narzędziu. Zapoznaj się z samouczkiem, aby utworzyć kod, a następnie usuń go i ponownie przejrzyj. Pamiętaj, że praktyka czyni mistrza. Gdy po raz pierwszy wykonasz samouczek, prawdopodobnie po prostu wykonasz instrukcje krok po kroku, nie rozumiejąc każdego kroku. Robiąc to częściej, przyzwyczaisz się do pojęć i lepiej skoncentrujesz się na tym, jak części działają razem.

  1. Dowiedz się więcej o języku Python i programowaniu ogólnym

Na tym etapie masz już przygotowane podstawy i czas dowiedzieć się więcej o języku Python i programowaniu ogólnym. Po raz kolejny dostępnych jest wiele opcji. Tutaj jest kilka z nich:

Wprowadzenie do klasy CS od Udacity: Kursy zazwyczaj mają siedem sesji i odbywają się we własnym tempie, więc nie martw się o terminy. Klasa Intro CS zwykle zajmuje dwa miesiące, a następnie zaleca się, aby przejść do pośredniej klasy programowania lub klasy programowania WWW.

Kurs wprowadzający CS, część 1 z MIT: Jest to bardzo dobrze nauczony kurs, do którego można również łatwo dotrzeć. Przeszukaj więcej stron internetowych, aby dowiedzieć się więcej takich zasobów, i wypróbuj je, aby dowiedzieć się, co najlepiej dla Ciebie pasuje. Możesz nawet zrobić więcej niż jeden, aby wzmocnić swoją wiedzę.

  1. Ćwicz, ćwicz, ćwicz

Teraz powinieneś mieć wszystkie umiejętności i wiedzę, aby przynajmniej zbudować własny prototyp. Ale to nie będzie łatwe. I prawdopodobnie nie odniesiesz natychmiastowego sukcesu. Na przykład zacznij od ćwiczeń w Django. Nie są tak trzymające się za ręce jak samouczek Django, ale nadal dają wystarczające wskazówki dla tych z was, którzy nie są jeszcze gotowi do zdejmowania kół treningowych.

  1. Zbuduj prototyp

Masz umiejętności, wiedzę i praktykę. Teraz nadszedł czas, aby zbudować swój prototyp. W tym momencie możesz go również zbudować w ciągu weekendu! Pamiętaj, że wyniki końcowe mogą Ci się nie podobać, ale jest to punkt wyjścia, a na końcu masz satysfakcję z oglądania wyników własnego kodowania.

Wniosek

Pod koniec tego wszystkiego przejdziesz od „co koduje?” do zbudowania funkcjonalnego prototypu. To jest godne pochwały. Pamiętaj jednak, że podróż jest daleka od zakończenia. W rzeczywistości dopiero się zaczyna. Kontynuuj budowanie prototypów w miarę możliwości i wypróbuj inne. Kontynuuj, a możesz stać się wspaniałym programistą w ciągu kilku miesięcy.

Możesz także dostać się do bardziej skomplikowanych komponentów, takich jak serwer WWW i baza danych. Nawet jeśli sam nie zostaniesz głównym programistą, nadal będziesz miał bardzo jasne zrozumienie, jak działa proces programowania, i będziesz w stanie przekazać zespołowi programistycznemu odpowiednie i odpowiednie informacje. Co więcej, lepiej zrozumiesz, co można zrobić, a co nie, i ile czasu zajmie wykonanie zadania.

Polecane artykuły: -

Oto kilka artykułów, które pomogą ci uzyskać więcej szczegółów na temat Kodeksu, więc po prostu przejdź przez link.

  1. Web Developer czy Web Tester?
  2. Microsoft Excel Porady i wskazówki (arkusz kalkulacyjny)
  3. Pytania do wywiadu AJAX
  4. HTML5 vs Flash
  5. Kodowanie a programowanie
  6. Wywiad Python Pytania i odpowiedzi
  7. Python i Django do tworzenia stron WWW
  8. Funkcje w programie Adobe Photoshop Elements 14
  9. Ważne przed uruchomieniem witryny