Który język jest prosty? C, C++, Python czy Java?


(słabeusz) #1

Chcę nauczyć się jakiegoś prostego języka i żebym jak najszybciej mógł zacząć pisać normalne programy. Czy z którychś tych języków nie wymaga wieloletniej nauki by cokolwiek napisać?

  • C

  • C++

  • Python

  • Java

?

A chcę takie pisać proste programy: odtwarzacz muzyki, przeglądarka obrazów, składniki środowiska graficznego czyli konfiguratory, nowy Linuxowy system pakietów, usuwarka pakietów itd.


(Sawyer47) #2

Akurat programy które wymieniłeś do prostych się nie zaliczają (do skomplikowanych też nie, w sumie to zależy z jak bardzo gotowych klocków się korzysta).

Wydaje mi się, że najszybciej się pisze w Pythonie, w sensie mniej linii kodu i czasu jest wymagane do napisania porównywalnych programów (choć już niekoniecznie porównywalnych wydajnościowo). Jednak C i C++ uważam jako podstawę, którą szanujący się programista powinien znać w stopniu chociażby dobrym.

Tak naprawdę warto znać wszystkie te języki i w mojej opinii dobrą kolejnością ich poznawania jest: najpierw C, potem C++, a Java i Python w sumie jak komu się podoba.

PS A jakie to są nienormalne programy?


(słabeusz) #3

Chodziło mi normalne - prawdziwe programy a nie jakieś namiastki programów typu hello world czy inne bzdety.


(bartek_m0) #4

Jeżeli cię zadowolą efekty, to dla początkujących nadaje się dobrze Pascal i jego kompilator Free Pascal.

Ale żeby napisać odtwarzacz muzyki czy programy pod Linuksem to tego nie zrobisz w Pascalu, a na pewno nie nauczysz się tego szybiej niż po kilku miesiącach. Jednak Pascal nauczy cię myśleć jak programista, co pomoże ci pisać w przyszłości bardziej zaawansowane programy.


(floyd) #5

Rzeczywiście nie każdy ma cierpliwość przedzierać się przez podstawy programowania i chciałby w miarę możliwości jak najszybciej widzieć efekty swojej pracy.

Najbardziej do tego celu nadają się programy pracujące w środowisku graficznym.

Wymienić tu można takie języki programowana jak:

Delphi

W języku tym jest napisany choćby popularny TotalCommander

c++Builder

visualBasic.net

Najłatwiejszy z tych wymienionych jest chyba ten ostatni. Należało by chyba jeszcze dodać, że są to programy płatne.


(słabeusz) #6

A czy visualbasic obsługuje Linuxa? A jak tak to czy istnieje darmowy odpowiednik Visual express dla Lina?

I czy w zwykłym BASIC napisałbym te programy?


(Do Rejestracji) #7

C# i WPF jest przydatny do tworzenia okienkowych aplikacji. I dosyć przyjemnie się w nim pisze.


(floyd) #8

Niestety, ale Basic jest tylko pod system operacyjny Windows podobnie zresztą jak każdy program stworzony przez Microsoft i chyba nie ma się czemu dziwić.


(Tomek Matz) #9

Jest niby Mono, ale niestety nie umywa się do jego windows-owego odpowiednika.


(słabeusz) #10

Znalazłem taki program

I nawet można w nim napisać przeglądarkę internetową i explorera plików. :o Szkoda, że polskich tutoriali nie ma.


(Milosz Ziem) #11

Jak nie umiesz wogóle programować to wybierz Pascala i kompilator:

http://www.dobreprogramy.pl/Turbo-C-Exp ... 11891.html

http://www.dobreprogramy.pl/Lazarus,Pro ... 12653.html

http://www.dobreprogramy.pl/Hugo,Progra ... 11962.html

Jeżeli szybko się uczysz wybierz Jave obecnie w niej programuje.

Kompilator:

http://www.dobreprogramy.pl/Eclipse,Pro ... 12900.html

według mnie najlepszy ,ale nie pobieraj NET Beanse ,bo to tyrko strata czasu.

Kursy:

Pascal:

http://paszczak.terramail.pl/index2.htm

Java:

http://javaprogramming.awardspace.com/i ... pokaz=kurs

Albo kup sobie Video Kurs Javy.

Nie bierz się za Logo ani za Basica.

Bo to strata czasu.

Ja programuje od 3 klasy więc trochę już umiem.


(Somekindsoftware) #12

Nie jest prawdą, że każdy program stworzony przez Microsoft jest tylko pod Windowsa.

Ale to można zrobić w niemalże każdym języku.

Dlaczego?

Tzn. ile umiesz?


(Milosz Ziem) #13

somekind NET Beanse to strata czasu tam są same nie dorubki kłopoty z kodem nawet zawodowy programista któy programuje w JAVIE ci to powie.

  • Tzn. ile umiesz?

Umiem Bardzo dużo.


(Tomek Matz) #14

