Pytanie o język programowania

0

Witam.

Mam Pytanie i zarazem prośbę.

Nie programowałem jeszcze w żadnym języku

Nie dawno kupiłem sobie kilka książek do programowania :

  • Szkoła programowania C++ i C# Helion

  • Visual basic 2005 oraz Visual basic net

  • PHP i MySQL

Jeżeli chodzi o Książki do C# jak i do C++ nie znalazłem w nich informacji jak programować aplikacje okienkowe, jest tam tylko mowa o aplikacjach konsolowych a ja chciałbym programować aplikacje okienkowe ?

Nie wiem czy wybrałem odpowiednio książki ponieważ nie jestem specjalistą, ale takie mi książki polecili w księgarni Helion.pl

Interesuje mnie też w jakim języku programowania są napisane takie serwisy jak :

  • Pekao24.pl

  • Aplikacje księgowe dostępne przez przeglądarkę jak i te które są dostępne w komputerze ?

-jest taki system do sprzedaży dla spedycji jak Login Trans w czym takie coś się pisze ?

Wiem że to bardzo dużo pytań ale co dopiero zaczynam naukę programowania i jakoś pogubiłem się bo sam nie wiem czego najlepiej się uczyć w czym programuje się w/w serwisy no i w końcu co jeszcze trzeba programować takie aplikacje.

Za pomoc i odpowiedz bardzo dziękuje.

Z Poważaniem
Daniel

1

