Thread Rating:
  • 1 Vote(s) - 4 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Nauka C++
#21
C++ nie jest trudnym językiem. Programowanie w nim jest BARDZO proste i funkcjonalne. Aż dziwie się że nikt nie wymienił tutaj fenomenalnej książki pana Jerzego Grębosza "Symfonia C++". Nie można się nauczyć części języka żeby zrobić nawet najprostszą grę. Musisz znać przynajmniej podstawy żeby z jakiegokolwiek tutoriala cokolwiek wiedzieć.
Reply
#22
Photo 
Jak dotąd to C#

Chiroes:
Poczytaj : pl.wikipedia.org/wiki/Python

__
Reply
#23
WinApi już dziś chyba nikt nie używa do robienia aplikacji okienkowych jednak z Borland Builderem wcale nie jest lepiej Dodgy
Obecnie do robienia GUI używa się Visual Studio( ale to działa tylko pod windowsem) albo lepiej multiplatformowego QT

C# jest może i fajny, w sumie to nie wiem, bo nigdy się go nie uczyłem ale wystarczającym argumentem do tego, żeby się go nie uczyć jest to, że działa tylko pod windowsem. Tu pojawia się przewaga Javy, która zasadniczo jest podobna a działa na różnych systemach. A co do aplikacji sieciowych, to poważnych nie pisze się na windowsa Tongue

Co do asemblera, to jest on prosty jak budowa cepa, standardowy asembler dla procesorów RISCowych ma około ~50 instrukcji i nic więcej, żadnej magi, tylko brak abstrakcji jest przytłaczający i odpycha. Tak czy siak warto nauczyć się jakiegokolwiek choćby najprostszego asemblera, bo daje to fajne zrozumienie tego co jest w świecie naszej abstrakcji, a co jest w szarym nudnym ale jakże prostym i logicznym świecie procesora i w ogóle jak działa to magiczne pudełko zwane komputerem. Tyle, że to są fajne rzeczy dla elektronika, a nie dla standardowego programisty dla którego takie rzeczy nie są w ogóle do niczego potrzebne. Tak czy siak finalnie wszystko sprowadza się do asemblera jako natywnego języka procesora.

a co do ALLEGRO to z tego co kojarzę jest nieobiektowe, co już na początku uczy programować kogoś w C nie c++

co do jav, pythonów, perli, phpów, basiców czy innych skryptowych cudów, to i tak prawie zawsze na końcu siedzi interpreter napisany w C Cool

Tymite:
Tytuł książki który podałaś świadczy o poziomie twojej znajomości c++. We wszystkich 3 tomach Symfonii nie ma prawie żadnej komercyjnie użytecznej wiedzy na temat c++. Przez 3 tomy autor przedstawia absolutne podstawy języka, nie ma tam praktycznie mowy o bibliotece standardowej, bez której nie da się pracować. O STLu się tam nic nie uświadczy ani o BOOSTcie (a bez tych nie wyobrażam sobie pracy), podobnie o temat tworzenia GUI (niektóre z tych tematów porusza dopiero w Pasji). Także tak c++ jest prosty jak ktoś pisze w nim jedynie pętle i printuje coś do konsoli, tyle że to jest c z klasami a nie c++, bo jednak do pisania na poważnie już tak różowo nie jest. Podstawy c++ może i są proste ale potem zaczyna się pod górkę, bo c++ daje dużo, czy wręcz czasami za dużo możliwości wyboru, wyboru którego konsekwencji często ludzie nie rozumieją, czy nawet nie mają świadomości, że podjęli jakiś wybór. Dzieje się tak dlatego, że c++ daje zarówno wysoki stopień abstrakcji jak i możliwość niskopoziomowego zarządzania kodem, przez co pełen jest delikatnych kruczków. W większości języków wysokiego poziomu programista pozbawiony jest wielu wyborów związanych z niskopoziomowym zarządzaniem, przez co są one prostsze do nauczenia się i zrozumienia, choć czasem na pierwszy rzut oka nie widać różnicy.
Jak to mawiają niektórzy "programiści c++ wciąż mężnie rozwiązuję problemy nieznane w innych językach programowania".

Chiroes:
python jest językiem ogólnego przeznaczenia z nastawieniem na szybkie, łatwe i przyjemne pisanie w nim programów, których założeniem nie jest ich wydajność, tylko szybkość powstania działającego kodu.
Czy jest prosty do zrozumienia? To zależy czy umiesz już w czymś pisać, bo jeżeli tak, to każdy następny jest jest już dużo prostszy od tego pierwszego. Python ma tylko tyle do siebie że jest inny niż C, kiedy prawie wszystko obecnie jest do C w swej składni podobne. Trochę mnie to w nim denerwuje, bo przyzwyczaiłem się do składni c++ ale i tak pod względem wkurzania składnią to do bash'a mu jeszcze daleko Cool
Reply
#24
Quote:A jaki jest najprostszy język o dużych możliwościach
Oksymoron...
Aldi:
Ty w ogóle jeszcze studiujesz? Co bym nie wpadł na Ciebie na chodniku.
Reply
#25
Przerzucenie się z Javy do C# i na odwrót to kwestia tygodnia, dwóch... Smile
Zauważ że programiści webowi są rozróżniani na 2 grupy.
PHP - który zarabia x pln.
C# - który zarabia znacznie więcej od PHP'owego.

