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

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

13.01.2012, 15:38. Показов 77548. Ответов 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
1299 / 1289 / 191
Регистрация: 21.01.2024
Сообщений: 5,986
02.05.2024, 17:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от titan4ik Посмотреть сообщение
ля программирования - это математика
У меня в дипломе написано "Присвоена квалификация математика". Всю жизнь занимаюсь программированием. По работе ничего сложнее обычной геометрии, биквадратных уравнений и систем линейных уравнений не встречалось. И то очень давно. В самом начале, когда занимались технологическими задачами на производстве. Ну делали программы для генерации программ для станков с ЧПУ. Тут бы может и физика пригодилась, что бы считать всякие допуски припуски с учетом износа инструмента и теплового расширения. Но нет. Вся инфа есть в технологических таблицах. Просто берешь все эти цифры оттуда. Фундаментальные знания конечно хорошо, иногда помогают, но и без них можно. В чем польза от высшего образования - нас учили учиться. Вот учиться в программировании приходится постоянно.
0
Заблокирован
02.05.2024, 19:47
Цитата Сообщение от voraa Посмотреть сообщение
В чем польза от высшего образования - нас учили учиться. Вот учиться в программировании приходится постоянно.
Вот именно. А когда есть база учиться легче. Даже если биологии учитесь на базе уже имеющихся знаний по математике или физики.
0
 Аватар для Fulcrum_013
2083 / 1576 / 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 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.06.2024, 13:24
mikello, Ну потому что это вектор в обычно 1D пространстве(обычно 1D пототму что другие варианты легко сводятся к виртуальному 1D в следствие дискретности осей) . При смене пространства его значение пересчитывается. Вспомним определение - указатель это ячейка памяти которая хранит адрес каких либо данных. То что адрес понятие растяжимое и зависимо от адресного простанства обычно в мурзилках для самых маленьких молчат, а в мануалах для бородатых гиков считают что это и ежу понятно из курса информатики, ив описании языка это указывать не надо.
1
Эксперт .NET
 Аватар для Usaga
14726 / 9496 / 1362
Регистрация: 21.01.2016
Сообщений: 35,807
30.06.2024, 14:02
Fulcrum_013, практическая польза от этого какая? Почему нельзя указатель считать просто указателем? Сильно пресно?)
0
 Аватар для Fulcrum_013
2083 / 1576 / 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 / 1576 / 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 / 1576 / 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 / 1576 / 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 / 1576 / 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 / 1576 / 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 / 1576 / 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
Ответ Создать тему
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru