Kompletny przewodnik po zasobach dla twórców stron internetowych

Opublikowany: 2015-06-02

Resources for Web Developers

Dzisiejszy Internet Rzeczy (IoT) daje twórcom stron internetowych nowe możliwości programowania aplikacji, których domagają się firmy i konsumenci. Mobilny dostęp do Internetu za pośrednictwem smartfonów i tabletów jeszcze bardziej przyspieszył zapotrzebowanie na kreatywne „aplikacje”, które zapewniają użytkownikom końcowym nowe funkcje.

Umiejętności są bardzo poszukiwane przez zawodowych twórców stron internetowych. Są niezbędne do rozwoju aplikacji biznesowych, kreatywności w tworzeniu gier, a nawet do tworzenia specjalistycznych aplikacji mobilnych. Celem tego artykułu jest wyjaśnienie, jak zdobyć umiejętności wymagane do zaspokojenia tych potrzeb i dalszego doskonalenia swojej wiedzy. Wiele zasobów jest przywoływanych w każdym rozdziale lub kategorii, aby pomóc Ci znaleźć szczegółowe informacje potrzebne do rozpoczęcia lub kontynuowania postępów w wybranej dziedzinie tworzenia stron internetowych.

Istnieje szereg decyzji, które należy podjąć, gdy przejdziesz do tworzenia stron internetowych:

  • Grupa docelowa – czy będziesz tworzyć aplikacje biznesowe o znaczeniu krytycznym, aplikacje na smartfony i tablety, interaktywne gry internetowe?
  • Architektura – czy Twoje aplikacje będą rezydować na serwerach biznesowych, serwerach hostowanych, hostingu w chmurze, a nawet na urządzeniach osobistych?
  • Język programowania – w zależności od poziomu doświadczenia (lub braku doświadczenia) możesz wybrać jeden język, a nie inny. Podobnie jak w przypadku języków mówionych na całym świecie, niektóre języki programowania są bardziej złożone i wymagające niż inne, a niektóre mają szczególne zalety w stosunku do innych, takie jak przenośność generowanych aplikacji (więcej o tym później).
  • Cel osobisty – czy zamierzasz zostać profesjonalnym (i wysoko płatnym) programistą internetowym dla przedsiębiorstwa, pisać najlepsze gry, jakie kiedykolwiek stworzono, lub generować aplikacje na smartfony? Być może po prostu szukasz wyzwania, aby sprawdzić, czy tworzenie stron internetowych odpowiada Twoim talentom.

Wszystkie te i inne względy wchodzą w grę w sposobie podejścia do tworzenia stron internetowych i ciągłych wysiłkach na rzecz rozwijania swoich umiejętności i wiedzy w tej wyspecjalizowanej dziedzinie.

Zasoby i powiązane linki są podzielone na następujące rozdziały:

  • Rozdział 1 Tworzenie stron internetowych dla początkujących
  • Rozdział 2 Projektowanie aplikacji
  • Rozdział 3 Kodowanie i języki
  • Rozdział 4 Rozwój mobilny
  • Rozdział 5 Umiejętności i zasoby (początkujący, średniozaawansowany, zaawansowany)
  • Rozdział 6 Współpraca i narzędzia
  • Rozdział 7 Wtyczki społecznościowe – Udostępnianie społecznościowe
  • Rozdział 8 Bezpieczeństwo
  • Rozdział 9 Testowanie
  • Rozdział 10 Optymalizacja – Optymalizacja pod kątem wyszukiwarek
  • Rozdział 11 Hosting

Każdy z tematów warto poświęcić trochę czasu przynajmniej na zapoznanie się z treścią, ale można oczywiście skupić się na tematach, które najbardziej Cię interesują .

Rozdział 1: Tworzenie stron internetowych dla początkujących

Jak wspomniano we wstępie, przed rozpoczęciem należy zadać sobie zestaw pytań. Obejmują one odbiorców, architekturę, język programowania i konkretny zamiar zostania programistą internetowym. Istnieje wiele świetnych źródeł informacji dla początkujących, które pomogą Ci dokonać wyboru.

Zasoby dla początkujących | studioblog.envato
Sformalizowane zasoby szkoleniowe | domek na drzewie zespołu
Szkoleniowe i informacyjne zasoby | ratownik

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 1” i podaj link.

Rozdział 2: Projektowanie aplikacji

