Аватар для joker78rus
24 / 24 / 5
Регистрация: 04.10.2013
Сообщений: 46

Новичку с чего начать?

04.10.2013, 16:10. Показов 1610. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Извиняюсь за флуд! В поиске ответов не увидел.

У меня давно было желание научиться языкам программирования, но возможности для самоучения не было. На днях все же решился повысить свои познания и приступил к изучению....

Решил начать с дотнета на шарпе... т.к. в жизни и по работе создание приложенек под win может пригодиться!

Знающие люди подскажите с чего начать? Какими учебниками пользоваться? Какую справочную инфу юзать?? и т.д.

з.ы. Опыта в данном вопросе ноль! Но приведу пример программульки для полуавтоматической реги на яндекс той на которую угрохал 2 недели времени поиска в msdn и просторах нэта..

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
namespace WindowsFormsApplication5
{
       
        public partial class Form1 : Form
    {
        public List<ComboItem> items = new List<ComboItem>();
        public Form1()
            {
                InitializeComponent();
                LoadQuest(items);
            }
 
        private void GoToYandex_Click(object sender, EventArgs e)
            {
                webBrowser1.Navigate("https://passport.yandex.ru/passport?mode=simplereg&require_hint=1&retpath=https%3A%2F%2Fmail.yandex.ru%2F%3Forigin%3Dhome_ru_l&origin=home_ru_l");
                timer1.Start();
            }
 
        private void random_nameButton_Click(object sender, EventArgs e)
            {
                random_name();
            }
        
        private void random_famButton_Click(object sender, EventArgs e)
            {
                random_fam();
            }
        /// <summary>
        /// Рандомная фамилия
        /// </summary>
        private void random_fam()
            {
                Random rdm = new Random();
                famCB.SelectedIndex = rdm.Next(famCB.Items.Count);
            }
        /// <summary>
        /// Рандомное имя
        /// </summary>
        private void random_name()
            {
                Random rdm = new Random();
                nameCB.SelectedIndex = rdm.Next(nameCB.Items.Count);
            }
 
        private void random_passButton_Click(object sender, EventArgs e)
            {
                random_pass();
            }
        /// <summary>
        /// Рандомный пароль
        /// </summary>
        private void random_pass()
            {
                Random pass = new Random();
                Char[] pwdChars = new Char[62] {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};
                passBox.Text = String.Empty;
                for (int i = 0; i < 20; i++)
                passBox.Text += pwdChars[pass.Next(0, 61)];
            }
 
        private void ramdom_login()
            {
                Random cr1 = new Random();
                Random cr2 = new Random();
                Char[] pwdChars1 = new Char[52] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
                Char[] pwdChars2 = new Char[10] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
                login_name2TB.Text = String.Empty;
                for (int i = 0; i < 3; i++)
                    login_name2TB.Text += pwdChars1[cr1.Next(0, 51)];
                for (int i = 0; i < 5; i++)
                    login_name2TB.Text += pwdChars2[cr2.Next(0, 9)];
 
            }
        private void rnd_endButton_Click(object sender, EventArgs e)
            {
                ramdom_login();
            }
 
        private void random_allButton_Click(object sender, EventArgs e)
            {
                random_name();
                random_fam();
                ramdom_login();
                random_pass();
                NextQuest();
            }
        /// <summary>
        /// Комбо с вопросом
        /// </summary>
 
        public class ComboItem
            {
                public string Text { get; set; }
                public int Value { get; set; }
                public ComboItem(string text, int value)
                {
                    Text = text;
                    Value = value;
                }
            }
        // инициализация 
        private void LoadQuest(List<ComboItem> items)
            {
                if (items != null)
                {
                    items.Add(new ComboItem("Девичья фамилия матери", 1));
                    items.Add(new ComboItem("Любимое блюдо", 2));
                    items.Add(new ComboItem("Почтовый индекс родителей", 3));
                    items.Add(new ComboItem("Дата рождения бабушки", 4));
                    items.Add(new ComboItem("Ваше прозвище в школе", 5));
                    items.Add(new ComboItem("Номер паспорта", 6));
                    items.Add(new ComboItem("Пять последних цифр кред. карты", 7));
                    items.Add(new ComboItem("Пять последних цифр ИНН", 8));
                    items.Add(new ComboItem("Ваш любимый номер телефона", 9));
 
                    qustCB.DataSource = items;
 
                    qustCB.DisplayMember = "Text";
                    qustCB.ValueMember = "Value";
                }
            }
        private void NextQuest()
            {
                try
                {
                    if (qustCB.SelectedIndex == qustCB.Items.Count - 1)
                        qustCB.SelectedIndex = 0;
                    else
                        qustCB.SelectedIndex = qustCB.SelectedIndex + 1;
                }
                catch (Exception)
                {
                    MessageBox.Show("Случился неведомый <CENSORED>!");
                }
            }
        private void GetCaptcha()
            {
                try
                {
                    HtmlElementCollection captcha = webBrowser1.Document.GetElementsByTagName("div");
                    foreach (HtmlElement elem in captcha)
                    {
                        var newReg = new Regex("(?=http.+captcha).*?(?=.>)");
                        MatchCollection matches = newReg.Matches(elem.OuterHtml);
                        foreach (Match mat in matches)
                        {
                            // MessageBox.Show("Captcha Получена!");
                            webBrowser2.Navigate(mat.Value);
 
                        }
                    }
                }
 
                catch (Exception ex)
                {
                    MessageBox.Show("Exception :" + ex);
                }
            }
 
