Najlepsze podejście do nauki programowania internetowego [zamknięte]

28

Pochodzę z naukowego i osadzonego środowiska programistycznego i mam minimalne doświadczenie w programowaniu internetowym. Jakie byłoby najlepsze podejście do programowania w Internecie? Narzędzia i sugestie ramowe?

Jednym z podejść byłoby zanurzenie się w nauce ram, takich jak Rails. Zacząłem robić to z samouczkiem dotyczącym szyn, ale okazało się, że struktura ta zawiera tak wiele ważnych pojęć, że powinienem się uczyć.

Podsumowując, doświadczony programista chce nauczyć się programowania aplikacji internetowych.

MM01
źródło
1
MM01, sprawdź to pytanie, na które wcześniej udzielono odpowiedzi: programmers.stackexchange.com/questions/8721/…
Pierre 303 - dziękuję za link, ale to pytanie dotyczy bardziej programowania internetowego niż programowania w ogóle.
MM01

Odpowiedzi:

23

Kilka lat temu zadałem sobie to pytanie!

Oto, co uważam za łatwy i zorganizowany sposób na rozpoczęcie programowania internetowego, możesz pominąć kroki, które już znasz

  1. Aby nauczyć się programowania w sieci, najpierw musisz wiedzieć

    • Co to jest strona internetowa
    • Jakie są główne role graczy
      [Serwer WWW, Języki znaczników, Skrypty po stronie klienta, Skrypty po stronie serwera, Protokoły (http), Przeglądarki
  2. Śledź cały serwer w obie strony, tj. Wpisując google.com w przeglądarce i ładując całą stronę.

  3. Dlaczego http jest bezstanowy? Rola sesji w celu przezwyciężenia tego?

  4. Rozpocznij naukę HTML i małego JavaScript

    • Podstawowe tagi
    • Namiot :-)
    • Alarmuj, zmieniaj kolor tła strony za pomocą javascript itp
    • Baw się dobrze z html, javscript i css
  5. Skrypty po stronie serwera

    • Zacznij od php
    • Użyj wszystkich niezbędnych elementów typu wejściowego i utwórz formularze
    • Zweryfikuj formularz za pomocą zwykłego javascript
    • Pobierz przesłane dane formularza i wyświetl je przez php

Myślę, że możesz szybko ukończyć od 1 do 5. Jest to interesująca część dla wszystkich początkujących programistów internetowych, ze względu na podekscytowanie wizualne podczas pierwszego użycia HTML i CSS /

Następnie przejdź do poważnych rzeczy !!!

W tej chwili znasz podstawowe rzeczy związane z programowaniem i działaniem strony internetowej.
Teraz Twoim obowiązkiem jest wybrać najbardziej odpowiedni język, platformę i strukturę.
Nikt tutaj nie może ci w tym pomóc; Musisz zdecydować o swoich osobistych zainteresowaniach i planach na przyszłość.

Moje zalecenie to iść z php, ponieważ nauczyłeś się go na początkowych etapach.

  1. Dalej jest baza danych a. Dowiedz się, jak podłączyć bazę danych b. Podstawowe zapytania SQL. Wybierz, wstaw, zaktualizuj i usuń c. Manipuluj danymi wejściowymi użytkowników za pomocą bazy danych

  2. Teraz zacznij tworzyć osobistą stronę internetową; lub dowolna prosta strona internetowa

  3. Pobierz dowolną witrynę internetową typu open source i ucz się z niej.

Oto kilka referencji, które mogą ci pomóc:
1. Szkoły W3 - do nauki podstaw html, css, JavaScript, asp, zapytań do baz danych
2. Php.net - do wszystkiego o php
3. Do eksploracji projektów open source
- http: // bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

Zawsze pamiętaj, że jest tu kilka osób, które mogą ci pomóc; jeśli cokolwiek się stanie, opublikuj to w przepełnieniu stosu.

Znajdź kogoś z pewnym doświadczeniem w programowaniu stron internetowych, który Cię poprowadzi; zawsze można łatwo nauczyć się od doświadczonych programistów.

Nie zapomnij też znaleźć książek… na początek możesz sprawdzić manekiny

Wszystkiego najlepszego!!!

CoderHawk
źródło
2
zapomniałeś kodu google :-)
Mahmoud Hossam
9

Czy wiesz coś o HTML? Jest to prawdopodobnie najbardziej podstawowa i najłatwiejsza, ale niezbędna rzecz, jakiej potrzebujesz. Zrób sobie prostą stronę internetową, baw się czcionkami, obrazami, pozycjonowaniem itp. I za każdym razem, gdy napotkasz problem, poszukaj odpowiedzi.

Stamtąd przejdź do CSS, programowania po stronie serwera itp

Myślę, że uważasz, że jest to sposób, którego większość z nas się nauczyła.

billy.bob
źródło
3

Z doświadczenia wynika, że ​​najlepszym sposobem jest zanurzenie się zbyt głęboko. Rób rzeczy, popełniaj błędy , popełniaj wiele błędów. Ucz się od nich.

Przy tak wielu alternatywnych ścieżkach stwierdzenie, że powinieneś wybrać jedną z nich, jest bardzo subiektywne.

Łagodny Fuzz
źródło
Uzgodniony, bardzo kontekstowy. Uważam się za utalentowanego programistę po stronie serwera, ale znam swoje ograniczenia w javascript i css, ponieważ prawie nie spędzam czasu na ich pisaniu. Uczenie się na błędach ma kluczowe znaczenie!
Chris,
2
  • Zacznij od surowego HTML.
  • Więc przyzwyczaj się CSS
  • Dowiedz się programowania po stronie serwera za pomocą dowolnego łatwego w użyciu, scripting languagestakiego jak python lub php.
  • Nauczyć Javascript.
  • Następnie przejdź do różnych platform internetowych, takich jak MVCnauka zarządzania aplikacjami internetowymi. Użyj frameworka, który Ci odpowiada, lubisz Ruby-On-Rails lub ASP.net MVC. Jeśli przełączysz się na dowolny framework w zależności od języka, którego nie nauczyłeś się w 3 kroku, takiego jak C # (ASP.net) lub JAVA (J2EE), musisz nauczyć się również tego języka.
  • Idź do JQuery.
Gulszan
źródło
1

Być może powinieneś zacząć uczyć się podstaw przed użyciem bardziej zaawansowanych narzędzi, takich jak framework. Dokładnie tak, jak zaczynasz z łatwymi i prostymi programami w C przed użyciem C ++ i bibliotek, możesz zacząć od prostych stron internetowych w PHP lub Pythonie, z nakładką w javascript, aby się do tego przyzwyczaić.

Następnie, gdy poczujesz się swobodnie, możesz zacząć robić czystsze strony internetowe „we właściwy sposób”.

DistantEcho
źródło
1

Zgadzam się z Mild-Fuzz z głębią.

Od samego początku będziesz pracować z co najmniej 4 różnymi interaktywnymi językami: (HTML, Css, JavaScript i co najmniej 1 język po stronie serwera. Prawdopodobnie będziesz mieć tam również SQL, być może trochę XML. prawdopodobnie będziesz także używać frameworka lub dwóch (dla JavaScript i kodu po stronie serwera).

Będziesz musiał zacząć od oczywistych podstaw w każdym z nich. To znaczy, stwórz prostą stronę HTML, nadaj jej styl css, zdynamizuj za pomocą JS, kilka podstawowych operacji CRUD, aby dostać się do rzeczy po stronie serwera. Ale kiedy masz podstawową wiedzę na ich temat, musisz spróbować skupić się na rozwijaniu ich z grubsza jednocześnie. Często przekonasz się, że w celu ulepszenia jednego z nich musisz udoskonalić inne w miarę upływu czasu, pamiętaj o tym, zamiast się z nim walczyć, próbując nauczyć się jednego przed zanurzeniem się w innych. Podejście „wszystko naraz” pomoże ci także być bardziej elastycznym, gdy przejdziesz do większych rzeczy.

Przekonasz się, że większość twoich problemów i obszary o największej wartości znajdują się na granicach między nimi, wywołanie AJAX w celu aktualizacji widżetu na przykład obejmie wszystkie JS, CSS, HTML DOM, po stronie serwera i prawdopodobnie SQL . Przekazywanie danych przez każdą warstwę jest największym punktem przełomowym, jeśli jesteś naprawdę dobry w jednym obszarze, możesz skoncentrować się na naprawie błędu i mieć bardziej skomplikowane rozwiązanie niż gdybyś spojrzał na kod po stronie serwera.

Chao
źródło
0

Sposób, w jaki to zrobiłem, to:

  • Utwórz osobistą stronę internetową z tylko statyczną treścią (tylko HTML)
  • Rozszerz stronę internetową o zawartość dynamiczną (za pomocą PHP)
  • Reformuj wszystko w ramy, aby uzyskać lepszy rozdział prezentacji i logiki biznesowej.

Największą przeszkodą, o której musiałem się skupić, jest to, że część aplikacji sieci web po stronie serwera nic nie zrobi bez wcześniejszego wyzwalacza ze strony klienta.

Bart van Ingen Schenau
źródło