Аватар для TheWindWhisper
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 19

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

13.01.2012, 15:38. Показов 77128. Ответов 443

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

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

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


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

Коротко о себе: мне 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 программистом, нов этом деле имею не много...

443
 Аватар для voraa
1296 / 1283 / 190
Регистрация: 21.01.2024
Сообщений: 5,943
02.05.2024, 17:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от titan4ik Посмотреть сообщение
ля программирования - это математика
У меня в дипломе написано "Присвоена квалификация математика". Всю жизнь занимаюсь программированием. По работе ничего сложнее обычной геометрии, биквадратных уравнений и систем линейных уравнений не встречалось. И то очень давно. В самом начале, когда занимались технологическими задачами на производстве. Ну делали программы для генерации программ для станков с ЧПУ. Тут бы может и физика пригодилась, что бы считать всякие допуски припуски с учетом износа инструмента и теплового расширения. Но нет. Вся инфа есть в технологических таблицах. Просто берешь все эти цифры оттуда. Фундаментальные знания конечно хорошо, иногда помогают, но и без них можно. В чем польза от высшего образования - нас учили учиться. Вот учиться в программировании приходится постоянно.
0
Заблокирован
02.05.2024, 19:47
Цитата Сообщение от voraa Посмотреть сообщение
В чем польза от высшего образования - нас учили учиться. Вот учиться в программировании приходится постоянно.
Вот именно. А когда есть база учиться легче. Даже если биологии учитесь на базе уже имеющихся знаний по математике или физики.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.06.2024, 02:37
Цитата Сообщение от voraa Посмотреть сообщение
У меня в дипломе написано "Присвоена квалификация математика".
Цитата Сообщение от voraa Посмотреть сообщение
По работе ничего сложнее обычной геометрии, биквадратных уравнений и систем линейных уравнений не встречалось.
Ну дык задача высшей математики именно в том чтбы свести сложные задачи к серии четырех арифметических действий. Хохма обычно не в том чтобы решить систеемы а в том как описать задачу при помощи систем уравнений.
Цитата Сообщение от voraa Посмотреть сообщение
Фундаментальные знания конечно хорошо, иногда помогают но и без них можно.
Вы часом не забыли к примеру что указатель - тензор со всеми отсюдава вытекающими, декомпозиция делается на основе анализа графа выполнения и т.д. и т.п. и ТПР и ТАУ и че там тока нету в результате. Просто все это давно как то на подсознательном уровне применяются. Эт как на велосипеде ездить - тот кто умеет даже не замечает как баланс микроповоротом руля ловит. А тот кто не имеет этого фундаментального знания так и навык хрен получит. От и тут так же.
0
57 / 48 / 5
Регистрация: 19.11.2017
Сообщений: 857
30.06.2024, 10:42
Fulcrum_013,

указатель - тензор со всеми отсюдава вытекающими
Напишите, пожалуйста, поподробнее почему указатель - тензор.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.06.2024, 13:24
mikello, Ну потому что это вектор в обычно 1D пространстве(обычно 1D пототму что другие варианты легко сводятся к виртуальному 1D в следствие дискретности осей) . При смене пространства его значение пересчитывается. Вспомним определение - указатель это ячейка памяти которая хранит адрес каких либо данных. То что адрес понятие растяжимое и зависимо от адресного простанства обычно в мурзилках для самых маленьких молчат, а в мануалах для бородатых гиков считают что это и ежу понятно из курса информатики, ив описании языка это указывать не надо.
1
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
30.06.2024, 14:02
Fulcrum_013, практическая польза от этого какая? Почему нельзя указатель считать просто указателем? Сильно пресно?)
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.06.2024, 14:13
Usaga, Потому что когда понятно что и индекс массива и символьный ключ в мапе и оффсет в файле, и хендл даже обджекта живущего на другой машине и т.д. - все это тупо указатели, только в разных адресных пространствах, а соответсвенно просто имеющие разный формат адреса, то и вместо выдумывания всяких спасителей от указателей, просто работается со всем этим аки с обычным указателем. От тогда сразу видно что GC - это не просто не о чем, это про отсутсвие автоматики априори (ибо не в состоянии работать в разнородных адресных пространствах по определению), а соответсвенно имплэмэнтятся и юзаются более другие мач мо продактив робуст энд релибл аппрочи
0
57 / 48 / 5
Регистрация: 19.11.2017
Сообщений: 857
03.07.2024, 17:35
Fulcrum_013, здравствуйте.

При смене пространства его значение пересчитывается
А в каких случаях происходит смена адресного пространства?

