Początkujący... Wybór języka.

Początkujący... Wybór języka.
RE
  • Rejestracja: dni
  • Ostatnio: dni
0

Przepraszam za offtop, ale w komentarzu by się nie zmieściło ;).

MacOS to inna bajka, inny system, który na PCtach legalnie zagościć nie może

Legalnie posiadany Mac OS (~110zł kosztuje płytka ze Snow Leopardem), zainstalowany na PC żadnych praw nie łamie, a osoba, która z niego w ten sposób korzysta przestępcą też nie jest. Że jest to niezgodne z warunkami licencyjnymi postawionymi przez Apple - ok, w USA firma może w sądzie cywilnym cię zaskarżyć i wygrać, w krajach europejskich - nie do końca. Żadna umowa licencyjna nie może być niezgodna z obowiązującym prawem. Nawet w EULA do Mac OS stoi jak byk, że prawo w danym miejscu może uchylić niektóre jej punkty. Np. w Polsce jednym z takich praw jest... prawo autorskie, które mówi, że istnieje możliwość dekompilacji programu, by zapewnić jego zgodność ze sprzętem i stworzenie programu "równoważnego" - np. Hackintosha. W USA czegoś takiego nie ma, stąd każda umowa licencyjna zabrania dekompilacji ;). Na tym przegrała w sądzie amerykańska firma, która sprzedawała PC z zainstalowanym Mac OS. Z drugiej strony, w Niemczech odpowiednik tej firmy czuje się bardzo dobrze i działa na rynku już dwa lata. Z tego co do tej pory wiadomo, nawet w USA Apple nie pozwało jeszcze nikogo, kto zainstalował Maca na PC albo pracuje nad bootloaderami albo modyfikacją sterowników, a ten proceder działa właściwie od czasu przejścia Apple na Intele (przełom 2007/2008).

  • Rejestracja: dni
  • Ostatnio: dni
0

I tak oto od sprawy na temat wyboru języka programowania znależliśmy się na pytaniu czy mak jest legalny na pc;p

Wracając do tematu wybieram C# potem troche XNA,ASP,ADO...
Trochę dziwi mnie w nim składnia ponoć jest łatwiejsza i czystsza od c++ a boli mnie zapis:

Kopiuj
int[] Tab = new int[20];
// lub
int[,] Tab = new int[20,20]; 

Zamiast:

Kopiuj
int Tab[20];
int Tab[20][20]; 

Tak samo z klasami;p
Ale pewno jest ku temu powód;p

Najwyżej kiedyś zmienie się na c++ jeśli c# nie będzie mi odpowiadał;p
Teraz jeszcze tylko dostać dobrą książkę i kodzimy po nocach ;p

nerf
  • Rejestracja: dni
  • Ostatnio: dni
0

No też bym wolał nieco krótszy zapis z c++ jednak w Visual c# 2010 express masz cudowne uzupełnianie wpisujesz tylko 1 literke i enter i lecisz dalej ;p

XNA też będę nie długo testował z xna.wsi.edu.pl ;p

Książka to chyba C# i .Net Perrego ale może też Język C# 2008 i .Net 3.5 Troelsena jest nowsza ale czy lepsza(?);p

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
Steven napisał(a)

Trochę dziwi mnie w nim składnia ponoć jest łatwiejsza i czystsza od c++ a boli mnie zapis:

Kopiuj
int[] Tab = new int[20];
// lub
int[,] Tab = new int[20,20]; 

Zamiast:

Kopiuj
int Tab[20];
int Tab[20][20]; 

Boli Cię taki zapis, bo jesteś przyzwyczajony do innego. Moim zdaniem taki jest logiczniejszy. Definicja zmiennej powinna wyglądać tak:
nazwa_typu nazwa_zmiennej = cośtam;
W przypadku C# konwencja jest zawsze:

Kopiuj
int liczba = 7;
int[] tablica = new int[3];

W przypadku C++ już nie:

Kopiuj
int liczba = 7;
int tablica[3];
 

W C#: int[] - to jasne, od razu widać, że jest to tablica liczb całkowitych.
W C++ - najpierw piszesz int sugerujące liczbę całkowitą, a potem za nazwą zmiennej nawias, dopowiadający, że jest to tablica. Gdzie tu sens?

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

W C#: int[] - to jasne, od razu widać, że jest to tablica liczb całkowitych.

bo przydałby się zapis taki:

Kopiuj
int[3] tablica;
  • Rejestracja: dni
  • Ostatnio: dni
0

Ok wybór padł na c++;p

  • Rejestracja: dni
  • Ostatnio: dni
0

Czemu miałbym się zmęczyć?

Myślisz że wybór języka jest taki łatwy?:D
c++ jest fajne, wydajne i jakoś tak bardziej sprzyjające. Ale za to za 7 lat nie będzie roboty dla studentów w nim
A c# też fajny,nowszy ale trochę pomieszany bo ma net,asp i inne... Ale za to praca może się znaleŹć raz raz;/

nerf
  • Rejestracja: dni
  • Ostatnio: dni
0

Ale masz problemy :D

Przejmujesz się podobnie do mnie.
Że nie znajdziesz pracy jako programista c++ po tych 7 latach jeśli zdasz technikum i studia planowo ;d A jako programista c# możesz mieć już prace na studiach.
Też chciałbyś mieć jakiś język za maina.
W c# jest głupie publikowanie programu bo wymagany jest ten .net na kompie i wszystkim to pobiera a w c++ wysyłasz exe i .dll i działa;p

Ja ci ostatecznie nie mogę nic polecić. Zrobisz jak uznasz za słuszne ;p Najwyżej po kilku latach nauki będziesz mógł zmienić :D

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
Steven napisał(a)

