Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jakich języków programowania warto sie dzisiaj uczyć ?

bbxb 02 Maj 2005 14:35 12766 52
  • #1 02 Maj 2005 14:35
    bbxb
    Poziom 31  

    Jakich języków programowania warto sie dzisiaj uczyć ? Żeby znaleźc dobrą pracę. A których języków już należy unikać i nie zawracać sobie nimi głowy ? Który język ma szanse na rozwój a który wyginie ?


    POZDRAWIAM.

    0 29
  • Pomocny post
    #2 02 Maj 2005 15:44
    ZeeWolf
    Poziom 27  

    Witam.
    Warto sie uczyc wszystkich, bo od wiedzy nie zbiedniejesz :). Poza tym - zle rozumujesz. Jezyk nie ma znaczenia - jezeli umiesz programowac, to zmiana z Pascala na np.: C++ to tylko zmiana elementow skladni (przynajmniej w wiekszym stopniu). Kazdy komp jest zbudowany tak samo, i tak samo wszystko idzie do proca w postaci assemblerowej (mniej wiecej). Wiekszosc z nas ma problemy nie na poziomie skladniowym, ale na poziomie logicznym - az za czesto widac to na tym forum...
    A ucz sie tego, co Cie interesuje, i w czym sie dobrze czujesz, a nie tego, co aktualnie poplaca, bo z tak materialistycznym podejsciem nie zarobisz na zycie :)...
    Oczywiscie - zalezy tez, co chcesz pisac - inaczej pisze sie aplikacje Win, inaczej skrypty PHP, a jeszcze inaczej programuje uklady scalone - wiec sam widzisz (choc logika zawsze jest ta sama)...
    A osobiscie - polecam C++ ze wzgledu na ogromna game zastosowan i latwosc znalezienia dokumentacji, przykladow i tp.
    Pozdrawiam.

    0
  • Pomocny post
    #3 02 Maj 2005 16:08
    elektryk
    Poziom 42  

    Zgadzam się z kolegą wyżej, nie jest koniecznie znać język żeby dobrze w nim programować i odwrotnie nawet dobra znajomośc języka nie gwarantuje dobrej jakości kodu. Programowanie polega na takim opisaniu problemu żeby był on optymalnie rozumiany przez maszyne, a szczegółu każdego języka można doczytać w książce. Na dziś chyba podstawą programowania strukturalnego jest C a obiektowego C++ są one dość surowe i uczą pewnych dobrych zdrowych nawyków.

    0
  • Pomocny post
    #4 02 Maj 2005 17:01
    Maniak.M
    Poziom 16  

    Ja głównie pisze w C++ i niemam zamiaru tego zmieniać chyba że na Visual C++ ale to puźniej. Więc polecam C++ !!!

    0
  • Pomocny post
    #5 02 Maj 2005 17:50
    Ganz
    Poziom 17  

    Ja polecam C++.

    0
  • Pomocny post
    #6 03 Maj 2005 11:22
    gol
    Poziom 13  

    a ja polecam ansi C, więkrzość języków zostało zrobione na podstawie C np. PHP C++

    0
  • Pomocny post
    #7 03 Maj 2005 12:58
    piotrek5001
    Poziom 24  

    Java też jest bardzo podobna do C/C++. Bez znajomości Javy (znając C/C++) potrafię napisać proste programy na komórkę w Javie.

    0
  • Pomocny post
    #8 03 Maj 2005 15:12
    sivex
    Poziom 27  

    Na poczatek polecam VisualBasic 6. szybko stworzysz okienka i zaprogramujesz funkcje. Jak zlapiesz temet to Oczywiscie C/C++.

    Ja osobiscie zostalem na VB i to wersji podstawowej. Nieprzeszkadza to w niczym. programowanie portow, modemu, DirectX itp. wszystko da sie zrobic ale tylko na Windoze.

    0
  • Pomocny post
    #9 03 Maj 2005 18:52
    simson2
    Poziom 11  

    C++ i JAVA

    0
  • Pomocny post
    #10 03 Maj 2005 23:40
    Jaro15l_90r
    Poziom 13  

    A mnie się najlepiej programuje w Delphi, chociaż C++ też nie jest zły.

    0
  • Pomocny post
    #11 04 Maj 2005 00:15
    milik
    Poziom 23  

    Ja również zaczynałem w VB6 i muszę powiedzieć że bez tego było by mi teraz bardzo ciężko napisać programik w C dla mojego kochanego ATmega8. I czego nauczyłem się pisząc w VB6 – Napisać program nie jest sztuką ale sztuką jest napisać go głupoto odpornym.

    0
  • Pomocny post
    #12 04 Maj 2005 01:20
    akajarz
    Poziom 23  

    Jeżeli chcesz programować komputery to radzę uczyć się jakiegoś języka obiektowo zorientowanego, C++, Java itd..
    Jeżeli chodzi o języki programowania kontrolerów to w zasadzie wszystko jedno, nawet assembler się przydaje.

    0
  • Pomocny post
    #13 04 Maj 2005 09:02
    sivex
    Poziom 27  

    Cytat:
    Napisać program nie jest sztuką ale sztuką jest napisać go głupoto odpornym.


    :)
    tak wiekszosc uzytkownikow wypocin informatyka szuka miejsca gdzie tu nabroic zeby programik sie wysypal. A jak nie umie czegos zrobic to zaraz program do kitu.

    0
  • Pomocny post
    #14 05 Maj 2005 07:37
    griffin777
    Poziom 11  

    Jak chcesz znaleźć pracę to naucz sie JAVY albo C#
    - to są języki z których umiejętnością teraz sa poszukiwani programiści i to masowo. Oprócz tego oczywiście SQL.
    pozdro

    0
  • Pomocny post
    #15 06 Maj 2005 11:31
    sivex
    Poziom 27  

    Teraz tak, poszukiwane jest jeszcze "J2ee" ale lepiej kierowac sie tym w jakim kierunku idzie technika i zapotrzebowanie. bo zanim stwierdzisz ze znasz juz jakis jezyk dobrze okazuje sie ze zapotrzebowanie jest inne.
    Najbardziej uniwersalnym jest C.

    0
  • #16 08 Maj 2005 19:13
    bbxb
    Poziom 31  

    A jeżeli chodzi o JAVĘ to jakie środowisko i która wersja dokładnie ? Podobno JBuilderX wcale nie jest lepszy od JBuildera6....... Więc czego używać do pisania w Javie ? Może nie tylko Borland ?


    Acha i komputer z jakimi parametrami musze mieć aby mi wszystko do javy pieknie chodzilo ??


    pzdr.

    0
  • Pomocny post
    #17 08 Maj 2005 19:34
    CoDial
    Poziom 12  

    SQL???? A od kiedy jest to język programowania?

    Zależnie od zastosowań:

    • hobby - coś łatwego, np. Pascal lub inne dziadostwo, którego nie polecam

      praca programisty aplikacji - absolutną podstawą jest C++, do tego C#, Java (która przez C# jest wypierana), czasem Ada, ale to tylko w przypadku bardzo złożonych aplikacji równoległych... no i wberw pozorom - asembler rodziny x86

      praca programisty µkontrolerów - asembler danego kontrolera, ASCI C


    Serdecznie odradzam wszelkiego rodzaju VisualBasici i takie tam dziadostwa... są to bardziej języki skryptowe, niż języki programowania (wynika to z ich historii). Pascala można polecać jedynie osobom, które nie mają pojęcia o programowaniu i chcą poznać parę algortymów i spróbować je zaimplementować. Pamiętaj jednak, że język ten był stworzony do nauki programowania i z założenia nie był przeznaczony do programowania wydajnych aplikacji.

    Jeśli chcesz programować wydajne aplikacje na dany procesor, powiedzmy masz starego PII MMX, to zacznij od dogłębnej analizy zasady działania tego procesora... Jeśłi jest to Intel to ściągnij sobie manuala na temat optymalizacji programów na procesory jego rodziny.

    Jeśli zależy Ci na przenośności oprogramowania to obecnie zdaje się najlepszym językiem jest niestety Java.

    Jeśli chcesz pisać pod Windę i nie wiesz w czym, to dobrze jest zacząć czytać, choć nie wgłębiać się, o czystym API - pozwoli Ci to zrozumieć zasadę działania systemu. MFC się nie ucz, bo jest przestarzałe. Pozostaje więc technologia .NET. Jest ona na tyle uniwersalna, że umożliwia tworzenie aplikacji systemowych i internetowych. W tym drugim przypadku niestety na razie można używać dwóch języków - VB i C#.

    Co do środowisk to z przykrością muszę stwierdzić, że nie ma sobie równego MSVS.NET. Wszelakiego rodzaju Buildery nie są zgodne ze standardem składniowym C++ (przyznaję, że .NET też ma ten problem przy template'ach). Poza tym w pakiecie MSVS masz wszystko zintegrowane w jednym, bardzo wygodnym środowisku. Serdecznie polecam.

    0
  • Pomocny post
    #18 08 Maj 2005 21:07
    czuga
    Poziom 23  

    ...dzis chyba najwiecej w firmach programuje sie w Javie oraz wszelkich srodowiskach IDE C++...chociaz obecnie przynajmniej u mnie na uczelni dodatkowo kaldzie sie nacisk na .NET oraz C#...na poczatek Delphi tez moze byc...obecnie jest juz wersja 8.0...a tam jest object pascal .NET...choc jesli chcesz sie nauczyc dobrze programowac obiektowo, to zostaje Java oraz C++..ot takie jest moje zdanie

    0
  • Pomocny post
    #19 08 Maj 2005 23:47
    frytasok
    Poziom 10  

    Ja również polecam C++, obecnie na rynku pracy jest ogromne zapotrzebowanie na informatykow z wyuczonym jezykiem C++:). Mozesz zwrocic rowniez uwage na JAVE. pozdr

    0
  • Pomocny post
    #20 09 Maj 2005 08:37
    ora
    Poziom 12  

    Zależy co dokładnie chce się robić jeśli chcesz programować gry pod windowsa to napewno dokładnie naucz się C lub C++ plus directx lub opengl, opengl jest łatwiejszy ale jednak w direct więcej można dokonać,
    jeśli interesują cię bazy danych to sql lub inne
    jeśli programowanie w necie To najlepiej PHP
    teraz modna staje się Java(np. programowanie na komórki) i były spekulacje że Java wyprze C, C++
    jak dla mnie to może i to się stanie ale nie za szybko gdyż jednak zwykłym C zrobisz wszystko i będzie działać szybciej niż obiektowe C++ czy Java , Linux jest napisany w C, ja obiektowego języka nie lubię choć czasami jestem zmuszony niektóre rzeczy z niego używać ale jakoś unikam , teraz piszę gierkę pod windowsem +opengl.

    Napewno jeśli nauczysz się dokładnie c i c++ to łatwo zrozumiesz inne języki programowania np. Java czy Pascal bo kwestia napisania
    pętli i innych rzeczy w danym języku nie robi problemu ostatnio miałem zrobić dla siostry kilka programów w Pascalu którego nie uczyłem się a robię w C wiec jeden dzien poczytałem tylko jakie są komendy i już wszystko śmiga kwestia przestawienia się do innego języka jeśli się zna jakiś dobrze nie jest taka trudna

    0
  • Pomocny post
    #22 09 Maj 2005 10:06
    sivex
    Poziom 27  

    Zauwarzylem ze to jest tak samo jak z procesorami, lub kartami graficznymi. Zwolennicy Ineta wieszaja psy na urzytkownikach AMD.
    Urzytkownicy Nvidii twierdza ze jest Naj a innych ze Nvidia to zlom... :)

    Wiadomo jest ze teraz najbardziej poszukiwane to Java, C#



    Cytat:
    CoDial napisal:

    Serdecznie odradzam wszelkiego rodzaju VisualBasici i takie tam dziadostwa...


    Co naprzyklad jest nie tak w tym jezyku?

    0
  • Pomocny post
    #23 09 Maj 2005 16:36
    CoDial
    Poziom 12  

    jest badziewny ?? Ma okropną składnię ?? Nadaje się jedynie do tego, do czego został zrobiony, czyli pisania skryptów do accessa, excela itp.

    ... no ale to jest moje prywatne zdanie.

    0
  • Pomocny post
    #24 09 Maj 2005 17:13
    Maniak.M
    Poziom 16  

    Asemblera niepolecam dla niezawaansowanych osób ponieważ aby go wpełni zrozumieć należy mieć wiedzę o działaniu pamięci, adresach, przelicznia liczb DEC, HEX i BIN we szystkie stron i tym podobne. Bez tego daleko sie niezajedzie.

    Ja polecam C++ ponieważ:
    -Jest bardzo popularny(duża ilość książek i innych materiałów)
    -Wydaje się dosyć prosty
    -Daje ogromne możliwości
    -Składnia jest czytelna(o ile niepisze się programów jak wypracowania :) )

    Pokaże pewien przykład:

    To jest "Hello world" w ASM:

    Code:

    title   Hello World Program                             (hello.asm)
    ; This program displays "Hello, World!"

    dosseg
    .model small
    .stack 100h

    .data
    hello_message db 'Hello, World!',0dh,0ah,'$'

    .code
    main  proc
          mov    ax,@data
          mov    ds,ax

          mov    ah,9
          mov    dx,offset hello_message
          int    21h

          mov    ax,4C00h
          int    21h
    main  endp
    end   main


    A to w C++:

    Code:

    #include <iostream>
    using namespace std;
    int main()
    {
         cout <<"Hello World";
         return 0;
    }


    Chyba widać różnice :D

    0
  • Pomocny post
    #25 09 Maj 2005 18:49
    sivex
    Poziom 27  

    Panowie pomylka!!


    Directx - Programy w 3D nawet w stawkami asemblera do wszelkiego rodzaju shaderow
    Programowanie klient serwer
    Programowanie portow com-lpt, usb, irda.
    Programowanie Polaczen z serwerami SMS premium (Plus,Era,Idea)
    tunele, ipsec w windzie tez dzialaja nie tylko w linuxie czy CISCO

    I wiele innych pozycji i to w wresji LEARNING VB6 (czyli golas bez kontrolek i innych bajerow) ktorych nie jeden Programista jedynego profesjonalnego "(w/g niektorych) C#, nawet nie wie jak sie do tego zabrac.

    Ja nie chce promowac tego jezyka. jest jaki jest ale da sie zrobic wszystko.
    Wiec na pytanie jakiego jezyka sie uczyc, chyba nie warto weryfikowac po tym jaki jest kompilator tylko ile jest w glowie programisty i co jest poszukiwane na rynku.

    W VB kod poprzednika wyglada tak

    Code:

    Text1="Hello World!"


    A najlejej poszukiwanymi przez pracodawcow umiejetnosciami jest C, J2EE, JAVA.

    0
  • Pomocny post
    #26 09 Maj 2005 21:10
    ora
    Poziom 12  

    Maniak.M napisał:
    Asemblera niepolecam dla niezawaansowanych osób ponieważ aby go wpełni zrozumieć należy mieć wiedzę o działaniu pamięci, adresach, przelicznia liczb DEC, HEX i BIN we szystkie stron i tym podobne. Bez tego daleko się niezajedzie.

    Ja polecam C++ ponieważ:
    -Jest bardzo popularny(duża ilość książek i innych materiałów)
    -Wydaje się dosyć prosty
    -Daje ogromne możliwości
    -Składnia jest czytelna(o ile niepisze się programów jak wypracowania :) )

    Pokaże pewien przykład:

    To jest "Hello world" w ASM:

    Code:

    title   Hello World Program                             (hello.asm)
    ; This program displays "Hello, World!"

    dosseg
    .model small
    .stack 100h

    .data
    hello_message db 'Hello, World!',0dh,0ah,'$'

    .code
    main  proc
          mov    ax,@data
          mov    ds,ax

          mov    ah,9
          mov    dx,offset hello_message
          int    21h

          mov    ax,4C00h
          int    21h
    main  endp
    end   main


    A to w C++:

    Code:

    #include <iostream>
    using namespace std;
    int main()
    {
         cout <<"Hello World";
         return 0;
    }


    Chyba widać różnice :D


    hmmm ale jednak szybszy bedzie asembler, no i bedzie miał mniej komend bo jak rozkodujesz to co napisałeś w C++ to tak ze 10 razy więcej linijek bedzie niźli to co jest w asm.
    swego czasu robiłem gre pod dosa i jednak w trybie graficznym musiałem użyc asemblera gdyż nie wyrabiały funkcję graficzne w borlandc były za wolne. Gra jest niedokładna ale jak ktoś chce może zobaczyć pod dosa nie wiem jak w innych systemach choć w w2k mi się też odpaliła.

    z-lewo
    x-prawo

    0
  • Pomocny post
    #27 09 Maj 2005 21:34
    Maniak.M
    Poziom 16  

    Chodziło mi oto że dla użytkownika C++ jest prostrzy od Asemblera.
    Wszystko zależy od poziomu użytkownika.
    A co do VB to nie znam go więc się nie wypowiadam.

    0
  • Pomocny post
    #28 10 Maj 2005 17:10
    ora
    Poziom 12  

    jakos sie nie zgodze może zwykly C jest prostszy na początek od Asemblera ale wydaje mi się że C++ze wszystkimi klasami dziedziczeniami .... łatwiejszy chyba nie będzie

    0
  • Pomocny post
    #29 10 Maj 2005 19:04
    pallid
    Poziom 20  

    bbxb napisał:
    Jakich języków programowania warto się dzisiaj uczyć ? Żeby znaleźc dobrą pracę. A których języków już należy unikać i nie zawracać sobie nimi głowy ? Który język ma szanse na rozwój a który wyginie ?


    IMNSHO warto nauczyc sie Javy. Rozwoj Internetu wymusza tworzenie nowych aplikacji sieciowych, a Java swietnie sobie radzi w tej dziedzinie. Dzieki JRE jest przenosna i nie trzeba sie martwic o to, czy program bedzie dzialal tak samo na Linux'ie, Windzie, czy innym OS'ie. W polaczeniu z XML'em (bez ktorego praktycznie Java juz nie moze istniec) jezyk ten daje bardzo duze mozliwosci. Jesli chodzi o technologie, to J2EE + EJB, XML, WebServices. Obecnie popularna staje sie J2ME (Mobile/Micro Edition).
    Sceptycy argumentowac beda pewnie powolnym dzialaniem aplikacji napisanych w tym jezyku (powod: potrzeba kompilacji bytecodu). Java z pewnoscia nie dziala rownie szybko jak C (tak jak ten ustepuje ASM'owi) ale obecne komputery radza sobie bardzo dobrze.

    Raczej malo prawdopodobne, zeby na stanowisku programisty nie spotkac sie z C/C++, dlatego warto zainteresowac sie rowniez tym jezykiem. To chyba najpopularniejszy jezyk programowania i popyt na ekspertow w tej dziedzinie bedzie. W szczegolnosci VC++ oraz .NET.

    Co do jezykow interptetowanych. Obecnie popularny jest PHP, ktory skutecznie wypiera inne (HTML, ASP, JSP). Mysle, ze warto go poznac blizej.


    Wszystko jednak zalezy od tego na jakim poziomie jestes. Nie warto rzucac sie na zaawansowane jezyki nie majac wiedzy z podstaw (algorytmow, technik kodowania, metod optymalizacji). Wlasnie dlatego w wiekszosci szkol zaczyna sie od nauki Pascal'a. Tak, czy inaczej kazdy jezyk dobrze jest znac, przynajmniej podstawy.

    BTW: przegladniecie ofert pracy w popularnych portalach powinno pomoc.

    0
  • Pomocny post
    #30 10 Maj 2005 20:58
    LordBlick
    VIP Zasłużony dla elektroda

    Żeby nie narzekać na asemblera ;), muszę uświeadomić :
    Nowoczesne asemblery są bardziej zaawansowane, przy zachowaniu możliwości pisania poszczególnych rozkazów procesora.
    Oto przykład "Hello Word" w Flat Assembler :

    Code:
    include '%fasminc%/win32axp.inc'
    
    .code
    start:
     invoke MessageBox, 0, 'Hello World!!!', 'Welcome Window', MB_OK OR MB_ICONINFORMATION
     invoke ExitProcess, 0
    .end start
    Pozdrawiam, Light'I

    0
  Szukaj w 5mln produktów