Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by nerezus, 29 Oct 2008.

  1. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.

    Какой язык для чего? Для тех, кто не определился с выбором.
    1. Web. Python/Ruby/Java/.NET/PHP. PHP не советую, сейчас далеко не его расцвет.
    2. Системное. C++.
    3. GUI. Любой, но у JIT/интерпретируемых понадобится прилагать рантайм. Поэтому для Shareware предпочтительнее C++.
    4. Сетевое. Java/.NET/Python/Ruby/C++.
    5. 3D графика. C++
    6. Игры. C++. Без вариантов. Для скриптинга игр применять lua/python.
    7. Мобильные платформы.
    a) WM: C++, .NET.
    b) Symbian: C++, Python, Java.
    c) iPhone: ObjC, C++.
    d) Android: Java, C++.
    e) Мобильники: Java.
    8. Enterprise. Java/.NET

    Хочешь начать программировать на C++?

    Тебе понадобится:
    Среда программирования. Советую одну из нижеперечисленных.
    Visual C++ 2008 Express Edition.
    Скачать можно по ссылке: http://www.microsoft.com/express/download/default.aspx
    Code::Blocks.
    Скачать можно по ссылке: http://www.codeblocks.org/downloads/5
    (качайте версию с mingw, имя файла codeblocks-*.**mingw-setup.exe, где *.** - номер версии)

    Книги
    Советую две сразу.
    Сначала Джесс Либерти. C++ за 21 день
    Ссылка: http://nerezus.ifolder.ru/7491359
    В этой версии книги в листингах для современных компилеров надо будет сделать 2 исправления: убирать из инклюдов .h и дописывать после инклюдов строку "using namespace std;".
    Потом обязательно прочитать книгу от создателя C++, чтобы выявить многие неясности, которые могли возникнуть при чтении первой книги.
    Бьерн Страуструп. Язык программирования C++.
    Ссылка: http://nerezus.ifolder.ru/7491464

    Стоит заметить, что C перед C++ учить не нужно.


    Хочешь начать программировать на C#?

    Тебе понадобится:
    Среда программирования.
    Visual C# 2008 Express Edition. Скачать можно по ссылке:
    http://www.microsoft.com/express/download/default.aspx

    Книги.
    Выбрать любую из списка, но я советую первую:
    • Троелсен. Язык программирования С# 2005 и платформа .NET.
    • Робинсон. C# для профессионалов.
    • Петцолъд Ч. Программирование для Microsoft Windows на С#.
    • Джесс Либерти Создание .NET приложений Программирование на C#.
    Ссылки на книги искать тут:
    http://forum.vingrad.ru/forum/topic-34584/view-all.html


    Хочешь начать программировать на ассемблере(под Windows)?

    Тебе понадобится:
    Компилятор.
    MASM32 v 9. Скачать можно по ссылке:
    http://wasm.ru/tools/7/masm32.zip

    Среда программирования.
    RadASM. Скачать можно по ссылке:
    http://wasm.ru/tools/7/RadASM.zip

    Отладчик.
    OllyDbg 1.10. Скачать можно по ссылке:
    http://wasm.ru/tools/9/odbg.zip

    Книги.
    С литературой очень сложно. ОЧЕНЬ. Большинство книг заточены под DOS, поэтому выбирать особо не из чего.
    Для начального ознакомления пойдет книга Крупника "Изучаем ассемблер"
    Ссылка: http://nerezus.ifolder.ru/7503265
    После ознакомления советую почитать книгу Пирогова "Ассемблер и дизассемблирование"
    Ссылка: http://nerezus.ifolder.ru/7503217
    Параллельно с ней смотреть MSDN для поиска и изучения WinAPI.

    Хочешь начать программировать на C++ и Qt?
    Внимание. Обязательно знать C++
    Софт
    Про установку софта читать тут: http://habrahabr.ru/blogs/development/30636/
    Книги
    Качаем с трекера тут: http://torrents.ru/forum/viewtopic.php?t=690884

    Хочешь начать программировать на Python?
    Софт
    Интерпретатор Python(качать Python x.x.x Windows installer, где x.x.x - версия)
    Ссылка: http://python.org/download/
    Среда eclipse: (качать Eclipse Classic)
    Ссылка: http://www.eclipse.org/downloads/
    На эту среду надо будет поставить плагин для Python, Pydev
    ссылка на него: http://sourceforge.net/project/showfiles.php?group_id=85796
    Первый раз запускать с ключом коммандной строки -clean(дописать в ярлычок, после запуска убрать)
    Книги
    Язык программирования Python. Г.Россум, Ф.Л.Дж.Дрейк, Д.С.Откидач и др.
    Ссылка: http://nerezus.ifolder.ru/7768594
    Язык программирования Python. Сузи Р.А.
    Ссылка: http://nerezus.ifolder.ru/7768667

    Хочешь начать программировать на Java?
    Софт
    JDK По ссылке искать "Get the JDK download"
    Ссылка: http://java.sun.com/javase/downloads/index.jsp
    Среда eclipse: (качать Eclipse IDE for Java Developers)
    Ссылка: http://www.eclipse.org/downloads/
    Книги
    Курс "Программирование на Java" на intuit.ru
    Ссылка: http://www.intuit.ru/department/pl/javapl/

    Хочешь начать программировать на ActionScript 3?
    Софт
    Adobe Flex Builder 3.0
    Ссылка на трекер: http://torrents.ru/forum/viewtopic.php?t=727972
    Книги
    ActionScript 3.0. Сборник рецептов. Джои Лотт и др.
    Ссылка: http://nerezus.ifolder.ru/6997488

    Хочешь начать программировать на PHP?
    тогда тебе сюда, по ссылочке: http://phpfaq.ru/start
    Еще дам ссылку на книгу, Э. Гутманс, С. Баккен, Д. Ретанс. PHP5 профессиональное программирование
    Ссылка: http://nerezus.ifolder.ru/8081805
    И еще: Джордж Шлосснейгл - Профессиональное программирование на PHP
    Ссылка http://nerezus.ifolder.ru/8132366

    Отличия C и C++
    С и C++ — это АБСОЛЮТНО разные языки. Из общего у них только похожий синтаксис и способ выполнения.
    У них разный класс задач. У них разный подход к проектитрованию, написанию кода. Да в конце концов у них даже типизация разная: в C она static weak, а в C++ она static strong.
    Разные библиотеки - в C++ царствует ООП, практически все библиотеки в нем объектно-ориентированные(хотя можно использовать и сишные, но это не рекоммендуется).
    Применяется C для системных вещей, а для всего остального, хорошего и гуевого, C++.

    Пара слов о C# и Java
    Пара слов о C#. Он никакого отношения к C и C++ не имеет, он является клоном Java от Microsoft. Особенность джавы - исполнение кода не напрямую, а через особенную программу - виртуальную машину. Она следит сама за теми вещами, за которыми приходилось раньше следить программисту. Например за выделением памяти.
    Как и C++, C# является объектно ориентированным языком и имеет много общего с C++(хотя намного больше общего у него с Java). Код выполняется у него на CLR(виртуальная машина), поэтому для работы такого приложения пользователь должен установить .NET Framework.

    P.S. Читалку DjVu качать тут: http://windjview.sourceforge.net/

    nerezus, 2008-2009. Версия текста 1.6

    http://forum.antichat.ru/showthread.php?t=89681
     
    #1 nerezus, 29 Oct 2008
    Last edited: 15 Oct 2009
  2. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    Респект ТС! Да и литературу он угадал - половину я так же учил )
     
    2 people like this.
  3. _Kris_

    _Kris_ Elder - Старейшина

    Joined:
    22 Jul 2008
    Messages:
    53
    Likes Received:
    31
    Reputations:
    5
    по типу тебя....
    Статьи про асм жесть....жгешь клинекс.
     
  4. t04

    t04 Elder - Старейшина

    Joined:
    10 Jan 2007
    Messages:
    137
    Likes Received:
    40
    Reputations:
    8
    МНОГО полезныой литературы можно найти на сайте
    http://itbookz.ru/itbookz.php
     
    2 people like this.
  5. ~=@=~

    ~=@=~ New Member

    Joined:
    22 Nov 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    ИМХО вот еще один хороший ресурс по программированию www.helloworld.ru
     
    #5 ~=@=~, 4 Dec 2008
    Last edited: 4 Dec 2008
  6. n0ne

    n0ne Elder - Старейшина

    Joined:
    1 Jan 2007
    Messages:
    542
    Likes Received:
    284
    Reputations:
    -56
    Много довольно неплохих статей
     
  7. ~=@=~

    ~=@=~ New Member

    Joined:
    22 Nov 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    не смог скачать по данной ссылке, качал по этой

    http://www.proklondike.com/var/books/C/Jes_Liberty_-_CPP_samostoyatelno_za_21_den.rar
     
    #7 ~=@=~, 4 Dec 2008
    Last edited: 4 Dec 2008
  8. AXS

    AXS Banned

    Joined:
    9 Dec 2008
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    MASM32 - INSTALL.EXE не запускаеццо... Ошибочку выкидывает.
    Поправьте если только у меня.

    PS: Взял с официального сайта ( http://www.masm32.com ) версию 10. Работает отлично.
     
    #8 AXS, 11 Dec 2008
    Last edited: 12 Dec 2008
    1 person likes this.
  9. Dr.zomber

    Dr.zomber Member

    Joined:
    27 Aug 2008
    Messages:
    12
    Likes Received:
    11
    Reputations:
    0
    Visual C++ 2008 Express Edition.
    Скачать можно по ссылке: http://www.microsoft.com/express/download/default.aspx
    Потребовал ключ, че делать?
     
  10. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Там регистрация пройти надо

     
  11. Lucky_Student

    Lucky_Student Elder - Старейшина

    Joined:
    13 Apr 2008
    Messages:
    98
    Likes Received:
    39
    Reputations:
    -5
    Посоветуйте какую книжку по VB 6 купить.

    У меня есть на выбор:

    http://www.ozon.ru/context/detail/id/3707128/
    http://www.ozon.ru/context/detail/id/3427474/
    http://www.ozon.ru/context/detail/id/3944218/
    http://www.ozon.ru/context/detail/id/2524419/

    Либо посоветуйте что-нибудь свое...
    Желательно чтобы в комплекте был CD с исходниками... А то не очень представляю как буду перепечатывать по 2-3 страницы кода )

    И пожалуйста, не надо советов в стиле "Лучше переходи на цЭ", все ведь когда-то с чего-то начинали. :)

    Заранее спасибо! )
     
  12. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    он сдох, и уже не воняет, т.к. давно сгнил и истлел.
    Учи VB.NET а еще лучше C#(ибо разницы практически нет, а синтаксис яснее)

    Смысл начинать с истлевшей какашки? Если ты думаешь, что это легче, то ошибаешься.
     
  13. morgon

    morgon New Member

    Joined:
    4 Dec 2008
    Messages:
    6
    Likes Received:
    2
    Reputations:
    0
     
  14. tarakannn

    tarakannn New Member

    Joined:
    15 Dec 2008
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    дайте ссылочку на книжку С#
    на форуме из ссылки в топике все ссылки мертвы
     
  15. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    работают
     
  16. ze3apb

    ze3apb New Member

    Joined:
    5 Mar 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Хотел бы изучить Php...
    Владею поверхносными знаниями в Html и Pascal.
    Подскажите с чего начать..)

    Ps: Всех форумчан с прошедшим праздником! :)
     
  17. dinar_007

    dinar_007 Мадемуазель

    Joined:
    18 Jan 2005
    Messages:
    1,019
    Likes Received:
    770
    Reputations:
    97
    Чем тебя первый пост не устраивает?
     
  18. ze3apb

    ze3apb New Member

    Joined:
    5 Mar 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Просто хотелось бы узнать стоит ли начинать програмировать с Php. Или лучше начать с какого нибудь другого языка програмирования.
     
  19. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    Стоит определиться какие задачи будете решать с помощью программирования. И под свою задачу начинать учить что-либо. А то выглядит так как будто "дайте мне чего-нить поучить, а то все чего-то учат и я тоже хочу не выделяться отсутствием знаний"
     
  20. ze3apb

    ze3apb New Member

    Joined:
    5 Mar 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Задача такова - есть цель научится програмировать на Php.
    И не знаю начинать ли сразу с Php.. или может начать обучение с Html (или базовых знаний достаточно).
     
    1 person likes this.