c++ jest fajne, wydajne i jakoś tak bardziej sprzyjające. Ale za to za 7 lat nie będzie roboty dla studentów w nim
A c# też fajny,nowszy ale trochę pomieszany bo ma net,asp i inne... Ale za to praca może się znaleŹć raz raz;/

Nic nie rozumiesz...

.NET to jest (w uproszczeniu) biblioteka klas i funkcji dla C#. Dla C++ też są takie biblioteki, bo bez obsługi plików, XML, baz danych, GUI, grafiki i paru innych pierdół, to nic konkretnego się nie zaprogramuje. Tak czy siak, ucząc się języka trzeba uczyć się jednocześnie jakichś jego bibliotek, bo sam język to tylko składnia i instrukcje, nie pozwala na wykonanie jakiejkolwiek użytecznej operacji. Samym językiem nie da się nawet nic wyświetlić na ekranie.
A ASP.NET, to (w uproszczeniu) biblioteka bazująca na .NET, służąca do tworzenia aplikacji www. Jeśli nie jesteś nimi zainteresowany, to się jej nie uczysz, nie korzystasz, nie musisz nawet wiedzieć, że takie coś istnieje.

nerf
  • Rejestracja: dni
  • Ostatnio: dni
0

A to co masz zawarte w .net to w c++ w większości musisz pisać swoje funkcje,klasy(?) ;p

  • Rejestracja: dni
  • Ostatnio: dni
0

jakoś tak bardziej sprzyjające

zobaczymy jak zaczniesz kurwow**...nie ma co juz isc w strone c/cpp jak nie w jakis strict rozwiazaniach

MasterBLB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1454
0

Możesz rozwinąć myśl zxc?Bo ja jakoś nie przypominam sobie sytuacji,żebym klął na c++,zwłaszcza odkąd używam wespół z nim Qt

  • Rejestracja: dni
  • Ostatnio: dni
0

Bo mi głównie chodzi jaki język wybrać by móc z niego dobrze żyć za kilka lat żeby był przyszłościowy i miał spore możliwości czyli np. pisanie komunikatorów,gier i innych aplikacji.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

Za kilka/ kilkanaście lat C++ będzie już w wersji C++++++35$%#SuperHiperMegaHardkor4.5BetaRC8 z 40 sposobami na obsługę wskaźników, a język Java pewnie stanie się taką brzydszą i kulawą wersją Scali. Mimo tego są i będą używane. C++ do pisania gier i systemów operacyjnych, a Java do pisania aplikacji biznesowych, internetowych, użytkowych etc Java raczej szybko nie zdechnie, a to z powodu wielu implementacji JVMów i pseudo-JVMów (jak np Dalvik w Androidzie).

Gry OpenGLowe Javowe niestety chodzą kiepsko, bo OpenGL nie jest zintegrowany z JVMami w żaden sposób. Przebijanie się nawet przez JNI to kupa straconego czasu. Z drugiej pewnie będzie coraz mniej aplikacji biurowych w C++ jako że ilość RAMu wzrasta (dziś standard w nowych kompach to 4 GiB, za kilka latek to już będzie pewnie co najmniej 16 GiB), ilość rdzeni również, a więc lekki narzut ze stosowania Javy nikogo nie zniechęci. Java świetnie się skaluje, a wielowątkowe programy pisze się dużo łatwiej i szybciej niż w C++, nie mówiąc już o tym, jak się efektywnie pisze w Scali, więc to kolejny powód, aby korzystać z platformy Java w przypadku aplikacji, które nie korzystają intensywnie z akceleracji 3D.

M4
  • Rejestracja: dni
  • Ostatnio: dni
1

Na tym etapie nauki, tzn. początkowym język nie ma znaczenia, a uczenie się języka z myślą co będzie za 10 lat, to jak wróżenie z fusów. Nikt nie wie co będzie, czy Oracle, MS, Apple czy jeszcze jakaś inna firma nie stworzy języka który wprowadzi rewolucję, bądź potworzą ewolucję języków obecnych.

Podsumowując, weź sobie którykolwiek język z grupy (C++/C#/Java/Python itp) i zacznij pisać, przesiadka pomiędzy językami, mając już trochę pojęcia o przynajmniej jednym z nich jest procesem dość płynnym i nie wymaga jakiejś wielkiej ilości czasu.

Ja zaczynałem C++, następnie przesiadłem się na C# z racji jego zastosowań i ilości ofert pracy.

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Ja wtrącę swoje trzy grosze do tematu.
Na początek poleciłbym zwykły php, jednak nie ze względów na właściwości języka a na to że jest łatwy, nauczy logicznego myślenia i szybko można osiągnąć jakieś zarobki(ogłoszeń jest pełno) co zachęci do dalszej nauki i nie zniechęci do programowania.

Demonical Monk
  • Rejestracja: dni
  • Ostatnio: dni
2
madoff napisał(a)

Ja wtrącę swoje trzy grosze do tematu.
Na początek poleciłbym zwykły php, jednak nie ze względów na właściwości języka a na to że jest łatwy, nauczy logicznego myślenia i szybko można osiągnąć jakieś zarobki(ogłoszeń jest pełno) co zachęci do dalszej nauki i nie zniechęci do programowania.

Tak - i zgłupieje do reszty przez masę dziwnych konstrukcji i błędów, które w normalnych językach nie mają prawa mieć miejsca. Jedyny język który jest tak zasyfiony - wiele różnych konwencji nazywania funkcji, wszystkie funkcje wpieprzone w main scope, obiektowość niby jest ale ssie...
Więcej argumentów za tym żeby nie tykać PHP: http://phpsadness.com/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.