2010-05-27 2 views
2

저는 HTML/CSS에 대한 기본적인 경험이 있으며 소비자 관점에서 소프트웨어 및 웹 응용 프로그램을 테스트 한 경험이 있습니다. ManyMoon, 메모 할 시간, Socialwok 등과 같이 Google 애플리케이션 마켓 플레이스에서 볼 수있는 일부 앱과 마찬가지로 Google 서비스와 잘 어울리는 웹 애플리케이션을 시작하고 싶습니다. 저는 거대한 Google입니다. 팬이며 다른 Google 서비스와 잘 통합 된 것을 만들고 싶습니다.Google 친화적 인 웹 앱을 만들고 싶습니다. 어디에서 시작해야합니까?

  1. 위의 예제 중 하나와 같은 복잡한 응용 프로그램 (프로젝트 관리, CRM 등)을 만들고 싶다면 어디에서 시작할 것입니까?
  2. 하루 24 시간 연중 무휴로 일하면, 얼마나 빨리 할 수 ​​있습니까?

저는 다양한 언어와 개발 프레임 워크에 손을 뻗어 보았습니다. 어떤 앱이 어떤 언어를 사용하고 있는지 읽어 보았지만 어떤 점이 가장 도움이되는지 알아보기 란 어렵습니다. Ruby on Rails, PHP, Google Web Toolkit, AppEngine. 목록은 계속 켜져 있습니다. 내 자신의 확장 가능한 웹 응용 프로그램을 빌드하고 실행할 수 있기를 원합니다.

감사합니다.

답변

3

나는 브레인 스토밍

  • 으로 시작할 것 손을-에 프로젝트
  • 기술을 식별 당신이 프로젝트를 통해
  • 설정 진행 목표를 작업 할 때
  • 을 배울 달성하는 데 필요한 것입니다 작은 승리를 축하하십시오

대부분의 사람들에게 18 시간/하루 24/7 소리는 지나치게 낙관적입니다. 합리적인 목표는 흥미로운 프로젝트 아이디어를 작성하는 것이고 첫 번째 주인 research the needed skillswork through a few tutorials이고 두 번째 주일은 apply your own functionality이며 3 번째 주에 '완료'를 작성한 다음 원래의 목표를 다시 한 번 살펴보십시오.

프로젝트를 선택하는 한, 메모장이 도움이된다는 것을 알았습니다. 나는 어딘가에있을 것이고 '만약 그것이 좋다면 ...'라고 생각할 것입니다. 그리고 나는 '만약에'와 그것이 존재하지 않는다는 것을 발견하는 해결책을 찾아 볼 것입니다. 그래서 거기에 간다.

+0

감사 대답 롭을 위해. 글 머리 기호가 나를 위해 한 것보다 조금 더 쉽게 들립니다. 나는 그것이 내가 지금 붙어있는 곳이라고 생각한다. 기술에 대해 많이 알지 못한다면 어떤 기술이 필요한지 어떻게 알 수 있습니까? 나는 내가 만들고 싶은 것을 알고 있지만 그것을 수행하는 가장 좋은 방법을 식별하는 방법을 모른다. 나는 프로젝트의 개발자와 단지 공동 작업을하고 싶다. 내가하고 싶은 주된 일은 단지 실물 모형을 만들어서 데모 목적으로 작동하는 모델을 얻는 것입니다. 나는 규모를 확장하고 더 커 가고 싶다면 어쨌든 개발자 팀이 필요하다는 것을 충분히 이해하고 있습니다 ... – ronii

5

조언 조금 : 적절한 경험을위한 지름길이 없습니다. 처음부터 바로 건물을 만들 겠다는 꿈이 있었지만 엔터프라이즈 수준의 웹 응용 프로그램을 만들 수있는 시점까지는 4 년이 걸렸습니다. 작게 시작하여 길을 세우십시오.

내가이 조언을 받았을 때 나는 그것을 싫어했지만 ... 바로 지금 다음 페이스 북 플랫폼을 만들지 마십시오.

