Pytanie o język programowania

Pytanie o język programowania
D8
  • Rejestracja:ponad 11 lat
  • Ostatnio:10 miesięcy
  • Postów:73
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

pythonpythonpythonpython
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 11 lat
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.

Zellus
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:Wrocław
  • Postów:474
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.

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
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.


edytowany 4x, ostatnio: Patryk27
Zobacz pozostałe 2 komentarze
n0name_l
:o przeciez VS ma do wszystkiego designery ;d
Patryk27
@4*python: czy jest lek na co? :P
pythonpythonpythonpython
Na rzucenie kośćmi, by nie psuć feng shui w chacie :)
Patryk27
Można przedawkować Acodin lub powiesić się na linie :P
blondi
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Postów:46
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
D8
  • Rejestracja:ponad 11 lat
  • Ostatnio:10 miesięcy
  • Postów:73
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 ?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
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.


robcio
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Lokalizacja:Opole
  • Postów:533
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ą


Nie odpowiadam na PW z prośbą o pomoc programistyczną.
edytowany 1x, ostatnio: robcio
Zobacz pozostały 1 komentarz
robcio
jak się zaczyna zbyt długo w niej "siedzieć" robi sie to trochę monotonne jak się zaczyna naukę programowania. Sam zaczynałem naukę od konsoli.
flowCRANE
Nie zaczyna się od aplikacji z graficznym interfejsem, bo takie programy wymagają programowania obiektowego, od którego każdy wie, że się nie zaczyna;
n0name_l
@furious programming Od kiedy okienka narzucaja paradygmat?
flowCRANE
Nie wiem jak w innych językach, ale w Object Pascalu jeśli nie korzysta się z WinAPI, to nici z GUI (nie licząc konsoli);
n0name_l
Do C/C++ masz dosc sporo bibliotek umozliwiajacych tworzenie GUI bez OOP, co wiecej niektorzy ludzie z nich korzystaja.
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
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) ;]


edytowany 2x, ostatnio: Patryk27
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:15 dni
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).


D8
  • Rejestracja:ponad 11 lat
  • Ostatnio:10 miesięcy
  • Postów:73
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

edytowany 1x, ostatnio: flowCRANE
blondi
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Postów:46
0

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

D8
  • Rejestracja:ponad 11 lat
  • Ostatnio:10 miesięcy
  • Postów:73
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

O1
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 15 godzin
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

D8
  • Rejestracja:ponad 11 lat
  • Ostatnio:10 miesięcy
  • Postów:73
0

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

Z Poważaniem
Daniel

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
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.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)