Jak rozumiem szkoda Ci czasu na naukę programowania i wolisz już na wstępie wiedzieć od czego zacząć, by już tworzyć swoje usługi. Nieźle, ale niezależnie od tego jaki wybierzesz język wysokiego poziomu (PHP, C#, C++) i tak będziesz musiał sobie wyrobić myślenie na poziomie języka C. Wtedy przekonasz się czy programowanie faktycznie Cię interesuje czy może tylko kasa jaka jaka idzie wraz z udanym projektem.

0

Jeśli chodzi o c# możesz spróbować tutaj poszukać przydatnych informacji : http://channel9.msdn.com/Browse/Series
Kursy przygotowane są przez Microsoft, sam obejrzałem już 2 i jestem zadowolony, tym bardziej że są darmowe. Aplikacje okienkowe dla c++, możesz przyjrzeć się Qt.
Ale przed tym wszystkim, powinieneś dobrze nauczyć się pisać programy konsolowe, niestety pisanie programów okienkowych wymaga sporo doświadczenia i umiejętności.

2

Nie dawno kupiłem sobie kilka książek do programowania :

Źle; jakbyś nie mógł zdecydować na początku i kupić jednej - byłoby taniej.

Jeżeli chodzi o Książki do C# jak i do C++ nie znalazłem w nich informacji jak programować aplikacje okienkowe, jest tam tylko mowa o aplikacjach konsolowych a ja chciałbym programować aplikacje okienkowe ?

Nie powinieneś zaczynać programowania od pisania aplikacji okienkowych: przeważnie nic dobrego z tego nie wynika.
Po paru latach nauki C++ (optymistycznie po około dwóch, pesymistycznie kilku, jeżeli wcześniej nie programowałeś) mógłbyś wziąć się np.za Qt; nie wiem, jak sytuacja wygląda w przypadku C#, ale chyba jest jakiś wbudowany designer okienek typu "przeciągnij komponent i poprzeglądaj jego eventy".
Takim typowo-okienkowym językiem-środowiskiem jest natomiast np.Delphi/Lazarus (języki to odmiany Object Pascalu).

(w czym napisane są) Aplikacje księgowe dostępne przez przeglądarkę jak i te które są dostępne w komputerze ?

PHP, Java, Delphi, C#, C++... można by tak wymieniać i wymieniać.

Wiem że to bardzo dużo pytań ale co dopiero zaczynam naukę programowania i jakoś pogubiłem się bo sam nie wiem czego najlepiej się uczyć w czym programuje się w/w serwisy no i w końcu co jeszcze trzeba programować takie aplikacje.

Zanim zaczniesz programować coś takiego jak te serwisy/inne 'poważne' aplikacje minie przynajmniej kilka(naście) lat - jako całkowicie początkujący nie powinieneś się tym przejmować; po prostu naucz się tego języka, którego składnia Ci najbardziej odpowiada, a potem (jak już "znudzi" Ci się ten pierwszy) zacznij uczyć się drugiego, trzeciego... Nauka następnych języków w większości przypadków jest banalna, ponieważ ogranicza się do poznania nowej składni (często podobnej pod wieloma względami) i funkcji biblioteki standardowej. Nie licz jednak, że bez znania podstaw napiszesz cokolwiek większego, niż quicksort.

0

Jestem tylko blondynką z niewielką wiedzą w tym zakresie, ale:

  1. książki, które wymieniłeś mają cię nauczyć składni języka i podstawowych zasad programowania - nie zaczyna się od nauki tworzenia ładnych okienek, nie tędy droga.
  2. zacznij od nauki jednego języka
0

Witam.

A taki serwis jak :

  • Pekao24.pl

-jest taki system do sprzedaży dla spedycji jak Login Trans w czym takie coś się pisze ?

W jakich językach jest to programowane ?

Z tego co zrozumiałem to widać, że takie serwisy można budować przy użyciu różnych języków programowania czy też jakieś się do tego nadają bardziej a inne już nie ?

Czy przy użyciu tylko php można stworzyć takie serwisy czy też aplikacje internetowe ?

0

czy też jakieś się do tego nadają bardziej a inne już nie ?

Są języki nastawione typowo na aplikacje desktopowe (jak C++) oraz te typowo webowe (PHP i afair Java też).

Czy przy użyciu tylko php można stworzyć takie serwisy czy też aplikacje internetowe ?

Przy użyciu dowolnego (no, do pewnej granicy) języka możesz stworzyć taki serwis: PHP, Java, Python, Ruby, nawet Delphi.

0

Nie powinieneś zaczynać programowania od pisania aplikacji okienkowych: przeważnie nic dobrego z tego nie wynika.

E tam jeśli coś ładnie wygląda i cieszy a tym bardziej można to zrobić bardzo łatwo w visual studio to to zachęca tylko do dalszego programowania i nauki. Szara konsola jest odrażająca w porównaniu z okienkami ;) Dodam jeszcze ,że na tą książkę o visual studio to zmarnowałaś kasę. Jak dla mnie takie książki są dla debili bo z obrazkami pokazują jak nanieść dany komponent na formatkę jakbyś się sam nie mógł domyślić. Odpalasz po prostu visual studio i zaczynasz "robić aplikację" nie trzeba żadnego głupiego poradnika po prostu odpalasz i piszesz. Wszystko masz napisane gorzej jak angielskiego nie rozumiesz chociaż chyba te najnowsze visuale mają łatkę polonizacyjną

1
robcio napisał(a):

Nie powinieneś zaczynać programowania od pisania aplikacji okienkowych: przeważnie nic dobrego z tego nie wynika.

E tam jeśli coś ładnie wygląda i cieszy a tym bardziej można to zrobić bardzo łatwo w visual studio to to zachęca tylko do dalszego programowania i nauki. Szara konsola jest odrażająca w porównaniu z okienkami ;)

Jeżeli ktoś celuje w bycie GUI designerem, to może i faktycznie racja, natomiast autor raczej chce być programistą - to jest trudniejsze ;)
No i niefunkcjonalne GUI, które jedynie "jest" nic nie robiąc raczej bywa bardziej frustrujące, niż czarna konsola :P

Btw, w konsoli można naprawdę wiele ukazać (gry rogue-like) ;]

0

