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

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

  1. Darksekret

    Darksekret Member

    Joined:
    25 Aug 2009
    Messages:
    9
    Likes Received:
    7
    Reputations:
    0
    Перечитай всю ветку, тут столько ссылок на литературу накидали, что читать не перечитать. ;)
     
  2. GreenFrog

    GreenFrog New Member

    Joined:
    22 Feb 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Добрый день!
    Вопрос по синтаксису примеров из книги М. Дрейера "C# для школьников: Учебное пособие
    ". Самообучением по нему занимается сын (12 лет), а я не программист и не всегда догадываюсь в чем ошибка и могу ему помочь. Код пишем в среде разработки MS Visual Studio 2008 Express Edition.
    Следующий код:
    Code:
    int NumberOfLegs(string animalName)
    {
    if (animalName == “слон”) //Если название животного — слон
    {
    // Возвращаемое значение 4
    return 4;
    }
    else if (animalName == “индейка”) //Иначе, если животное — индейка
    {
    // Возвращаемое значение 2
    return 2;
    }
    else if (animalName == “устрица”)//Иначе, если животное — устрица
    {
    // Возвращаемое значение 1
    return 1;
    }
    else //Иначе (при всех других условиях)
    {
    // Возвращаемое значение 0
    return 0;
    }
    }
    int i;
    //Переменная “i” будет хранить значение числа конечностей.
    i = NumberOfLegs(“индейка”);
    //Теперь i = 2, получив значение, возвращенное методом NumberOfLegs
    Console.WriteLine(“У индейки конечностей – “ + i);
    i = NumberOfLegs(“обезьяна”);
    //Теперь i = 0. Догадайтесь, почему!
    Console.WriteLine(“У обезьяны конечностей – “ + i);
    
    должен вывести текст «У индейки конечностей — 2», «У обезьяны конечностей —
    0». Вместо этого выдает ошибку: "Пространство имен напрямую не включает в себя такие члены, как поля или методы". Также не работают все аналогичные предыдущие примеры в книге. Работает только первый пример, следующего содержания:
    Code:
    using System;
    class PleaseSayUra
    {
    static void Main()
    {
    Console.WriteLine(“Ура!“);
    Console.ReadLine();
    }
    }
    
    Прошу подсказать в чем ошибка. Спасибо.
    С уважением,
    Павел.
     
  3. Tor Bel

    Tor Bel New Member

    Joined:
    13 Dec 2008
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Начнём с того, что
    Code:
    int i;
    //Переменная “i” будет хранить значение числа конечностей.
    i = NumberOfLegs(“индейка”);
    //Теперь i = 2, получив значение, возвращенное методом NumberOfLegs
    Console.WriteLine(“У индейки конечностей – “ + i);
    i = NumberOfLegs(“обезьяна”);
    //Теперь i = 0. Догадайтесь, почему!
    Console.WriteLine(“У обезьяны конечностей – “ + i);
    
    должно быть в какой-то функции, а не висеть в воздухе.
     
  4. Darksekret

    Darksekret Member

    Joined:
    25 Aug 2009
    Messages:
    9
    Likes Received:
    7
    Reputations:
    0
    Code:
    // Пространства имен System 
    using System;
    // Имя проекта
    namespace ConsoleApplication2
    {
        // Создаем класс Animal
        class Animal
        {
    
    
            // Создаем метод 
            static int NumberOfLegs(string animalName)
            {
                // Ход выполнения метода
                if (animalName == "слон") // Если название животного - слон
                {
                    // Возращаемое значение 4
                    return 4;
                }
                else if (animalName == "индейка") // Иначе, если название животного - индейка
                {
                    //Возращаемое значение 2
                    return 2;
                }
                else if (animalName == "Устрица") // Инеча, если название животного - устрица
                {
                    // Возвращаемое значение
                    return 1;
                }
                else // Иначе (При всех других условиях)
                {
                    // Возвращаемое значение 0
                    return 0;
                }
            }
    
            static void Main(string[] args)
            {
                // Вызов метода.
                int i;
                i = NumberOfLegs("индейка");
                Console.WriteLine("У индейки конечностей - " + i);
                i = NumberOfLegs("обезьяна - ");
                Console.WriteLine("У обезьяны конечностей - " + i);
                Console.ReadLine();
    
            }
        }
              
    
            
    }
    
    
    Но правильней будет так:

    Code:
    // Пространства имен System 
    using System;
    // Имя проекта
    namespace ConsoleApplication2
    {
        // Создаем класс Animal
        class Animal
        {
            static void Main(string[] args)
            {
                // Вызов метода.
                int i;
                i = NumberOfLegs("индейка");
                Console.WriteLine("У индейки конечностей - " + i);
                i = NumberOfLegs("обезьяна - ");
                Console.WriteLine("У обезьяны конечностей - " + i);
                Console.ReadLine();
    
            }
    
            // Создаем метод 
            static int NumberOfLegs(string animalName)
            {
                // Ход выполнения метода
                if (animalName == "слон") // Если название животного - слон
                {
                    // Возращаемое значение 4
                    return 4;
                }
                else if (animalName == "индейка") // Иначе, если название животного - индейка
                {
                    //Возращаемое значение 2
                    return 2;
                }
                else if (animalName == "Устрица") // Инеча, если название животного - устрица
                {
                    // Возвращаемое значение
                    return 1;
                }
                else // Иначе (При всех других условиях)
                {
                    // Возвращаемое значение 0
                    return 0;
                }
            }
    
      
        }
    
     
    #824 Darksekret, 23 Feb 2011
    Last edited: 23 Feb 2011
    1 person likes this.
  5. GreenFrog

    GreenFrog New Member

    Joined:
    22 Feb 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Большое спасибо, Darksekret!
    Ошибки понял: сначала объявляем пространство имен System, потом пространство имен конкретного приложения; потом класс, в который "вкладываем" метод и вызов метода. Жалко, что в книге это все опущено. Неработоспособность программы сильно подрезала ребенку крылья.
     
  6. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    всмысле конкретного приложения@_@
     
  7. Darksekret

    Darksekret Member

    Joined:
    25 Aug 2009
    Messages:
    9
    Likes Received:
    7
    Reputations:
    0
    Не удивляйся.
    Посмотри эту книгу..., она 120 страниц всего. Но она так отбивает интерес к программированию.., что лучше её прочесть, как сказку на ночь.

    Там есть примеры программ, где то в средине книги, пусть над ними экспериментирует.
     
  8. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    тык всмысле чо они курили там
    facepalm.tar.gz
     
  9. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    а и еще подскажите тру книжку по C и вин апи
     
  10. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    По си - Ритчи, Дейтел
    ВинАпи - Щурпак, Рихтер
     
  11. rootmd

    rootmd New Member

    Joined:
    9 Dec 2010
    Messages:
    101
    Likes Received:
    3
    Reputations:
    -5
    как в C# (Visual Studio 2010) использовать cURL?
     
  12. X-rus

    X-rus Member

    Joined:
    22 Dec 2010
    Messages:
    88
    Likes Received:
    22
    Reputations:
    4
  13. shib_sv

    shib_sv New Member

    Joined:
    15 Mar 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Как удалить батником все файлы кроме тех которые начинаются на определенную букву

    Здраствуйте! Помогите исправить батник, что бы удалялись все файлы в папке кроме .doc начинающихся на букву Б
    Code:
    for %%i in ("c:\1\*.*") do if not "%%i"=="c:\1\Б*.doc" del "%%i" 
    При таком коде удаляются все файлы, где тут ошибка?
     
  14. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    посоветуйте хорошую книга шарпа для начинающих
     
  15. leaderru

    leaderru Member

    Joined:
    19 May 2010
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Я раньше c# учил, но как то надоело. ++ не интересно.Какие есть еще языки? (из перспективных)
     
  16. Cock3r

    Cock3r New Member

    Joined:
    19 Jan 2011
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
  17. cel1697i845

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

    Joined:
    22 Nov 2008
    Messages:
    618
    Likes Received:
    396
    Reputations:
    80
    если надоело, то думаю мало что хорошего получиться.
    Перед изучение языка:
    1. Спроси себя для чего это тебе надо.
    а) Решать свои задачи.
    б) Для работы.
    в) Просто знать.
    г) др.

    2. Новые языки изучать хорошо, но вот будет ли успех у этих языков. Возможно я не прав, но вот F# у нас в городе я не слышал что бы был спрос, точнее вообще не слышал и не видел что бы требовались с такими знаниями, это я про работу.

    3. Изучаешь суть программирования (подробно один язык, советую C# - мое мнение, можно и другие, я начинал с pascal) и переход с одного на другой будет менее болезненный.

    4. Любой язык будет изучать не интересно.
     
  18. charcoal

    charcoal New Member

    Joined:
    7 Mar 2011
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    подскажите какую нибудь литературу по c++ на русском языке для создания приложений работающих с сетью. гуглил, ничего конкретного не нашел, везде только отрывистые статьи.
     
  19. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    Шилдт Г. Полное руководство С#4.0
     
  20. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Для Qt есть отличный хелп с примерами. Прямо в среде qt creator. на rsdn.ru видел статью по сокетам для линукса. хорошая статья, сам по ней всё делал.