Wielu klientów, a nawet tych, którzy nie znają aplikacji internetowych, ma trudności ze zrozumieniem różnicy między projektowaniem a programowaniem. Projektanci to kreatywne umysły stojące za wyglądem i działaniem witryn internetowych i rozumieją, czego oczekują użytkownicy końcowi podczas interakcji z aplikacjami. Twórcy stron internetowych piszą rzeczywisty kod, który ożywia projekt. Nierzadko zdarza się, że ludzie noszą obie czapki podczas projektowania i tworzenia aplikacji, ale z pewnością istnieją odrębne umiejętności, które oddzielają te dwie rzeczy. Szczegóły dotyczące roli projektowania i czynników odróżniających projektowanie od rozwoju można znaleźć w następujących artykułach:

Fazy ​​tworzenia strony internetowej | printmag
Projektowanie i wykorzystanie makiet | Wikipedia
Projektowanie strona internetowa | świat boag

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 2” i podaj link.

Rozdział 3: Kodowanie i języki

Tworzenie stron internetowych oferuje wiele możliwości uczenia się nowych umiejętności. W biznesie istnieje duże zapotrzebowanie na programistów internetowych znających się na HTML, CSS, Java, JavaScript (nie mylić z Java), C, C++, Python, Ruby i innych. Python i Ruby, wraz z popularnym Ruby on Rails, są znane szczególnie ze swoich krótkich krzywych uczenia się, przynajmniej z podstawowych działań związanych z tworzeniem stron internetowych i są pomocne dla początkujących. W ankiecie przeprowadzonej przez lifehacker.com Python okazał się najwyżej w rankingu wśród początkujących, ze względu na elastyczność i rosnące zapotrzebowanie na twórców stron internetowych w społeczności biznesowej.

Wielu twórców stron internetowych chętnie dzieli się doświadczeniami w rozwiązywaniu problemów technicznych i oferuje wskazówki dotyczące technik kodowania, które najlepiej się dla nich sprawdzają. Dzięki szybkiemu wyszukiwaniu w Internecie można znaleźć fora i grupy współpracy dla dowolnego języka.

Wynagrodzenia programistów i popyt według języka | gooroo.io
Języki pożądane przez środowisko biznesowe | poszukiwana analityka
Gdzie są miejsca pracy dla programistów | cio
Najlepsze języki programowania do nauki Dzisiaj | uproszczona nauka

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 3” i podaj link.

Rozdział 4: Programowanie mobilne

Programowanie mobilne jest prawdopodobnie najbardziej atrakcyjnym obszarem dla nowych programistów i jest bardzo poszukiwane zarówno przez firmy wewnętrzne, zespoły programistów internetowych, jak i freelancerów. Tworzenie aplikacji mobilnych to znacznie więcej niż pisanie aplikacji na smartfony/tablety, z których konsumenci mogą korzystać. Wiele firm migruje lub rozszerza krytyczne aplikacje biznesowe na te urządzenia, aby zapewnić swoim pracownikom dostęp „z dowolnego miejsca”, a klientom „w dowolnym czasie” w celu zamawiania produktów i nawiązywania innych kontaktów z firmą.

Tutaj znowu istnieją specyficzne wymagania dla programistów mobilnych ze względu na różnice w obsłudze urządzeń, takich jak systemy operacyjne iOS, Android i Windows. Rozmiary ekranu, używane przeglądarki i możliwości graficzne mogą się znacznie różnić nawet w ramach tego samego systemu operacyjnego.

Dla programistów mobilnych dostępnych jest wiele standardowych funkcji w postaci interfejsów aplikacji (API), takich jak detekcja geograficzna, wykrywanie orientacji ekranu i wiele innych. Dostępne są również zestawy programistyczne (SDK), które zapewniają narzędzia do tworzenia i testowania aplikacji mobilnych.

Rozpoczęcie rozwoju mobilnego | mobiforge
Zagadnienia dotyczące rozwoju telefonów komórkowych | programista.mozilla
Narzędzia do tworzenia witryn mobilnych | świat informacji
mobilny tworzenie stron internetowych | cegła suszona na słońcu

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 4” i podaj link.

Rozdział 5: Umiejętności i zasoby (początkujący, średniozaawansowany, zaawansowany)