Nie. Potrzebna jest jeszcze jakaś baza danych i zapytania do niej (co może uprościć jakiś ORM). Poza tym potrzebujesz jeszcze HTMLa (języka opisu danych), CSSa (języka opisu wyglądu) i JS (języka programowania obsługującego akcje użytkownika po stronie przeglądarki).

Ogólnie serwisy WWW można tworzyć teoretycznie w każdym języku, który potrafi wypisać coś na STDOUT (poprzez skrypty CGI), ale są języki (oraz biblioteki do nich, które ułatwiają to):

  • Ruby (Sinatra, Pandrino, Rails lub na surowo Rack)
  • Python (Pylons, Django)
  • PHP (które było językiem szablonów i urosło do jakiegoś dziwoląga łączącego różne dziwne podejścia i sposoby nazewnictwa, ogólnie odradzam)
  • .NET - głównie C# (MVC.NET)
  • JVM - Java/Scala/Groovy (JSP, JSF, Grails, Play, etc.)

Niektórzy próbują pisać również w innych językach, ale są to już raczej nisze niż mainstream (jednak warto wspomnieć, że niektórzy próbują czegoś w Perlu czy Lua).

0

Nie zrozumiałem następującego fragmentu :

Nie. Potrzebna jest jeszcze jakaś baza danych i zapytania do niej (co może uprościć jakiś ORM). Poza tym potrzebujesz jeszcze HTMLa (języka opisu danych), CSSa (języka opisu wyglądu) i JS (języka programowania obsługującego akcje użytkownika po stronie przeglądarki).

  • zapytania do niej (co może uprościć jakiś ORM). ?
  • JS (języka programowania obsługującego akcje użytkownika po stronie przeglądarki ?

dodanie znacznika <quote> dla cytatu - fp

0

Zacznij od przerobienia jakiegoś tutorialu, to jest najlepszy sposób nauki, uczyć się pisząc.

0

Witam.

Bardzo dziękuje za wszystkie rady i odpowiedzi, które pomogą mi wybrać odpowiedni tok nauki.

Ale prosił bym jeszcze o odpowiedz na ostanie zadane pytanie, chciałbym wiedzieć o co chodzi ?

Z Poważaniem
Daniel

0
Daniel84 napisał(a):
  • zapytania do niej (co może uprościć jakiś ORM). ?

  • JS (języka programowania obsługującego akcje użytkownika po stronie przeglądarki ?

ORM - Mapowanie obiektowo-relacyjne, doczytaj w necie. Autorowi posta chyba chodziło o to żebyś nauczył się jakiejś bazy danych.

JS - java script

0

Jeszcze raz bardzo dziękuje za wszelką pomoc i odpowiedzi :)

Z Poważaniem
Daniel

0

W przypadku stron internetowych wyróżnia się tzw.front-end oraz back-end; w uproszczeniu sytuacja wygląda tak:
front-end jest tym, co widzi użytkownik oraz za jego pośrednictwem dane są wysyłane do back-endu. Tutaj korzysta się z HTML-a i CSS (do opisu wyglądu strony) oraz JavaScriptu (przede wszystkim technologia Ajax*, lecz również przeróżne animacje i tym podobne).
W back-endzie dane wczytane od użytkownika są przetwarzane; tutaj wykorzystuje się główne PHP, Javę i tym podobne języki działające po stronie serwera + coś bazodanowego, gdzie trzyma się np.dane o użytkownikach etc. - czyli coś z kategorii SQL.


`*` `Ajax` to w skrócie takie "coś", dzięki czemu nie trzeba przeładowywać strony, by widzieć dane otrzymane od serwera/przesłać do niego dane. Jak np.dodajesz komentarz do postu na tej stronie, to sama strona nie jest jawnie odświeżana, a mimo to komentarz jest dodawany i widoczny po odświeżeniu - to właśnie Ajax.

1 użytkowników online, w tym zalogowanych: 0, gości: 1