Większość banków (strony do transakcji) zawiera teraz os Microsoft Windows.
A strony są napisane w C# asp.net czyli z zakończeniem .asp / .aspx / .cshtml (c# by razor).
ta trzecia opcja rzadko stosowana.

W sumie rozwodzenie się na temat języków programowania jest bezsensu.. Ktoś jest dobry w tym co robi to może zgarnąć 50 tys. za program...
Reply
#26
A jaki jest najprostszy język do robienia aplikacji na androida , IOS ?

Czy C# Jest łatwy do nauczenia i daje takie same możliwości programowania co C++ ?
Dla lubiących matematykę: Liczby Natury Ian Stewart - super książka!!
Reply
#27
Quote:A jaki jest najprostszy język do robienia aplikacji na androida , IOS ?


Java(?)

Quote:Czy C# Jest łatwy do nauczenia i daje takie same możliwości programowania co C++ ?


Nie ma języka łatwego / prostego do nauczenia, to jest jak nauka angielskiego czy niemieckiego.
Są rzeczy proste i skomplikowane. Każdy język takowe ma. A i szczerze mówiąc jeżeli poznasz zasadę działania programu, czyli jak on działa, co robi itp. Zaczniesz inne chłonąć jak gąbka. Jedyne czego będziesz musiał się nauczyć to inna deklaracja składni i takie tam Big Grin. Ogólnie BARDZO DUŻO można na ten temat pisać... Więc jeżeli chcesz zacząć programować zacznij od prostych aplikacji konsolowych w c++, potem zacznij pisać strony www np: w php, a następnie ucz się c#, javy...

Co do początków w C++.

1) pobierz środowisko pracy np: DEV C++.
2) napisz pierwszy program w konsoli np:

Quote:#include <iostream>
#include <cstdio>
int main(){printf("Hello World"); system("pause"); return 0;}


z resztą co ja będę pisał tu znajdziesz wszystko od A do Z : cpp0x.pl/kursy/

BTW. Na temat programowania w c++/c/c# można napisać książkę która ma ponad 1000 stron.

___
Reply
#28
Już nie studiuje, aczkolwiek mieszkam koło pwr więc możesz na mnie wpaść Wink

Sonquer:
Nie chcę cię martwić ale pisanie aplikacji dla banków jest straszliwie nudne i mało rozwojowe. Mam znajomych którzy się tym zajmowali ale żaden nie wytrzymał, z nudy ,dłużej niż rok w pracy, mimo że była nieźle płatna.

A co do aplikacji webowych to teraz Python na topie jest Tongue

a C# to język głownie do zastosowań "biznesowych" czyli do pisania tooli z GUI na windowsa dla ludzi którzy się nie znają na komputerach, mają dużo kasy i można im wcisnąć wszystko, łącznie z tym że program się wiesza bo 4 rdzeniowy procek jest za wolny, a nie bo aplikacja jest źle napisana Dodgy
A co do przesiadki z C# na Jave to może i podstawy języka są podobne, ale o wydajności programisty nie świadczą znajomości podstaw języka (bo te zna raczej każdy programista), tylko raczej znajomość używanych bibliotek/frameworków/modułów i innych tooli związanych z pisaniem kodu, a te rzeczy są już dla tych języków różne.

(2012-10-02, 21:44:24)Darken Wrote:
Quote:A jaki jest najprostszy język o dużych możliwościach
Oksymoron...
Aldi:
Ty w ogóle jeszcze studiujesz? Co bym nie wpadł na Ciebie na chodniku.

podstawowa książka do javy, wręcz javova biblia "thinking in java" ma 1200 stron Tongue

Mroczny Szakal:
C# nie daje takich samych możliwości co c++. C# do działania wymaga środowiska .net, a c++ do działania nie wymaga nawet systemu operacyjnego. C# kompilowany jest do kodu pośredniego, a c++ do binarnego przez co jest bardziej wydajny. Tyle że w C# pisze się szybciej działający poprawnie kod, a jak wiadomo czas to pieniądz.

Prawda jest taka, że wybór języka powinien kierowany przeznaczeniem aplikacji. Jeżeli to jest jakaś prosta aplikacja dla użytkownika z GUI, to może być pisana w czym popadnie byle działała. Jeżeli natomiast ma to być jakieś wąskie gardło systemu, coś co przetwarza duże ilości danych i liczy się szybkość, to trzeba wybrać coś bardziej wyrafinowanego co daje możliwość silnej optymalizacji, a to dają języki kompilowane do kodu natywnego.
Reply
#29
Ja bym zrobił inaczej - najpierw języki webmasterskie, HTML, CSS itd. a dopiero potem C++. Webmasterka jest o wiele łatwiejsza z doświadczenia wiem Tongue
Reply
#30
Pomijając temat... Jeżeli zdecydujesz się na Studia Informatyczne nie licz na to że tam Ciebie cokolwiek nauczą, Najlepiej ucz się sam. Czytaj poradniki, książki, ogólnie googluj to co Ciebie interesuje. A co do studentów ostatnio trafiło dwóch Panów mgr. do firmy mojego ojca, skończyło się na podziękowaniu. Delikwenci nie potrafili w dowolnym języku wysłać zapytania do bazy danych... żal.pl Dodgy

Atup

W sumie to masz rację. Sam zaczynałem od banalnych stron w html'u...
potem doszedł to tego css, następnie php, a później js.

__
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)