Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
 Аватар для TheWindWhisper
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 19

Буду программистом! С чего начинать?

13.01.2012, 15:38. Показов 73423. Ответов 442

Студворк — интернет-сервис помощи студентам
 Комментарий модератора 
Тема скомпилирована из нескольких одинаковых и похожих тем. Также сюда будут добавляться все темы типа "С чего мне начинать учиться программированию", "Подскажите направление" и прочих подобного рода.

 Комментарий модератора 

Для впервые зашедших:
перейти
перейти


Приветствую всех.

Коротко о себе: мне 29 лет, живу в Украине. Работал экономистом, маркетологом и прочими другими. Было небольшое дело. Разочаровался, понял, что не мое. Осознал, что мне нравится проводить время за компьютером - в свободное время делал свой блог, пару сайтов, разбирался с HTML ради интереса. Взвесив многое, прикинув варианты и последствия, все же решился попробовать стать программистом. Мне это нравится.

Не спешите критиковать: мол, там поработал, тут... теперь новая фишка - "хАчу кодить..." Я настойчив, если глаза горят. А они горят. Долго думал - не поздно ли в 29 переучиваться? Но..
а) Похоже, что вариантов в моем случае нет....
b) Тыщи примеров других успешных людей, которые и в 45 переучивались или эмигрировали (да полстраны, после распада СССР, чо уж...).

В общем, отвожу себе 1 месяц на то, чтоб сделать вывод - мое ли это. Если да - то далее отвожу себе 1 год, чтоб стать пусть не ХОРОШИМ, но нормальным программистом и зарабатывать себе на жизнь этим ремеслом. Повторюсь: я - настойчивый, поэтому не надо демотивирующего скептицизма, а вот конструктивная критика - с благодарностью приму.

Итак, исходные данные: небольшие знания HTML, с компьютером, в принципе, "на ты", хороший комп и инет... вот, собсно и все. Ах, да... еще и желание)))

Много рылся в инете в поисках главного вопроса: С ЧЕГО НАЧАТЬ?

В общем, начал осваивать паскаль, вроде ничего сложного... с С++ рекомендовали не начинать, хотя мне и очень охота.

Вопрос с общественности (риск холивара, блин): с чего начать, если знаний в программировании - 0?
Pascal, C++, Java, PHP....

Помогите разобраться и определиться!!!

Пока жду ваших комментариев, ковыряю потихоньку паскаль и си++.

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2012, 15:38
Ответы с готовыми решениями:

Open source. С чего начинать?
Знаю только про сайт http://sourceforge.net/, но я англ. плохо знаю. Нет ли каких-нибудь инструкций как и что делать с open source...

си, си++ и другие. или с чего начинать
Привет Друзья! Я давно работаю с компьютерами, и имею не малый опыт по решению различных задач с помощью компьютерного ПО. Теперь я...

Возьмите в команду верстальщиком или php программистом, буду работать за опыт!
Возьмите в команду верстальщиком или php программистом, буду работать за опыт! Хочу стать php программистом, нов этом деле имею не много...

442
0 / 0 / 0
Регистрация: 20.01.2011
Сообщений: 18
14.01.2012, 23:02
У человека планка на всё про всё один год. Что он сможет достичь с С++ за один год?
0
 Аватар для TheWindWhisper
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 19
15.01.2012, 00:48  [ТС]
Цитата Сообщение от GiSEG Посмотреть сообщение
У человека планка на всё про всё один год. Что он сможет достичь с С++ за один год?
Думайте, конечно, что хотите... но я не студент, который клянчит тут на форуме помощи, "патамуша 3 часа ночи, а утром лабу сдавать", и программинг ему не нужен, как и работа, так как мамка с папкой все уладят.
Мотиваций (жена, дети и прочее) у меня - выше крыши. А, насколько я могу судить, именно на большой мотивации делались великие вещи в этом мире.
кроме того - у меня не стоит задача за год стать великим идеологом в программировании... Цель - писать нормальные вещи. Я осознаю, что программист постоянно учится, и вообще, у меня сложилось мнение, что как и в других профессиях этот процесс перманентен.

