


Вопрос по программированию
Всем привет, очень хочу научиться программировать, что мне нужно знать для основы, так же меня интересуют ответы на эти вопросы:
какой язык программирования следует выбрать для разработки web-приложения? а для разработки API? почему? что нужно для переноса разработанного java-приложения со своего ПК на сервер?
какие бывают стили программирования? что такое ООП? что такое функция? что такое пользовательская функция? пример пользовательской функции на python.
что такое переменная? как их переопределить? как очистить переменную в php? а в python?какую функцию использовать в java для деления одного числа на другое без остатка? а в python? а функция для отображения только остатка от деления?
как в php отобразить весь список доступных системных переменных? какая глобальная переменная в php содержит ip-адрес пользователя?
что такое GET и POST запросы? отличия?
что такое javascript? для чего он нужен? что такое AJAX? что такое синхронное и асинхронное клиент-серверное взаимодействие?
как на bash написать простой цикл с отображением на экране чисел от 1 до 10?
что такое компиляция кода? нужно ли для приложения написанного на go что-то установить на сервер дополнительно, кроме самого приложения? а для php? а для perl?
Отвечу на ваши вопросы по порядку:
1. Выбор языков:
- Для веб-приложений: Python (Django/Flask), JavaScript (Node.js), PHP, Ruby
- Для API: Python, Node.js, Go - отлично подходят благодаря простоте и производительности
2. Для переноса Java-приложения нужно:
- JRE/JDK на сервере
- Собранный JAR/WAR файл
- Настройка окружения и зависимостей
3. Стили программирования:
- ООП (объектно-ориентированное)
- Функциональное
- Процедурное
- Императивное
ООП - подход, где код организован в объекты, содержащие данные и методы.
4. Функции:
Пример пользовательской функции в Python:
```python
def sum_numbers(a, b):
return a + b
```
5. Переменные:
Python:
- Переопределение: просто присвоить новое значение
- Очистка: del variable_name
PHP:
- Очистка: unset($variable)
6. Деление без остатка:
- Java: a / b
- Python: a // b
- Остаток: % (модуло)
7. PHP системные переменные:
- Список всех: phpinfo()
- IP пользователя: $_SERVER['REMOTE_ADDR']
8. GET vs POST:
- GET: данные в URL, для получения
- POST: данные в теле запроса, для отправки
9. JavaScript и AJAX:
- JavaScript: язык программирования для браузера
- AJAX: технология асинхронного обмена данными с сервером
10. Bash цикл:
```bash
for i in {1..10}; do
echo $i
done
```
11. Требования для развертывания:
- Go: только само приложение
- PHP: PHP интерпретатор, веб-сервер
- Perl: Perl интерпретатор
Для начала рекомендую:
1. Изучить основы HTML/CSS
2. JavaScript
3. Python или PHP
4. Базы данных
5. Git для контроля версий
На 90% вопросов гугл в помощь. Для разработчика очень нужно уметь гуглить