Ну дык задача высшей математики именно в том чтбы свести сложные задачи к серии четырех арифметических действий. Хохма обычно не в том чтобы решить систеемы а в том как описать задачу при помощи систем уравнений.
Вы сами пришли к такому выводу или в университете об этом говорили?
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
03.07.2024, 18:32
Цитата Сообщение от mikello Посмотреть сообщение
Вы сами пришли к такому выводу или в университете об этом говорили?
Both of it. Да кстати на собеседованиях с таким сталкивался. Ну типа задача. Систему составил интервьювер говорит - все хватит с этим вопросом, дальше как это решать и в справоччнике есть.
Цитата Сообщение от mikello Посмотреть сообщение
А в каких случаях происходит смена адресного пространства?
К примеру обращение к элементу массива. Индекс - это указатель в адресном пространстве массива. operator [] производит пересчет из адресного пространства массива в адресное пространсто содержащий массив памяти. То же самое с ассоциативными массивами ака map и т.п.. Ну это простейшие примеры. Гораздо более сложные - сериализация/десериализация и т.п.
1
Заблокирован
03.07.2024, 18:41
Цитата Сообщение от mikello Посмотреть сообщение
Вы сами пришли к такому выводу или в университете об этом говорили?
mikello, решение почти любой задачи (и в физике тоже) сводится к составлению системы уравнений. Как только эта система уравнений составлена, задачу можно считать решенной. Потому что решение системы уравнений - это уже ДРУГАЯ задача, чисто техническая.
Нам в своё время один умный чувак физик говорил так - как только составили систему уравнений можете идти пить пиво. Это было в СССР. Если сейчас в универах умные чуваки ещё есть, то и они должны студентам говорить так же. Если не говорят, то... значит их там уже нет.

Добавлено через 1 минуту
Цитата Сообщение от titan4ik Посмотреть сообщение
решение почти любой задачи
Почему я написал "почти любой"? Потому что есть задачи, которые не требуют составления уравнений. Например, задача найти деньги на пиво.
2
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
03.07.2024, 18:54
Цитата Сообщение от titan4ik Посмотреть сообщение
Например, задача найти деньги на пиво.
Но проще таки при помощи составления системы. Одна правильно составленная на собеседовании система может обеспечить деньгами на 9,000+ пинт ворлд-топ кьюалити пива в месяц.
1
57 / 48 / 5
Регистрация: 19.11.2017
Сообщений: 857
04.07.2024, 13:34
Fulcrum_013,

К примеру обращение к элементу массива. Индекс - это указатель в адресном пространстве массива. operator [] производит пересчет из адресного пространства массива в адресное пространсто содержащий массив памяти.
Если я правильно понял, адрес первого элемента массива в адресном пространстве памяти, содержащей массив:

Code
1
2
int a[] = {1, 2, 3, 4, 5};
std::cout << &a[0] << std::endl;
А как узнать адрес первого указателя в адресном пространстве массива?
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.07.2024, 13:43
mikello, a[i] аналолгично *(a+i) или *(int*)((void*)a +i *sizeof(int)). Ну это опять же простейший случай фундаментального (встроенного в язык) массива. у std::vector где и как размещены элементы определяет аллокатор а соответтственно и правила пересчета зависят от используемого для конкретного экземпляра вектора аллокатора.
1
57 / 48 / 5
Регистрация: 19.11.2017
Сообщений: 857
04.07.2024, 13:46
Fulcrum_013,

a[i] аналолгично *(a+i)
Это уже значения после пересчета адреса с использованием оператора []. А я имею в виду адрес который был до пересчета с использованием оператора [].
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.07.2024, 13:49
Цитата Сообщение от mikello Посмотреть сообщение
А как узнать адрес первого указателя в адресном пространстве массива?
НУ естественно что фундаментальных массивов это адрес нулевого элемент. т.е. массив - это указатель на начало его адресного пространства. Т.е. a - орижин оcи, sizeof(*a) - длина единичного вектора/цена деления оси, i - количество отсчетов вдоль оси. А как там под капотом нефундаментальных (библиотечных) типов - ну для каждого по своему. в доке/коде расписано как именно.
1
57 / 48 / 5
Регистрация: 19.11.2017
Сообщений: 857
04.07.2024, 13:55
Fulcrum_013,

&a[0] - адрес первого элемента массива в памяти, содержащей массив. Это адрес после пересчета []. А до этого какой адрес был?
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.07.2024, 14:24
mikello, Да но указатель в адресном пространстве массива - индекс. Т.е. до пересчта был 0.
1
57 / 48 / 5
Регистрация: 19.11.2017
Сообщений: 857
04.07.2024, 15:20
Fulcrum_013, при компиляции и запуске приложения указатель(индекс) будет другим (поскольку подставляется рандомный при выполнении), верно?
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.07.2024, 15:32
mikello, Индекс будет тем же. Другим будет значени a. т.е. адрес начала массива.
Ну это в зависимости от платформы. Но по какому адресу компилятор этот конкретнный массив положит при следующей компиляции естественно зависит от того что еще декларировано перед этим массивом. Это для статических адресов. Но даже для массивов фундаментальных типов возможно расположение на стеке (ну в скопе функции объявлен или в классе экземпляр которого потом создается) или на куче. Тогда его адрес вообще только в рантайме определяется.
1
57 / 48 / 5
Регистрация: 19.11.2017
Сообщений: 857
04.07.2024, 15:49
Fulcrum_013, ok. А какая информация содержится по адресу 0?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.07.2024, 15:49

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

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

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

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

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


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

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

Новые блоги и статьи
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru