2010-04-16 14 views
10

Szukam do rozwoju aplikacji internetowych. Jestem undergrad CS-dur z doświadczeniem w programowaniu aplikacji komputerowych, ale z podstawową wiedzą na temat działania aplikacji internetowych. Wszelkie sugestie od czego zacząć? JavaScript, php, perl, ruby, python? Czy powinienem najpierw przyjrzeć się ramom takim jak django, morze, rubin na szynach itp., Czy poczekać, aż będę bardziej doświadczony?Od czego zacząć, gdy zaczyna się tworzenie aplikacji internetowych

+5

Z jakimi językami programowania już jesteś dobry? – AaronLS

+0

głównie java i niektóre C++ – Aaron

+0

Następnie spróbuj pracować z niektórymi plikami .NET, ponieważ możesz używać praktycznie dowolnego języka. –

Odpowiedz

9

Z pewnością może być nieco przytłaczająca ze wszystkimi dostępnymi technologiami i językami. JavaScript, JQuery i Ruby on Rails są popularne. Nie możesz się pomylić, ucząc się tych. Zdecydowanie dobrze jednak znać podstawową technologię. W3 schools ma wiele pomocy w tym zakresie.

Ponadto, chciałbym sprawdzić te pytania SO, ponieważ to jest często zadawane. Jest tam kilka świetnych odpowiedzi.

https://stackoverflow.com/questions/1114145/getting-started-with-web-development-and-design

Resources for getting started with web development?

https://stackoverflow.com/questions/543091/where-to-start-from-in-web-development

https://stackoverflow.com/questions/737719/how-to-get-started-with-web-development

+1

Niestety, niektóre z tych pytań zaginęły – Hagelt18

4

Korzystanie z dowolnych struktur, o których wspominasz, prawdopodobnie zwiększy Twoją produktywność, ale ważne jest, aby zrozumieć, jak wszystkie obsługiwane technologie działają na własną rękę, jeśli chcesz być naprawdę dobry w tym, co robisz.

Naucz się więc jednej lub więcej dużych bibliotek JavaScript (zamknij, Ext JS, Moo Tools, Dojo, jQuery itp.), Ale także naucz się robić te same rzeczy, które robi biblioteka bez ich używania .

Naucz się frameworku takiego jak Ruby on Rails lub Django, ale nie zaniedbuj tworzenia kodowania CGI niskiego poziomu, aby zrozumieć, jak naprawdę działa pod osłonami.

Ucz się też wystarczająco dużo o SQL i teorii relacyjnej, aby nie stać się zależnym od tego, jakie ORM jest dostarczane przez ramy, które wybierzesz. Znajomość SQL jest bardzo cenna.

+0

+1 dla komentarza SQL – Jimmy

+0

+2 dla SQL. Istotny. – superluminary

2

Założę podstawowy serwer LAMP (Apache, MySQL, PHP) i zacznę grać z PHP. Szybko i łatwo można rozpocząć naukę od podstaw i zobaczyć rezultaty. Istnieje mnóstwo tutoriali dla PHP i JavaScript. Słyszałem, że ruby ​​na szynach też łatwo się w to wciągają, ale nie miałem okazji jeszcze na to zagłębić się.

Możesz sprawdzić niektóre z frameworków, ale ja osobiście uważam, że poświęcają trochę czasu na skonfigurowanie, a potem musisz poświęcić czas na naukę.

+0

Możesz odkryć XAMPP, aby ustawić to dość szybko. – RedEye

1

Najprawdopodobniej będziesz zawsze używać HTML, CSS i JavaScript w dowolnym języku lub strukturze, z której budujesz swoją aplikację internetową, więc zacznij od tych podstawowych facetów. Polecam Django, jeśli szukasz frameworka (Python jest podstawowym językiem Django). Powodzenia i miłej zabawy!

+0

TAK! Posłuchaj Banjera ... Byłem w tej samej łodzi co w zeszłym roku. Skorzystaj z nich, aby zbudować prostą aplikację internetową, a następnie wprowadzić PHP, aby opublikować/pobrać z bazy danych SQL. Następnie wyjmij skrypty PHP i przebuduj witrynę za pomocą ASP.Net (Microsoft Visual Web Developer Express jest bezpłatny). Następnie zobacz, co Ci się bardziej podoba i zanurz głęboko. – RedEye

+0

Mówię więcej o HTML, CSS i JavaScript. Nigdy nie pracowałem z pythonem/DJango – RedEye

0

kilka pytań, które pomogą Ci przemyśleć to:

1) Czy chcesz kierować swoją karierę w stronę Java lub. NET lub Ruby on Rails, czy jakakolwiek inna technologia? Zauważyłem, że skakałem w tę iz powrotem w mojej karierze, ale pomogłoby to w podjęciu decyzji, aby na początku nie skakać zbyt dużo. Po zrozumieniu pojęć możesz łatwiej skakać, ponieważ uczysz się nowego sposobu wyrażania tego, co wiesz, czego potrzebujesz.

2) Chcesz uzyskać więcej informacji na temat front-end lub back-end? Kiedyś "webmaster" był wszystkim, od projektanta do db faceta, ale jeśli idziesz pracować dla średnich firm, różne role stają się bardziej podzielone na sekcje. Dobrze jest zrozumieć całość, ale musisz zdecydować, czy chcesz być dobry we wszystkim, czy doskonały w jednym obszarze.

3) Poznaj JS i przynajmniej jedną z bibliotek dużych graczy: lubię JQuery. Pomoże Ci zrozumieć, w jaki sposób pracować łatwiej - szybciej

4) Naucz się podstawowego SQL i może rozwiązania ORM. Pomoże to w prowadzeniu aplikacji internetowych z bazy danych.

5) Zrozumieć bezpieczeństwo (certyfikaty, SSL itp.).

6) Dowiedz się, jak testować aplikacje internetowe i naucz się korzystać z bibliotek.

Nie musisz brać tego wszystkiego od razu, przy okazji. To tylko lista rzeczy do rozważenia.

Powodzenia!

Gerardo

1

Wszystko zależy od tego, gdzie chcesz.

Jeśli chcesz pracować w środowisku przedsiębiorstwa z bezpieczeństwem i perspektyw, ale także ograniczeń, które obejmuje, pod .Net lub Java. MVC3 lub Wiosna są dobre ramy wiedzieć.

Jeśli jesteś bardziej zainteresowany pracą w małych zespołów przedsiębiorczych, lub jako freelancer z zabawy, emocji, ale także niepewność, że pociąga za sobą, należy rozważyć Ruby on Rails lub NodeJS. NodeJS jest w szczególności bardzo gorący.

Cokolwiek zrobisz, twój rdzeń umiejętności w internecie powinny być HTML i CSS, a następnie JavaScript, plus DOM wrapper ramy jak jQuery. Bądź z nimi dobry i możesz budować wszystko, co ci się podoba, niezależnie od tego, co masz dostępne.

Powiązane problemy