        private void resetCaptchaButton_Click(object sender, EventArgs e)
        {
            GetCaptcha();
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Dispose();
            GetCaptcha();
            
        }
        private void enterData(string name, string fam, string login, string pass, string repass, string quest, string otvet, string code)
        {
            try
            {
                HtmlElement el1 = webBrowser1.Document.GetElementById("firstname");
                el1.InnerText = name;
                HtmlElement el2 = webBrowser1.Document.GetElementById("lastname");
                el2.InnerText = fam;
                HtmlElement el3 = webBrowser1.Document.GetElementById("login");
                el3.InnerText = login;
                HtmlElement el4 = webBrowser1.Document.GetElementById("password");
                el4.InnerText = pass;
                HtmlElement el5 = webBrowser1.Document.GetElementById("password_confirm");
                el5.InnerText = repass;
                HtmlElement el6 = webBrowser1.Document.GetElementById("hint_question_id");
                el6.OuterHtml = doSmth(el6.OuterHtml, quest);
                HtmlElement el7 = webBrowser1.Document.GetElementById("hint_answer");
                el7.InnerText = otvet;
                HtmlElement el8 = webBrowser1.Document.GetElementById("answer");
                el8.InnerText = code;
                {
                    Application.DoEvents();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Exception :" + ex);
            }
        }
        private string doSmth(string element, string region)
            {
                var result = element.Replace("selected", "");
                var index = element.IndexOf(region);
                result = element.Insert(index+2, " selected");
                return result;
            }
 
        private void add_formsButton_Click(object sender, EventArgs e)
        {
            if (login_name1TB.Text != "Желаемый логин" && captchaTB.Text != "Введите текст с картинки")
            { enterData(nameCB.Text, famCB.Text, login_name1TB.Text + "." + login_name2TB.Text, passBox.Text, passBox.Text, qustCB.SelectedValue.ToString(), lost_passTB.Text, captchaTB.Text); }
            else 
            {
                MessageBox.Show("Заполните поле ЛОГИН и/или введите КАПТЧУ!!");
            }
 
        }
 
        private void save_to_file() // login_name1TB.Text + "." + login_name2TB.Text + "!" + passBox.Text;
        {
            string fileName = login_name1TB.Text + "_pass.txt";
            string html1 = "";
            html1 += login_name1TB.Text + "." + login_name2TB.Text + "!" + passBox.Text;
            html1 += "\n";
            File.AppendAllText(fileName, html1);
            MessageBox.Show("Данные сохранены в: \"" + login_name1TB.Text + "_pass.txt\"");
        }
 
        private void GoToNewButton_Click(object sender, EventArgs e)
        {
            save_to_file();
        }
 Комментарий модератора 
Использование нецензурных выражений запрещено в любом виде.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2013, 16:10
Ответы с готовыми решениями:

С чего начать?
Доброго времени суток! Сразу хочу извиниться, если пишу не по теме, но грамотного ответа так ни от кого не получил, и решил попытать...

Рисовалка, с чего начать
Задумал создать рисовалку, с чего начать?

С чего начать изучение C#?
Хотел бы заняться VR технологиями, немного знаю С/С++, (не так хорошо как хотелось бы, но я стараюсь), подскажите книжки и еще что-нибудь,...

5
154 / 153 / 29
Регистрация: 21.05.2010
Сообщений: 338
04.10.2013, 17:33
joker78rus, выберите книгу и приступайте к изучению. По мере чтения, старайтесь применять полученные знания на своих примерах, помимо описанных в книге.
1
 Аватар для chizz
993 / 521 / 102
Регистрация: 19.03.2013
Сообщений: 3,114
Записей в блоге: 19
04.10.2013, 17:35
только хардкор, только msdn
0
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
04.10.2013, 18:03
Сперва нужно начать с литературы, а также можно посмотреть видеоуроки, которых сейчас очень много. А так практиковаться и практиковаться.
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
04.10.2013, 21:36
joker78rus, начинать нужно с консоли :о) А про винформы лучше даже не вспоминайте, пока не реализуете хотя бы змейку
2
 Аватар для joker78rus
24 / 24 / 5
Регистрация: 04.10.2013
Сообщений: 46
13.10.2013, 20:11  [ТС]
А по коду что скажите? Все очень плохо?

Smems, спасибо! Начал с Герберта Шилдта... Он правда тяжеловат для того кто ранее программированием ВООБЩЕ не занимался.... У меня уровень Бэйсик 4-го класса.... больше за плечами ничего нет!

Из практики 4 небольших программки на Винформе для рассылки почт на мэйлах и 1 год пристального наблюдения в монитор наших конторских хакеров, которые писали СЕО софт.... Я сидел рядом, глазел в монитор и задавал в процессе вопросы... Если бы не эти наблюдения - не взялся бы за обучение....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.10.2013, 20:11
Помогаю со студенческими работами здесь

C чего начать обучение в C#
Помогите советом с чего начать обучение C#. Какие книги почитать и какие программы поставить?

С чего начать программирование на C#?
Здравствуйте. Извините за глупый вопрос, но у меня проблемы с тем, что именно необходимо скачать, чтобы работать под С# NET. Может...

С чего начать изучение C#?
Немножко почитав всемирную паутину я понял что нужно начать с малого, а не прыгать выше своей головы, итог, с чего посоветуете начать,...

С чего начать изучение C#
Всем доброго времени суток ! Хочу начать изучать язык C, но я новичёк в программировании и не с чем подобным раньше не имел дела. Мои...

С чего начать изучение C#?
Хочу научиться программировать на языке C#.Подскажите, пожалуйста, с чего начать.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru