Şimdi Ara

Yazılımcı olmak hakkında yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
9
Cevap
0
Favori
239
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar, bir süredir yazılımcı olma konusunda düşüncelerim var. Bu konudaki kısıtlı bilgilerime dayanarak bu işi çok seveceğimi düşünüyorum. Ama dediğim gibi kısıtlı bilgiler, yani pek bir şey bildiğim yok.
    Size sorum: Bu konuda gerçekten ilgili veya yatkın olup olmadığım konusunda yardımcı olabilir misiniz? Mesela bana "git şu programlama dilini öğren veya şu kitabı oku, eğer becerebilirsen ve seversen bu işi yapabilirsin" diyebileceğiniz bir şeyler var mı? Şimdiden çok teşekkürler.

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • devc indirip c çalışmanı öneririm. Kısa sürede mantığını kavrayabilirsen hem zevk alırsın hem de yetenekli ve başarılı bir programcı olabilirsin. Yazından anladığım kadarıyla.
  • Ay yazmayı unutmuşum c biliyorum biraz, okulda görmüştüm. Zaten programlamayla tanışmam da bu şekilde oldu. Ama c'nin çok kolay olduğu için c'yi seviyor olmamın bir anlamı olmadığını söyledi bazı arkadaşlarım. Ondan biraz daha farklı bir şeyler denemek istiyorum sanırım.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • c kolay değildir temeldir. bu işlerin mantığını gerçek anlamda en iyi c ile kavrarsınız. Devam edin
  • Kız detected

    Ben de fishkopf'a katılıyorum, C bu işle ciddi ilgilenenler için uygun, biraz bilmeden konuşmuş arkadaşların. Zaten esas nokta, programlama mantığı ve bunun ucu bucağı yok, gittiğin kadar ileri götürebilir, kimse tarafından bulunmamış çözümler getirebilirsin problemlere. C de bu mantığın geliştirilmesinde kullanılabilecek münasip bir araç. Farklı şeyler denemek istiyorsan Codeacademy'den Ruby veya Python'a göz atabilirsin.
  • quote:

    Orijinalden alıntı: june tao 12

    Ay yazmayı unutmuşum c biliyorum biraz, okulda görmüştüm. Zaten programlamayla tanışmam da bu şekilde oldu. Ama c'nin çok kolay olduğu için c'yi seviyor olmamın bir anlamı olmadığını söyledi bazı arkadaşlarım. Ondan biraz daha farklı bir şeyler denemek istiyorum sanırım.

    c/c++ kolaysa birisi bana aşağıdaki kodları msdn e bakmadan izah etsin
    c kolay değildir c de yapılan iş çoğunlukla console üzerinde yapıldığı için kolay gibi görünmektedir. benim şahsi görüşüm en eğlenceli ve anlaşılır olmasından dolayı c# öğrenmenizden yanadır.

     
    #include <windows.h>

    /* Declare Windows procedure */
    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

    /* Make the class name into a global variable */
    char szClassName[ ] = "CodeBlocksWindowsApp";

    int WINAPI WinMain (HINSTANCE hThisInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpszArgument,
    int nCmdShow)
    {
    HWND hwnd; /* This is the handle for our window */
    MSG messages; /* Here messages to the application are saved */
    WNDCLASSEX wincl; /* Data structure for the windowclass */

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
    wincl.style = CS_DBLCLKS; /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL; /* No menu */
    wincl.cbClsExtra = 0; /* No extra bytes after the window class */
    wincl.cbWndExtra = 0; /* structure or the window instance */
    /* Use Windows's default colour as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
    return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
    0, /* Extended possibilites for variation */
    szClassName, /* Classname */
    "Code::Blocks Template Windows App", /* Title Text */
    WS_OVERLAPPEDWINDOW, /* default window */
    CW_USEDEFAULT, /* Windows decides the position */
    CW_USEDEFAULT, /* where the window ends up on the screen */
    544, /* The programs width */
    375, /* and height in pixels */
    HWND_DESKTOP, /* The window is a child-window to desktop */
    NULL, /* No menu */
    hThisInstance, /* Program Instance handler */
    NULL /* No Window Creation data */
    );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nCmdShow);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
    /* Translate virtual-key messages into character messages */
    TranslateMessage(&messages);
    /* Send message to WindowProcedure */
    DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
    }


    /* This function is called by the Windows function DispatchMessage() */

    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    switch (message) /* handle the messages */
    {
    case WM_DESTROY:
    PostQuitMessage (0); /* send a WM_QUIT to the message queue */
    break;
    default: /* for messages that we don't deal with */
    return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 4 Temmuz 2015; 19:14:16 >




  • Benim gördüğüm kolay kısımlarıydı herhalde c'nin. Hepinize teşekkür ederim bu arada dediklerinizi deneyeceğim. Bir sorum daha olucak bu sektörde bilgisayar mühendisliği okumadan başarılı olabilir miyim? Şu an halihazırda mühendislik okuyorum zaten, ama bilgisayar değil. Bölüm/ okul değiştirme imkanım da yok gibi. Bu arada @gandalff tebrikler
  • quote:

    Orijinalden alıntı: june tao 12

    Ay yazmayı unutmuşum c biliyorum biraz, okulda görmüştüm. Zaten programlamayla tanışmam da bu şekilde oldu. Ama c'nin çok kolay olduğu için c'yi seviyor olmamın bir anlamı olmadığını söyledi bazı arkadaşlarım. Ondan biraz daha farklı bir şeyler denemek istiyorum sanırım.

    c çok mu kolay? :)))

    25 senelik programcıyım ve c'yi zor olduğundan dolayı hiç sevmem. c# ile biraz dikenleri ayıklandı ama c# bile hala zor bir dil. hele ki c tuzaklarla dolu...
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    quote:

    Orijinalden alıntı: june tao 12

    Ay yazmayı unutmuşum c biliyorum biraz, okulda görmüştüm. Zaten programlamayla tanışmam da bu şekilde oldu. Ama c'nin çok kolay olduğu için c'yi seviyor olmamın bir anlamı olmadığını söyledi bazı arkadaşlarım. Ondan biraz daha farklı bir şeyler denemek istiyorum sanırım.

    c/c++ kolaysa birisi bana aşağıdaki kodları msdn e bakmadan izah etsin
    c kolay değildir c de yapılan iş çoğunlukla console üzerinde yapıldığı için kolay gibi görünmektedir. benim şahsi görüşüm en eğlenceli ve anlaşılır olmasından dolayı c# öğrenmenizden yanadır.

     
    #include <windows.h>

    /* Declare Windows procedure */
    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

    /* Make the class name into a global variable */
    char szClassName[ ] = "CodeBlocksWindowsApp";

    int WINAPI WinMain (HINSTANCE hThisInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpszArgument,
    int nCmdShow)
    {
    HWND hwnd; /* This is the handle for our window */
    MSG messages; /* Here messages to the application are saved */
    WNDCLASSEX wincl; /* Data structure for the windowclass */

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
    wincl.style = CS_DBLCLKS; /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL; /* No menu */
    wincl.cbClsExtra = 0; /* No extra bytes after the window class */
    wincl.cbWndExtra = 0; /* structure or the window instance */
    /* Use Windows's default colour as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
    return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
    0, /* Extended possibilites for variation */
    szClassName, /* Classname */
    "Code::Blocks Template Windows App", /* Title Text */
    WS_OVERLAPPEDWINDOW, /* default window */
    CW_USEDEFAULT, /* Windows decides the position */
    CW_USEDEFAULT, /* where the window ends up on the screen */
    544, /* The programs width */
    375, /* and height in pixels */
    HWND_DESKTOP, /* The window is a child-window to desktop */
    NULL, /* No menu */
    hThisInstance, /* Program Instance handler */
    NULL /* No Window Creation data */
    );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nCmdShow);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
    /* Translate virtual-key messages into character messages */
    TranslateMessage(&messages);
    /* Send message to WindowProcedure */
    DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
    }


    /* This function is called by the Windows function DispatchMessage() */

    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    switch (message) /* handle the messages */
    {
    case WM_DESTROY:
    PostQuitMessage (0); /* send a WM_QUIT to the message queue */
    break;
    default: /* for messages that we don't deal with */
    return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
    }


    kim neden msdn'ye baksın arkadaşım. zaten her satırın yanında açıklaması yazıyor... :)

    c bilmem ama:

    bir pencere gösteriyor. getmessage fonksiyonu artık ne yapıyorsa bir while döngüsü içinde getmessage ile gelen virtual-key mesajlarını karaktere çeviriyor. tahminimce sanal klavyede yazılanları karaktere çevirip ekrana yazıyor. açıklamalardan yazılanlara göre tahmin ettim.

    neden msdn'ye bakmadan açıklanınca kolay olsun ki? msdn'ye bakınca kolay olan bir halt görmedim şimdiye kadar zaten o da ayrı birşey. ben şahsen google'dan bloglara ve bildiğim forumlara bakarım. microsoft'un kaynakları olarak sadece white page'lere girerim.

    ha c zor, onu kabul ediyorum. ama ispatlamak için iyi bir yöntem değil bu. pointerlerden bahsetsen veya bir stringin sonuna chr(0) eklenmediğinde olanlardan bahsetsen yeterdi... :)




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.