В любом случае я вас благодарю за мнение.

Добавлено через 6 минут
И вот еще что...
Кроме того, за 1 день с С++ я уже с закрытыми глазами (не подсматривая в примеры, сам) пишу хоть и примитивные, но вещи, и понял основы. Хотя программирование вижу впервые в жизни:
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    int v1, v2, cnt = 0; //Объявляем переменные
 
    system("color 1B");
    cout << "Введите первое число: " << endl;
    cin >> v1;
    cout << "Введите второе число: " << endl;
    cin >> v2;
    
    while (v1<v2)                
    {
       v1 = v1 + 1;
       cout << " " << v1;
    }
 
    system("Pause");
    return 0;
}
Не смейтесь, у каждого свой уровень, для меня это прогресс... Хех))
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
15.01.2012, 01:02
Могу предложить С но писать для микроконтроллеров
достаточно востребованная тема
но нужно уметь паять или иметь человека который умеет
очень часто людям нужно иметь звонок, брелок охранку да мало ли чего что не выпускает промышленность
например какие нибудь побрякушки под УСБи

но тема достаточно емкая
мало знать язык нужно знать архитектуру контроллера
ибо ОС там нет и работать нужно на уровне портов и регистров

Добавлено через 2 минуты
Цитата Сообщение от TheWindWhisper Посмотреть сообщение
Не смейтесь, у каждого свой уровень, для меня это прогресс... Хех))
неплохо для начала

Добавлено через 4 минуты
Цитата Сообщение от TheWindWhisper Посмотреть сообщение
int v1, v2, cnt = 0;
cnt = 0; лишняя нигде не используется зачем объявлять??
Цитата Сообщение от TheWindWhisper Посмотреть сообщение
v1 = v1 + 1;
в С можно написать так
v1++;
++v1;
в данном контексте все три записи равны
0
Друг человека
 Аватар для ZAV14
3464 / 1007 / 48
Регистрация: 02.01.2010
Сообщений: 5,710
15.01.2012, 01:06
TheWindWhisper,

Не по теме:

уважаю за стойкое желание.на форуме всё разЪестнят .удачи

0
 Аватар для TheWindWhisper
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 19
15.01.2012, 01:06  [ТС]
Спасибо.

Да, cnt забыл убрать...

v1++;
++v1;
Уже знаю, но пока трудно привыкнуть, буду приучать ся.
0
0 / 0 / 0
Регистрация: 20.01.2011
Сообщений: 18
15.01.2012, 01:26
Цитата Сообщение от TheWindWhisper Посмотреть сообщение
Думайте, конечно, что хотите... но я не студент, который клянчит тут на форуме помощи, "патамуша 3 часа ночи, а утром лабу сдавать", и программинг ему не нужен, как и работа, так как мамка с папкой все уладят.
Мотиваций (жена, дети и прочее) у меня - выше крыши. А, насколько я могу судить, именно на большой мотивации делались великие вещи в этом мире.
кроме того - у меня не стоит задача за год стать великим идеологом в программировании... Цель - писать нормальные вещи. Я осознаю, что программист постоянно учится, и вообще, у меня сложилось мнение, что как и в других профессиях этот процесс перманентен.

В любом случае я вас благодарю за мнение.

Добавлено через 6 минут
И вот еще что...
Кроме того, за 1 день с С++ я уже с закрытыми глазами (не подсматривая в примеры, сам) пишу хоть и примитивные, но вещи, и понял основы. Хотя программирование вижу впервые в жизни:
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    int v1, v2, cnt = 0; //Объявляем переменные
 
    system("color 1B");
    cout << "Введите первое число: " << endl;
    cin >> v1;
    cout << "Введите второе число: " << endl;
    cin >> v2;
    
    while (v1<v2)                
    {
       v1 = v1 + 1;
       cout << " " << v1;
    }
 
    system("Pause");
    return 0;
}
Не смейтесь, у каждого свой уровень, для меня это прогресс... Хех))
В коде и в желании программировать ничего смешного нету =)
Я сомневаюсь не в ваших способностях, а в возможности через год уже работать именно на C++.
Одного C++ будет мало, взгляните на вакансии http://rabota.yandex.ru/search... es&rid=213 (вакансии по москве) везде требуется дополнительный опыт в какой-то сфере.
0
 Аватар для inkcode
2 / 2 / 0
Регистрация: 13.01.2012
Сообщений: 40
15.01.2012, 02:32
Пишут они одно, на деле другое. Вакансий С/С++ джуниоров, где не требуют наличие опыта, можно встретить крайне редко, в остальных же везде пишет что нужен опыт от 2х лет. Если строго подчиняться тому что пишут в требованиях, получаеться работают С++ дев или те кто родился с опытом в 2 года, или же кто выиграл в лотерею билет на интервью.
Мне кажеться ТС достаточно мотивирован и если запал не угаснет то всетаки добьеться своего.
0
 Аватар для TheWindWhisper
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 19
15.01.2012, 03:50  [ТС]
Вот в книге задание. Написать программу, суммирующую числа в указанном пользователем диапазоне. Без оператора if (вообще тема циклов).
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0, "");
    
    int low;
    cout << "Введите число нижнего диапазона: ";
    cin >> low;
    int hi;
    cout << "Введите число верхнего диапазона: ";
    cin >> hi;
 
    int sum = 0; // инициализируем счетчик суммы.
    while (low < hi)
    {
        low++;
        sum += low;
    }
    cout << "Сумма чисел в указанном диапазоне = " << sum << endl; 
    
    system("pause");
    return 0;
}
Получается результат не совсем корректный:
На скрине видно, что вводим от 2 до 6, т .е. результат должен быть либо 2+3+4+5+6=20, в случае, если заданные юзером числа тоже считаются, либо 3+4+5=12, если считаются только числа, которые в промежутке между заданными.

Объясните, где туплю.

ПС. Также прошу указать - что можно оптимизировать в коде (на моем уровне, разумеется, гг)
Миниатюры
Буду программистом! С чего начинать?  
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
15.01.2012, 04:06
Цитата Сообщение от TheWindWhisper Посмотреть сообщение
Объясните, где туплю
а тупишь ты здесь
Цитата Сообщение от TheWindWhisper Посмотреть сообщение
while (low < hi)
у тебя нижний предел берется а верхний нет
для первого случая
C
1
while (low < =hi)
для второго
C
1
2
low++;
while (low < hi)
и задавай вопросы по программированию на специализированных форумах
0
15.01.2012, 04:06

Не по теме:

TheWindWhisper, думаю не стоит превращать тему решалку задач по с++, по традиции все задачи в отдельных темах

0
 Аватар для TheWindWhisper
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 19
15.01.2012, 04:07  [ТС]
Да, также подскажите насчет оформления и комментирования - что не так?
Хочется прививать хороший стиль с самого начала. Как часто нужно комментировать - каждую строку, блок или вообще ничего... В общем на эту тему посоветуйте - как себя вести, чтоб потом не переучиваться. Пасиб))

Добавлено через 1 минуту
Цитата Сообщение от alex_x_x Посмотреть сообщение

Не по теме:

TheWindWhisper, думаю не стоит превращать тему решалку задач по с++, по традиции все задачи в отдельных темах

О, ок, пардон, учту. Благодарю.
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
15.01.2012, 04:07
Цитата Сообщение от TheWindWhisper Посмотреть сообщение
low++;
sum += low;
и эти строки поменяй местами
подумай почему
0
 Аватар для TheWindWhisper
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 19
15.01.2012, 04:15  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
и эти строки поменяй местами
подумай почему
Разобрался, работает, спасибо.

По поводу ваших замечаний...
Я как-то чувствую, что тема моя - неформат... Но столько вопросов, что все их не растыкаешь по существующим темам... Здесь на форуме каждый вопрос - отдельная тема, понял.
Задачи, я понял, в ветку "С++ для начинающих", угумс.
Тогда, собсна, тема ушла умирать, так как (вроде бы) на сегодняшний день начал с вашей помощью отвечать на основополагающие вопросы.