Obecnie tworzenie stron internetowych i aplikacji może być wykonywane przez osoby po minimalnym przeszkoleniu formalnym. Podstawowe umiejętności rozwiązywania problemów, zdolność logicznego i abstrakcyjnego myślenia oraz kreatywność to kluczowe umiejętności potrzebne na początek. Podczas gdy wiele języków może stać się dość skomplikowanych podczas tworzenia bardziej zaawansowanych aplikacji, inne są doskonałe dla początkujących, aby szybko uzyskać wyniki i pewność siebie, takie jak Python i Ruby. Bardziej zaawansowane umiejętności zostaną zdobyte dzięki doświadczeniu, współpracy z innymi programistami internetowymi oraz szkolenie formalne.

Zasoby dla początkujących | tłuczony
Poradnik dla początkujących | java.strefy
Kurs podstaw tworzenia stron internetowych | uproszczona nauka
Zaawansowane szkolenia i certyfikacja | ala.org

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 5” i podaj link.

Rozdział 6: Współpraca i narzędzia

Gdy zaangażujesz się w tworzenie stron internetowych, znajdziesz niezliczone fora dostępne na całym świecie, obejmujące prawie każdy temat lub konkretny problem, który napotkasz. Kreatywne umysły i technicy są często gotowi i chętni do dzielenia się nie tylko tym, co nie działa, ale także triumfami, które osiągnęli.

Publicznie dostępne narzędzia są również dostępne dla twórców stron internetowych, w większości z towarzyszącą dokumentacją do ich użycia i przykładami kodowania. Wiele z nich jest bezpłatnych.

Forum dla programistów | Web Developer
Dodatkowe fora dla programistów | forum.devshed
Narzędzia dla programistów mobilnych | świat informacji
Narzędzia programistyczne | kreatywnybloq

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 6” i podaj link.

Rozdział 7: Wtyczki społecznościowe – Udostępnianie społecznościowe

Wszyscy byliśmy na stronach, które proszą o „polubienie” ich na Twitterze, Facebooku lub innych portalach społecznościowych. Jest to dziś łatwo osiągalne dzięki wykorzystaniu „wtyczek” stworzonych właśnie do tych celów. Twórcy stron internetowych muszą jedynie uwzględnić dostępne wtyczki w swoich aplikacjach, aby je zapewnić Funkcje.

Wtyczki Facebooka | blog.kissmetrics f
Wtyczki LinkedIn | programista.linkedin
Wtyczki Twittera | dev.twitter
Wtyczki WordPress | wppoczątkujący

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 7” i podaj link.

Rozdział 8: Bezpieczeństwo

Bezpieczeństwo jest ważnym czynnikiem podczas tworzenia aplikacji internetowych, niezależnie od tego, czy są to witryny biznesowe, czy aplikacja na smartfony dla konsumentów. Szyfrowanie danych logowania, sprawdzanie poprawności danych, rejestrowanie aktualizacji i inne tematy są omówione w tych linkach. Nie wszystkie tematy dotyczą każdego rodzaju prac związanych z tworzeniem stron internetowych, ale każdy jest wart rozważając.

Podstawowe względy bezpieczeństwa | republika technologiczna
Lista kontrolna bezpieczeństwa | msdn.microsoft
Ściągawka z testów bezpieczeństwa | owasp.org
Rozpoczęcie listy kontrolnej bezpieczeństwa | docs.joomla

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 8” i podaj link.

Rozdział 9: Testowanie

Po zaprojektowaniu i zakodowaniu Twojej witryny lub aplikacji nadszedł czas na testy. Istnieje wiele faz testowania, które należy przeprowadzić:

Testowanie jednostkowe – jest to proces, w którym programista internetowy przeprowadza testowanie witryny/aplikacji, upewniając się, że każda część kodu działa zgodnie z założeniami. Każde możliwe działanie, które powinien podjąć użytkownik, powinno zostać przetestowane przynajmniej raz w tej fazie, aby upewnić się, że każde łącze działa poprawnie, dane są prezentowane zgodnie z oczekiwaniami, walidacja danych wprowadzonych przez użytkownika jest dokładna i poprawna, a tabele bazy danych są poprawnie aktualizowane.

Testowanie systemu — po zapoznaniu się z początkową wydajnością aplikacji nadszedł czas, aby przeprowadzić migrację do środowiska serwera testowego w celu dokładniejszego przetestowania przez wielu użytkowników. W tym miejscu aplikacja jest używana zgodnie z oczekiwaniami, gdy zostanie udostępniona docelowym odbiorcom. Witryny bardzo szybko tracą wiarygodność, gdy użytkownicy napotykają funkcje, które nie działają poprawnie, błędy ortograficzne, uszkodzone linki i słabą wydajność. Procedury testowe muszą uwzględniać wszystkie te tematy przed przeniesieniem aplikacji do środowiska produkcyjnego/publicznego posługiwać się.

Narzędzia do testowania stron internetowych | pl.wikipedia.org
Testowanie wydajności | test strony internetowej.org
Mobilne narzędzie testowe | Google
Narzędzia do walidacji i testowania stron internetowych | Pierwszy projektant stron internetowych

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 9” i podaj link.

Rozdział 10: Optymalizacja – Optymalizacja dla wyszukiwarek

Jeśli nikt nie może znaleźć Twojej witryny, nie przyniesie ona dużej wartości dla Ciebie jako twórcy stron internetowych lub docelowych odbiorców. Istnieją podstawowe wytyczne, których należy przestrzegać, aby zwiększyć prawdopodobieństwo, że wyszukiwania w przeglądarce „wykryją” Twoją witrynę, zwracając link do Twojej witryny i zachęcając widzów do kliknięcia w nią w celu wyświetlenia Twojej treści. Jest to znane jako optymalizacja pod kątem wyszukiwarek (SEO). Temat, do którego chcesz przyciągnąć użytkowników, powinien zawierać słowa kluczowe, które z większym prawdopodobieństwem będą używane jako kryteria wyszukiwania, co skutkuje „trafieniem” do Twojego strona.

O SEO | pl.wikipedia.org
Narzędzie do weryfikacji SEO | seositecheckup
Narzędzia optymalizacji SEO na stronie | obserwuj wyszukiwarkę

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 10” i podaj link.

Rozdział 11: Hosting

Wreszcie, ale na pewno nie mniej ważne – gdzie będzie działać Twoja aplikacja? Jeśli będzie to serwer, który musi przechowywać i przechowywać dane, potrzebujesz bezpieczeństwa, wydajności i niezawodności. Zamiast inwestować w infrastrukturę komputerową i serwerową, która musi być konsekwentnie utrzymywana i aktualizowana, wiele firm każdej wielkości polega dziś na usługach hostowanych. Mogą to być serwery hostowane w chmurze, wirtualne serwery prywatne (VPS), a nawet kombinacja serwerów z różnymi systemami operacyjnymi, takimi jak serwery Windows lub Linux.

Hosting uwalnia programistę lub firmę od codziennego zarządzania infrastrukturą i związanymi z nią aktualizacjami, nie wspominając o kosztach tych działań.

Zdefiniowany hosting | pl.wikipedia.org
Rozważania przy wyborze usługi hostingowej | w tym
Znalezienie hosta odpowiadającego Twoim potrzebom | thewebhostingdir.com
Hosting AccuWeb | accuwebhosting

Chcesz dodać zasób do tego rozdziału? Tweetuj do mnie z „Zasoby dla programistów WWW, rozdział 11” i podaj link.

Streszczenie

Tworzenie stron internetowych może być trudnym, ale satysfakcjonującym zajęciem, niezależnie od tego, czy jest to kariera, czy osobiste przedsięwzięcie. Dla twórców stron internetowych dostępnych jest wiele opcji i istnieje wiele zasobów, które pomagają na wszystkich poziomach umiejętności w dalszym poszerzaniu ich wiedzy i doświadczenia.

AccuWeb Hosting może zapewnić Twojej firmie najbardziej efektywny hosting dla aplikacji biznesowych lub osobistych. Dzięki najnowocześniejszym zabezpieczeniom i hostingowi w chmurze na wirtualnych serwerach prywatnych (hosting VPS) oferujemy zaawansowaną technologicznie niezawodną infrastrukturę bez wysokich kosztów tworzenia tej architektury we własnym zakresie. Usługi świadczone przez AccuWeb Hosting obejmują:

  • Hosting VPS (Windows i Linux, SSD, Cloud i Classic)
  • Hosting (Windows i Linux, Cloud, Classic, WordPress)
  • Dedykowane serwery
  • Hosting dla sprzedawców
  • Usługi sieciowe (CDN, usługi migracyjne i inne)

Skontaktuj się z AccuWeb Hosting już dziś, aby uzyskać dodatkowe informacje.