Является ли программист творческой профессией?Программисты бывают разные и степень восприятия творчества. Точить гайки на заводе - тоже вполне себе творчество...
Или в ней нужен математический склад ума?Как я уже говорил - программисты бывают разные, определённо есть такие, которым он не нужен. Хотя, в целом, любая машина, это прежде всего математика, я бы даже сказал, арифметика, которая лежит в основе любых вычислений, а машины - это прежде всего мощные вычислительные комплексы. Делайте выводу... К слову, при более глубоком подходе к вопросу "разработки" в целом, а не "абстрактного программирования", Вы сможете заметить, что в основе многих направлений - будет лежать очень много высшей математики.
PS Если интересно мое мнение. То я думаю что программист это человек ни сколько с мат. складом ума сколько фантазией.Таких тоже хватает. Думается мне, что именно такие люди, "с фантазией", когда-то придумали JavaScript и InternetExplorer.
Ведь если подумать даже простое сложение двух чисел можно решить не одним путем.Именно о них я говорил предложением выше.
Какой язык программирования?Python, PHP, с учётом разреза "веб".
Также встает следущий вопрос: программы на каких языках возможно встроит на интернет-страницу, чтобы люди могли пользоваться этой программой просто перейдя по сайту?Язык, который можно встроить на веб-страницу непосредственно, в целом пока один - это JavaScript, но, почти все сайты которые Вы видите генерируют страницы на сервере, и отдают Вам (в смысле браузеру/клиенту) в уже готовом виде, а JavaScript обычно служит в качестве дополнительного языка, работающего уже "поверх" сгенерированной страницы, хотя, в некоторых случаях он может с таким же успехом выполнять и на сервере (т.е. служить серверным языком).
Мне 17 лет и я активно пытаюсь встать на путь java разработчика.Отличное стремление (встать на путь разработчика, какого - не столь важно).
Но меня интересует вопрос что я буду делать на работе в будущем (если у меня все получится).Заниматься разработкой.
Какие задачи будут стоять передо мной.Первая задача, которую Вам поставят, я думаю, научиться правильно пользоваться пунктуацией и орфографией русского языка, в т.ч. использовать пробелы, запятые, вопросительные знаки и т.д. :)))
Как примерно проходит рабочий день. Помогают ли в решении задачи.И прочее.В нашей компании процесс выглядит примерно так:
Стоит ли учиться по по версии c# 5.0, в то время когда уже вышла 7.0?Учиться - стоит. Повышать квалификацию - вряд ли...
Это я привел всего лишь пример, вопрос не про него, а про ситуацию вообщеЕсли это не социальная сеть, где трафик исчисляется петабайтами, а нагрузка на базу - тысячами запросов в секунду, то наиболее рациональное решение в подобных вопросах, на мой взгляд, давно было найдено и называется оно ООП, в т.ч. для обработки данных, во многих системах (например, фреймворках) присутствует такая сущность как объект (или "модель" если угодно), в которую Вы без особого труда можете добавить новое свойство, рассчитываемое динамически. Это отлично работает в большинстве случаев.
Как понять какие части кода надо делать универсальные а какие жеско прописывать?
Можно это сделать без MySQL ?Если у Вас маленький объём данных, <200-500Мб, в общей сложности и нет необходимости в некоторых возможностях "толстой" БД, такой как MySQL - можете взять SQlite3, его поддержка встроена в PHP с версии 5.3+ (кажется).
SELECT * FROM table1 WHERE city = 'Москва';
и... пользуетесь.чат для общения,любой на Ваш вкус, иногда встроен в CRM
новости(кто че сделал),для этого так же есть CRM, или любую CMS формата "корпоративный портал"
планирование(какие есть задачи и сколько времени и в каком статусе),RedMine и масса других CRM, например "Битрикс-24" (там же есть и чат, и новости и пр. лабуда)
статьи(аля это настраивать нужно так, что бы не спрашивать каждый раз почему не работает),"Вики", есть почти в любой CRM, например, в GitLab.
ну и понятно что тут git тоже должен фигурировать,GitLab
хотелось бы что бы все это было связано между собой,RedMine + Git, GitLab, MantisBT и масса других подобных бесплатных сервисов прекрасно связываются между собой в той или иной мере. Абсолютно полноценного комплекса, как Вы хотите, бесплатно - пока не существует.
А что используете для хранения своих личных паролей вы?Голову
возможно уже есть готовое и безопасное решение.Есть, например вот. Удобное и безопасное, Ваши пароли - под паролем.
Т.е. он по-факту работает как аутсорс компания по договору на несколько месяцев, но он одинЮридически - не знаю, не юридически... вообще, один он или их 100 - разницы нет. Если говорить про обычный "трудовой договор", т.е. договор найма - то хоть не зависимо от кол-ва или удаленности - это не аутсорс, а просто работа на удаленке. Люди уезжающие в командировку - аутсорсерами внезапно не становятся ведь? Аутсорс - это передача некоторой задачи другой компанию или ИП, той компании, которая часть "этой" компании не является. Формально же, человек работающий в компании N - никаких "аутсорсинговых" услуг не оказывает, будучи являясь частью той компании, в которой он и работает (просто, условно говоря, "в командировочном режиме").
как реализовать поиск рандомного числа из нескольких диапазонов: 1-17, 26-100Как вариант - можете создать массив, каждый элемент которого будет содержать 2 значения - минимальное и максимальное число. Дальше с помощью функции rand() выбираете число из диапазона от 0 до длинна_массива-1 - это будет индекс массива. Далее, с помощью той же функции, выбираете рандомное число уже из этого диапазона.
Как связанны backend+RESTful API+Базы данных?
Но приложения на андроид пишутся на Java.Не только на Java... Но, это не имеет значения как такового, на чем они пишутся на клиенте.
Получается, что если за основу сайта я взял Django, то и на мобильном приложении будет основа DjangoНа мобильном приложении, с вероятностью 99% будет клиент. На чем он будет написан - значения не имеет особого, но Django в андроиде - очень вряд ли.
Какую роль играет при этом сервер?Роль сервера, судя по всему.
И да, последний вопрос: какие темы/аспекты нужно выучить, чтоб разбираться в этом?Конкретно про REST - я привёл Вам ссылку выше. Так же рекомендую ознакомиться со спецификацией на HTTP-протокол, полезно и в качестве примера для Вашего вопроса и вообще в целом.
Подскажите, как лучше хранить все это дело в базе? Я думал хранить в одной величине, например, в байтах, но что-то слишком большие цифры получаются.Если эти числа не выходят за максимальный допустимый размер (диапазон), например 9223372036854775807 - знаковое, 18446744073709551615 - без знаковое BIGINT, то скорее всего, ничего лучше, для хранения чисел (чем специальный тип БД, предназначенный для хранения именно чисел) - Вы не найдете.
Как решить эту проблему? Возможно ли частичное обновление поля в MySQL
Как выявить частичные изменения, чтобы не гонять весь текст целиком, а только внесённые изменения? Поделитесь опытом.Ответ на этот вопрос содержится в 1-м абзаце, выше по тексту :)
Кроме того, как только пользователей станет много, подозреваю, сервер ляжет.Довольно странно будет, если у Вас база ляжет от такой нагрузки... Это скорее больше похоже, опять таки, на серьёзные ошибки в архитектуре, а не проблемы БД/сервера как таковых.
Без использования крона. Это связано как то с css?
Что думаете по этому поводу?Я думаю, что Вы предоставили слишком мало входных данных и конкретики. Так как, например, даже горячо любимый мной Postgres - в ряде случаев, далеко не лучший выбор. А посоветовать пихать "Базу N" везде, где только можно и нельзя, не понимая всей сути проекта, могут только те, кто с другой базой не работал, и считает, что единственная технология с которой он знаком - лучшая из всех возможных. Посему, в виду скудности входных параметров, ответ на Ваш вопрос будет, либо таким же размазанным как мой, либо чем-то из серии "Юзайте NodeJS+MySQL, мой блог с посещаемостью 30 чел./месяц, вот уже 4-ый год как стабильно работает в такой связке! И ещё на WindowsServer всё это установить не забудьте! Лучшее сочетание из возможных."
1. Git сервер на windows server 2012 (на нем будут все репозитории)
2. Подключение клиентов(разработчиков) к git серверу
3. Автоматическое Создание бэкапа (например раз в неделю) репозитариев на др. сервер (Ubuntu)
4. Автоматическая заливка репозитариев на Bitbucket
Спасибо!
У меня на более или менее сложное задание не меньше недели уходит.
сел за день написал язык программирования