기술 :

당신은 HTTP에 대한 서버 - 클라이언트 상호 작용에 대한 절대적으로 명확해야 이제

는 귀하의 질문에 대답합니다. 당신은 AJAX를 HTTP와 브라우저의 배경을 완전히 이해하지 않고는 결코 이해할 수 없을 것입니다. 참고 : 명확하고 모든 것을 아는 것은 다른 두 가지입니다. HTTP에 대해 명확히 설명하십시오.

HTML/CSS 및 JavaScript 표준에 대해 다른 브라우저에서 다르게 적용된다는 점을 어느 정도 알고 있습니다. 사물의 웅장한 계획에서, 당신이 (JQuery와 JQuery UI를 추천한다) 당신을 위해 이것을 처리하는 프레임 워크를 가지고 괜찮다면 그것들은 중요하지 않다.

Linux, Apache, PHP에 대해 자세히 알아보십시오.

어떻게 그것에 대해 이동 :

은 웹 응용 프로그램을 개발하기 위해, 당신은 LAMP 스택 시작할 수 - 리눅스 + 아파치 + MySQL을 + PHP를.

먼저 AJAX와 멋진 UI 등을 사용하여 사용자의 콘텐츠를 저장하고 검색하는 것과 같이 사소한 일을하는 작은 웹 앱을 만듭니다. JavaScript 및 UI 프레임 워크에 jQuery 및 jQueryUI를 권하고 싶습니다.

그런 다음 사용자 자격 증명이 주어지면 일부 Google 서비스에서 데이터를 가져 오는 작은 웹 앱을 만듭니다. Google 전문가는 아니지만 Google에서 일부 서비스 (?)에 대한 API를 제공한다고 생각합니다.

그런 다음 두 사람이 Google 서비스 또는 그로 인한 영향을받는 데이터를 공유 할 수있는 앱을 만듭니다.

그런 다음 멋진 것들을 추가하십시오.

그런 식으로 진행됩니다.

.Net 사용자 인 경우 Windows + IIS + MS SQL Server + ASP.Net3.5/VB/C#을 사용할 수 있습니다. 맞춰봐? StackOverflow는 스택에 빌드되어 있습니다.

MVC 프레임 워크를 배우고 사용하는 것도 좋은 생각입니다. ASP.Net MVC 또는 PHP와 비슷한 것입니다.

마이너 명확화 - Google 검색은 사용자에게 친숙한 것이 었습니다. 그렇다면 Google과 웹 앱은 잘 어울리지 않습니다.

웹용 앱이 아닌 Google 웹 사이트을 구축하는 것이 좋습니다.

+0

왜 PHP 또는 C#으로 시작 하시겠습니까? 많은 다른 언어/스택이 배울 것입니다. 개인적으로 Python 및 App Engine을 배우는 것이 좋습니다. 그 이유는 그가 요구 한 것이기 때문입니다. –

+0

두 가지 이유 : 1. 평균적인 프로그래머가 C#과 PHP로 시작하는 것을 보았습니다. 1 년 정도 지나면 좋았습니다 ... 2. 개인적인 추천이며 파이썬으로 작업하지 않아서 그것에 대해 많이 알지 못합니다. – Senthil

+0

답변 해 주셔서 감사합니다. 이 물건을 스스로 배울 수있는 좋은 곳이 있습니까?나는 내가 재미있는 일을 할 때 모든 사람들을 끌어 들이기 때문에 내 자신의 속도로 일하는 것을 좋아한다. Lynda.com, w3schools 및 기타 몇 가지를 확인했습니다. 웹을 통해 제공되는 것은 무엇입니까? 또한 배울 점에서 HTTP, AJAX, HTML, CSS, Javascript, Linux, Apacha, PHP를 버렸고 Rails, Python, C# 같은 것도 언급하지 않았습니다. 이것은 이미 압도적으로 들립니다. 대부분의 웹 개발자는 이런 식으로 배울 수 있습니까? – ronii

관련 문제