Спасибо всем.
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
15.01.2012, 04:25
для того чтобы писать программы ты должен мыслить на том языке на котором пишешь
как с иностранным если ты мыслишь на нем легко общаешься если переводишь с на родной потом обдумываешь и обратно переводишь общения нет
но это приходит с опытом
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
15.01.2012, 04:58
Читаете книги, там и будет написан про стиль. Вот сразу все рассказать нельзя. Да и к тому же у всех программистов свой стиль.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
15.01.2012, 14:06
Цитата Сообщение от TheWindWhisper Посмотреть сообщение
Как часто нужно комментировать - каждую строку, блок или вообще ничего...
Формально это не объяснить. Оно должно прийти с опытом. А вообще есть общее правило - не надо комментировать очевидные вещи, чтобы на фоне ненужных комментариев не терялись нужные. К программе размером в три страницы и размером в сотни тысяч строк кода - разные критерии к комментариям
0
413 / 100 / 3
Регистрация: 07.09.2011
Сообщений: 532
Записей в блоге: 2
15.01.2012, 14:48
TheWindWhisper, каковы ваши мотивы изучения программирования? Скажу сразу, что в ряде мест программист -"Этот тот красноглазый задрот, который и сам доплатит за то, что будет работать за компьютером". Безусловно, на форуме найдется много лиц, отлично зарабатывающих программированием. Но бьюсь об заклад, что 80% всех этих лиц работают в Москве, Питере, Новосибирске и Нижнем Новгороде, а то и зарубежом (хотя меня как то приглашали в Рязань, наверное и там хорошо все с этим делом). Вы из Украины, там может быть ситуация несколько лучше (по крайней мере часто видел вакансии в Киев, Харьков). Но...
Я с этим "но" раз столкнулся. Окончив универ в 2007 г, прошел онлайн-тесты по С++ в Яндекс. Приехав в Москву, столкнулся с интересной кадровичкой, которая задумчиво мне произнесла коронную фразу "Что же мне с вами делать? Вам 22 и у вас нет опыта работы по специальности -значит вы джуниор, но для джуниора ваш возраст не подходит. Вы уже минимум должны быть senjor, а то и тимлидом". Меня это поставило в тупик. И так примерно ответили еще в 12 конторах. А представьте, кем будет выглядеть почти тридцатилетний мужчина?
Конечно, я несколько преувеличиваю масштаб проблемы, ибо и я сам, и многие моие знакомые устроились работать программистом в 24 года, забив на "возрастной ценз". Однако не стоит забывать, что конкуренция на рынке IT достигает не бывалых высот (зайдите на HH и посмотрите их рейтинг критичности профессиий, когда куча человек претендует на одно место).
"Но ведь можно работать на себя!" -скажете вы и будете частично правы. С 2007 года я увлекся фрилансом и он полотра года приносил мне неплохой доход, позволявший не работать официально. Но с кризисом и нашей "нанотехнологической" революцией на фриланс рванули многие, сильно сбивая при этом цены. Сейчас в русском фрилансе практически делать нечего, ибо там есть ряд людей, работающих за репутацию, не беря при этом ни копейки.
С сайтостроем вообще отдельная песня. Много готовых бесплатных движков позволяют даже человеку, умеющему только работать с Вордом сделать неплохой (в рамках движка) сайт. Конечно, люди, владеющие Rubu On Rails, ASP.Net, и расширенным PHP (с паттернами, фрэймворками Zend, Kohana и т.д.) пока еще нужны, но не факт, что спрос продлится достаточно долго.
Сейчас единственная ниша, где можно пока еще неплохо заработать -это мобильные устройства, но и там конкуренция жесткая. Я знаю фирму, которая со своей игры для айфона заработала за пять месяцев 518 долларов. Это полнейший провал. Причем, самое обидное, что игра действительно неплохая.
29 лет для программирования -это не приговор. Я знаю человека (правда ему сейчас уже 31), который в вашем возрасте стал программистом, причем через три месяца с начала изучения он писал неплохие системные тулзы на C++ Builder (если не обращать внимание на тормоза самого компилятора), но перейдя на VC ++ он буквально вешался, не понимая много чего.
Мне 26 лет и уже полтора года я работаю чиновником (успел выучиться и дал кому нужно на лапу) и зарабатываю по больше наших ростовских программистов (мой оклад 22 т.р, а их от 12 до 18 т.р.). И сейчас я посещаю подобные форумы только из ностальгии.
Надеюсь, мой пост поможет вам обдумать ситуацию с точки зрения не оптимиста или пессимиста, а реалиста.
А из языков все же лучше вам начать с C# и Java. Они с самой первой строчки учат ООП, значительно легче и намного востребованнее программистов приплюснутого С.
0
 Аватар для TheWindWhisper
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 19
15.01.2012, 15:33  [ТС]
Ого...
Прям с самого утра такой диссапойнтмент =(
Да я понимаю, что везде сейчас увольняют лишних людей, но, почему-то, казалось, что в этой сфере какой-то постоянный спрос на людей (судя по объявлениям), да и деньги платятся неплохие.
Собственно, за этим, можно сказать, подсознательно, я и шел сюда - чтоб услышать доводы ваши за и против...
Обольщаться не хочется, строить иллюзии - тоже. Спрашивать что-то вроде: а реально ли фрилансом зарабатывать хотя бы $1000 в месяц - как-то нелепо, хотя и очень интересно...

Ребята, расскажите что да как, так как у меня совсем нет никаких данных, исходя из которых я смог бы адекватно оценивать ситуацию и быть реалистом. Спасибо автору предыдущего поста, заставил задуматься.
Есть ли у кого ложка мёда?
Спасибо.

P.S. Да, и вот об этом:
Цитата Сообщение от Vega251 Посмотреть сообщение
А из языков все же лучше вам начать с C# и Java. Они с самой первой строчки учат ООП, значительно легче и намного востребованнее программистов приплюснутого С.
тоже интересно, нормально ли все-же с си шарпа начинать, а то вроде как вектор уже задан на с++... Впрочем, быть может, вы мне еще пару историй расскажете, и я пойму, что тут действительно работу не найдешь... =(

Добавлено через 28 минут
Для ветеранов, да и просто компетентных людей, подготовил такой вот список. Прошу оценить и критиковать.

Что именно прельщает в работе программистом.

1. Возможность зарабатывать своей головой.
2. Независимость от идиотизма начальства (ну, по сравнению с большинством профессий, конечно).
3. Возможность работать удаленно (важно, учитывая, что живу в относительно небольшом городе).
4. БОльшая ЗП относительно иных профессий (по данным тех же hh сайтов).
5. Просто нравится.

Минусов пока не вижу, или просто не хочу видеть, хехе)

Это иллюзии, да?

В приложении - данные с одного из hh сайтов по количеству вакансий. Это ведь тоже о чем-то говорит? Или, на самом деле, тут чот не так?
Миниатюры
Буду программистом! С чего начинать?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2012, 15:33
Помогаю со студенческими работами здесь

с чего начинать)))
Расскажите с чего нужно начитать, как делать , как раскручивать)) хочу создать мощьненький сайт) и как настроить ботов на смс - мол...

С чего начинать?
Учусь на программиста в 2-ом курсе.И хочу разрабатывать игры. С чего посоветовайте??Action Script,JavaScript,Python или что то другое. ...

С чего начинать?
Помогите пожалуйста. Я в С++ полный ноль. С чего начинать. Требуется определить, пересекаются ли два интервала числовой оси с известными...

с чего начинать?
здравствуйте друзья! я - молодая девушка, абсолютный ноль в информатике, с недавних пор серьезно взялась за изучение...

С чего начинать?
Подскажите пожалуйста,мне,как новичку,С чего в С начинать? Какой компилятор выбрать лучше,может какой-нибудь учебник.Я глядел в литературе...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru