• Помочь отцу перейти во фриланс. Собираю советы. Ваши рекомендации?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    imho:
    1. Портфолио собрать обязательно. Выложить на любой сайт - можно на https://www.behance.net/ , можно на тот же https://moikrug.ru/
    2. Теряюсь от вопроса. Если он работает в сфере где доступ к фотобанку нужен - почему у него его до сих пор нет?
    3. Надо посмотреть по основным где есть в текущий момент поток заказов актуальной тематике и идти туда.
    Сразу покупать "PRO" нужно.
    Любые сайты визитки, они же портфолио нужны исключительно как ссылки которые можно послать клиенту.
    Для получения денег нужно иметь минимум:
    • счет в банке
    • яндекс деньги
    • Webmoney
    • qiwi кошелек
    Всюду где сервис предусматривает привязку к персональным данным - лучше привязаться иначе замучают лимитами.
    ИП не нужен пока у вас нет объемов хотя бы в 200-300к в месяц.
    Ответ написан
    Комментировать
  • Из повара в программисты, возможно ли такое? Где пройти курсы в Питере и надо ли?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Блин, а я наборот мечтаю :)
    Ответ написан
    Комментировать
  • Почему полиморфизм так работает?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Объяснить суть полиморфизма "на пальцах" довольно просто. Представьте себе класс Телефон. Его спроектировал некто в далеких 80-х, и определил в нем метод набратьНомер(). А потом другой программист в 90-х отнаследовал от него класс МобильныйТелефон и перекрыл метод набратьНомер(), т.к. грубо говоря, в новом устройстве набор производится уже не импульсно, а тонально. А потом третий программист отнаследовал от него класс Смартфон. При этом он не стал трогать метод набратьНомер(), а просто добавил методы для нового функционала, типа определитьПоложениеПоGPS() и т.д.

    Теперь представьте себе пользователя. Он родом из 80-х и понятия не имеет о тональном наборе и GPS... но если ему в руки дать любое из этих устройств, он сможет набрать номер и сделать звонок. Почему? Потому, что он умеет использовать метод набратьНомер(), и большего ему знать не нужно.

    А теперь представьте другого пользователя, нашего современника. Он вырос в эпоху смартфонов... но если ему в руки дать старый телефонный аппарат, он тоже сможет сделать звонок, т.к., опять же, знает метод набратьНомер().

    Применительно к ООП, пользователь - это переменная, содержащая ссылку на экземпляр класса. Ее тип (как она была объявлена) - это "набор знаний" о возможностях этого экземпляра. И т.к. Смартфон в своей основе является Телефон-ом, мы вполне можем дать его в руки гипотетическому пользователю из 80-х:
    Телефон устройство = new Смартфон();
    в результате чего он сможет сделать звонок:
    устройство.набратьНомер("03");
    А вот определить свое местоположение он не сможет, пока не узнает о существовании соотв. метода:
    Смартфон усовершенствованноеУстройство = (Смартфон)устройство;

    Это называется приведением типа. В данном примере у экземпляра класса уже был соотв. метод, но чтоб им воспользоваться, нужно сначала явно указать, что мы хотим рассматривать имеющееся у нас в руках устройство не как "простой" Телефон, а как Смартфон.

    P.S. Кстати, в этом примере мы затронули не только полиморфизм, но и наследование, и инкапсуляцию (пользователя "снаружи" совершенно не интересует, как именно производится набор номера - тонально, импульсно или еще как-то иначе)... так сказать, все три кита ООП в одном флаконе. И только так вообще имеет смысл рассматривать эти принципы, т.к. они по сути неотделимы друг от друга, как Отец, Сын и Святой Дух в Христианстве или же длина, ширина и высота в трехмерном пространстве :) Если это понять, ООП становится совершенно простой и естественной парадигмой программирования.
    Ответ написан
    8 комментариев
  • Что послушать в машине чтобы улучшить свой английский?

    Рекомендую курс "Power English" от A.J. Hoge.
    Слушал в машине по пути на работу, час в день.
    За полгода поднял уровень от intermediate до fluent. Смотрю фильмы и курсы без субтитров. Легко понимаю собеседников и легко разговариваю.

    Курс основан на подходе "ключ к языку - не глаза, ключ к языку - уши".
    На этом же подходе основан курс Пимслера. Но Пимслер - скучный. AJ Hoge - гораздо веселее и не надоедает.

    Взять можно тут (либо на трекере):
    effortlessenglishclub.com

    Есть еще более старые курсы этого автора - Effortless English. Там можно начинать с уровня beginner и ниже.
    Ответ написан
    Комментировать
  • Как сделать сайт на JAVA?

    angry_cellophane
    @angry_cellophane
    Можно использовать spring mvc:
    1. Tutorial
    2. Также хороший пример step-by-step создания простенького аналога твиттера есть в Spring in Action.
    3. Пример с гитхабе.
    А можно начать с азов - сервлетов. Туториал от оракла.
    Ответ написан
    Комментировать
  • Можно за три месяца чистого времени подготовиться к java junior?

    @suslik2015
    Можно. Около 2 месяцев мне потребовалось, чтобы перейти с низкоуровней сишечки (работал с сетевым оборудованием в Дэлинк) на Java EE. Java вообще сам по себе очень простой язык. Тысячи индусов подтверждают).
    Как изучать:
    1. Главное писать код. Нужно "привыкнуть" к коду. Иногда отлаживаешь чужой код и взгляд сам выцепляет ошибки. Я не знаю как это работает. Практика и еще раз практика.
    Так, что идите на стартандройд.ру, но не тупо повторяйте уроки, а вносите изменения.
    2. Джавараши, образовательные центры очень полезны... их создателям и учителям. Нам пользы от них - только самооценку помогут повысить. Но законченная, пусть даже элементарная собственная программа, повышает ее гораздо лучше.
    3. Читайте книги. Но любая глава должна быть закреплена практикой. По джаве - Хорстманн и Корнелл, если с инглишем гуд - Эккель. По андройду - Рето Майер. Если совсем бегиннер - Head First.
    4. Нужно понимать ООП. Понимаешь ООП - знаешь java. Java - ООП в чистом виде.
    Знать алгоритмы и контейнеры. Читаешь википедию (английскую), либо любую книгу по алгоритмам (чем тоньше, тем лучше) - реализуешь бинарный поиск, сортировку пузырком)), быструю сортировку, список (односвязный, двухсвязный), хеш таблицу, бинарное дерево, красно-черное дерево. Затем находишь аналоги в стандартной библиотеке и используешь их).
    5. Ну и самое главное - гугл, javatalks.ru, java2s.com. На все ваши вопросы уже есть ответы.
    Ответ написан
    1 комментарий
  • Где найти правильное направление, для изучения программирования "с нуля"?

    gadfi
    @gadfi
    https://gamega.org
    забудь про паскаль и делфи ─ они мертвы
    выбери более актуальный язык, я бы посоветовал java или с# ─ для обучения они оптимальны, у них наиболее классическое ооп + много вакансий. Многие могут посоветовать с++, я сам начинал с него и не скажу что он чем то особо сложный, или заумный, но в нем много вещей которые делать можно, но все учебники и специалисты говорят нельзя и за подобное бьют по рукам ))) не буду расписывать его положительные и отрицательные стороны, но советовал бы все же java или c#
    далее после основ синтаксиса алгоритмы (книг очень много, конкретные названия не припомню, в идеале спишитесь с кем то с университета и возьмите лабораторные работы)
    далее смотрите в сторону баз данных и определяйтесь с направлением
    Ответ написан
    3 комментария