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

Обсуждение в разделе «С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby», начал(-а) nerezus, 29.10.2008.

  1. Darksekret

    Darksekret Member

    Регистрация:
    25.08.2009
    Сообщения:
    9
    Одобрения:
    7
    Репутация:
    0
    Перечитай всю ветку, тут столько ссылок на литературу накидали, что читать не перечитать. ;)
     
  2. GreenFrog

    GreenFrog New Member

    Регистрация:
    22.02.2011
    Сообщения:
    2
    Одобрения:
    0
    Репутация:
    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

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

    Darksekret Member

    Регистрация:
    25.08.2009
    Сообщения:
    9
    Одобрения:
    7
    Репутация:
    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.02.2011
    В последний раз редактировалось: 23.02.2011
    Это одобряет 1 пользователь.
  5. GreenFrog

    GreenFrog New Member

    Регистрация:
    22.02.2011
    Сообщения:
    2
    Одобрения:
    0
    Репутация:
    0
    Большое спасибо, Darksekret!
    Ошибки понял: сначала объявляем пространство имен System, потом пространство имен конкретного приложения; потом класс, в который "вкладываем" метод и вызов метода. Жалко, что в книге это все опущено. Неработоспособность программы сильно подрезала ребенку крылья.
     
  6. j-prof

    j-prof Banned

    Регистрация:
    29.08.2010
    Сообщения:
    321
    Одобрения:
    11
    Репутация:
    -4
    всмысле конкретного приложения@_@
     
  7. Darksekret

    Darksekret Member

    Регистрация:
    25.08.2009
    Сообщения:
    9
    Одобрения:
    7
    Репутация:
    0
    Не удивляйся.
    Посмотри эту книгу..., она 120 страниц всего. Но она так отбивает интерес к программированию.., что лучше её прочесть, как сказку на ночь.

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

    j-prof Banned

    Регистрация:
    29.08.2010
    Сообщения:
    321
    Одобрения:
    11
    Репутация:
    -4
    тык всмысле чо они курили там
    facepalm.tar.gz
     
  9. j-prof

    j-prof Banned

    Регистрация:
    29.08.2010
    Сообщения:
    321
    Одобрения:
    11
    Репутация:
    -4
    а и еще подскажите тру книжку по C и вин апи
     
  10. Ins3t

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

    Регистрация:
    18.07.2009
    Сообщения:
    939
    Одобрения:
    429
    Репутация:
    139
    По си - Ритчи, Дейтел
    ВинАпи - Щурпак, Рихтер
     
  11. rootmd

    rootmd New Member

    Регистрация:
    9.12.2010
    Сообщения:
    101
    Одобрения:
    3
    Репутация:
    -5
    как в C# (Visual Studio 2010) использовать cURL?
     
  12. X-rus

    X-rus Member

    Регистрация:
    22.12.2010
    Сообщения:
    88
    Одобрения:
    22
    Репутация:
    4
  13. shib_sv

    shib_sv New Member

    Регистрация:
    15.03.2011
    Сообщения:
    1
    Одобрения:
    0
    Репутация:
    0
    Как удалить батником все файлы кроме тех которые начинаются на определенную букву

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

    Nelz. Member

    Регистрация:
    2.08.2010
    Сообщения:
    151
    Одобрения:
    7
    Репутация:
    0
    посоветуйте хорошую книга шарпа для начинающих
     
  15. leaderru

    leaderru Member

    Регистрация:
    19.05.2010
    Сообщения:
    108
    Одобрения:
    9
    Репутация:
    0
    Я раньше c# учил, но как то надоело. ++ не интересно.Какие есть еще языки? (из перспективных)
     
  16. Cock3r

    Cock3r New Member

    Регистрация:
    19.01.2011
    Сообщения:
    14
    Одобрения:
    3
    Репутация:
    0
  17. cel1697i845

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

    Регистрация:
    22.11.2008
    Сообщения:
    618
    Одобрения:
    396
    Репутация:
    80
    если надоело, то думаю мало что хорошего получиться.
    Перед изучение языка:
    1. Спроси себя для чего это тебе надо.
    а) Решать свои задачи.
    б) Для работы.
    в) Просто знать.
    г) др.

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

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

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

    charcoal New Member

    Регистрация:
    7.03.2011
    Сообщения:
    14
    Одобрения:
    1
    Репутация:
    0
    подскажите какую нибудь литературу по c++ на русском языке для создания приложений работающих с сетью. гуглил, ничего конкретного не нашел, везде только отрывистые статьи.
     
  19. Jakeroid

    Jakeroid Member

    Регистрация:
    9.05.2009
    Сообщения:
    199
    Одобрения:
    12
    Репутация:
    1
    Шилдт Г. Полное руководство С#4.0
     
  20. tim-oleksii

    tim-oleksii Member

    Регистрация:
    14.03.2011
    Сообщения:
    199
    Одобрения:
    10
    Репутация:
    0
    Для Qt есть отличный хелп с примерами. Прямо в среде qt creator. на rsdn.ru видел статью по сокетам для линукса. хорошая статья, сам по ней всё делал.