Miałem okazję korzystać z tego IDE przez pół roku. Nie spotkałem się z żadnymi niedoróbkami. Teraz już nie mam styczności, ale z okresu, gdy korzystałem pamiętam, że NetBeans był o wiele szybszy od Eclipse, który mielił jak cholera.


(Razi) #15

Programowanie od schematów blokowych zacznij. Polecam mój program JavaBlock (http://javablock.sourceforge.net/)

@milosz98: Ja nie narzekam na NetBeans, wręcz bardzo go sobie chwalę. Czasami trochę zamula, ale cóż.... Ogrom funkcji rekompensuje wszelkie potencjalne zamulenia. Eclipse też zły nie jest.

Poza tym, nazwa NetBeans nie ma nic wspólnego z NETem, nie wiem czemu to piszesz z dużych i oddzielnie.

Skoro "bardzo dużo" umiesz, to pochwal się jakimś osiągnięciem.

A w Qt stworzenie prostej przeglądarki internetowej to kwestia kilku minut, chyba że chcesz trochę więcej bajerów dodać to kilka godzin. Ale w 15 minut napiszesz prostą przeglądarkę do obsługi tzw. Kiosku (komp do "użytku publicznego" na którym działa tylko przeglądarka na fullscreenie).


(słabeusz) #16

A czy Java intengruje się się z wyglądem Gnome?


(Milosz Ziem) #17

No a co bym ci miał pokazać "Razi"


(Sawyer47) #18

Tzn. chodzi Ci o standardowe biblioteki to tworzenia interfejsu graficznego w Javie? (bo samo "Java" zbyt wiele nie mówi...) Cóż, zarówno AWT jak i Swing posiadają swój własny wygląd i raczej w żaden sposób nie próbują imitować wyglądu reszty systemu. Natomiast istnieją dowiązania do GTK+ dla Javy: http://java-gnome.sourceforge.net/4.0/ – ale wiadomo, że aby odpalić program napisany za ich pomocą trzeba mieć te biblioteki, a do tego _chyba_ nie ma wersji dla Windows.


(floyd) #19

Wydaje mi się, za zarowno pytanie jak i odpowiedzi są bardzo nie precyzyjne.

Po pierwsze istotny jest wiek pytającego i poziom jegego wiedzy. Jeśli zapyta nas ktoś o książkę do matematyki, to nie polecimy 7-latkowi podręcznika uniwersyteckiego i na odwrót.

Po drugie, to jakie cele stawia sobie pytający.

a) Chcę zostać programistą i chcialbym wiedzieć jaki język programowania jest najbardziej przydatny.

b) Mam pomysł na program i chciałbym wiedzieć w jakim języku najłatwiej móglbym go zrealizować.

Znam programistów zawodowych którzy nie stworzyli samodzielnie, żadnego większego własnego projektu i nie widzą takiej potrzeby. Nauczyli się jakiegoś języka programowania, skończyli studia i podjęli pracę realizując projekty zlecone im przez pracodawcę. Podobnie bywa też z twórcami stron internetowych.

Są też hobbyści (amatorzy, zawodowcy) którzy mają pomysł na stronę, program i szukają metod do realizacji swych projektów.

Bywają i tacy którzy nauczyli się jakiegoś języka programowania, a potem pytają na forach co by tu w tym języku stworzyć.

Każdy język programowania ma swoje zalety i wady. Rozpoczynanie przygody z programowaniem od Logo też w pewnym wieku ma swój sens i nie jest stratą czasu jak by niektórzy sugerowali.

Jeżeli planujemy studia i widzimy się w zawodzie programisty, to język C i jego dalsze odmiany są podstawą, a następne w zależności od potrzeb i zainteresowań.

Jeżeli jesteśmy hobbystami i chcemy stworzyć własny projekt? Najczęściej nie wystarcza znajomość języka programowania, bo musimy też mieć wiedzę w temacie którego dotyczy projekt albo tworzyć w zespole.

Nie napiszemy programu związanego np. z obróbką dźwięku jeśli nie mamy odpowiedniej wiedzy na ten temat.

No i dobieramy język programowania do projektu, a nie na odwrót. Do dzisiaj w wielu firmach są używane programy do obsługi rachunkowości, napisane 15 lat temu w Pascalu i sprawują się bardzo dobrze na starszych komputerach.

Z koleji nie planujemy gry z rozbudowaną grafiką pisać np. w Basicu, ale w niektórych projektach może być całkowicie wystarczający. Najważniejszy jest pomysł i do niego dostosowujemy sposób realizacji.


(słabeusz) #20

Widziałem książkę do C i jak dla mnie to toporny język, więc C++ pewnie jest taki sam albo i gorszy.

Hello World w C

#include 

int main (void)

{

  printf ("Hello World!");

  return 0;

}

Hello World w C++

#include 


using namespace std;


int main() 

{


     // Will display Hello World to the terminal

     cout << "Hello World!";


     return 0;

}

Hello World w Javie

public class HelloWorld {


    public static void main(String[] args) {

        System.out.println("Hello, World");

    }


}

Hello World w Python

print ’Hello World’

Więc od razu widać, który język jest prosty.