• Как правильно читать книги по программированию?

    dizballanze
    @dizballanze
    Software developer at Yandex
    В книгах по программированию обычно много примеров. Перебивайте каждый пример, запускайте, пробуйте что-то поменять. Так и запоминается лучше и интерес не пропадет.
    Ответ написан
    Комментировать
  • Какая IDE для обычной C?

    @mikhail_404
    CodeBlocks хорошо разделяет C++ и С. Будет возмущаться, если смешивать эти языки.
    Ответ написан
    Комментировать
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Как создать GUI на чистом C?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Берете Qt, осваиваете C++ а на сях пишите только библиотеки.

    p.s. сишные программы должны быть только под консоль, ибо это тру.
    Ответ написан
    2 комментария
  • ЯП Си: Можно ли созадать функцию в структуре?

    tsarevfs
    @tsarevfs
    C++ developer
    Методы можно создавать в C++ но не в C. Однако и на C пишут в объектно ориентированном стиле. Например, можно договориться описывать методы как функции, префикс имени которых совпадает с именем класса, а в качестве первого параметра передается указатель на экземпляр класса:
    struct Car
    {
    	int speed;
    	int pos_x;
    	int pos_y;
    };
    void Car_set_pos(struct Car * car, int x, int y)
    {
    	car->pos_x = x;
    	car->pos_y = y;
    }
    void Car_print_speed(struct Car * car)
    {
    	printf("%d\n", car->speed);
    }
    Ответ написан
    Комментировать
  • Как правильно учить Javascript?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вы наверное слышали, что каждый уважающий себя программист обязан написать несколько велосипедов? И JavaScript-программисты тоже так делают и еще как! Так вот в этом нет ничего плохого, это отличное самообучение.

    Для начала заходите на любой каталог плагинов для JavaScript или jQuery. Находите интересный, не очень сложный на вид плагинчик (например карусель, лайтбокс, слайдер и т.п.) и пытаетесь сделать похожий, только лучше. Поначалу будет выходить черти что, но, это будет уже реальная задача, где вы начнете сталкиваться с реальными особенностями языка. Вот тут то знания и начнут обретать какую-то структуру у вас в голове.

    Не пытайтесь брать сразу сложные вещи, начинайте с малого. Как заметили выше, не смотрите пока что на очень сложные книжки, их читать сейчас почти бесполезно.
    Ответ написан
    6 комментариев