Тема: Как освоить программирование?

Ответить в теме
Показано с 1 по 16 из 16
  1. Вверх #1
    Новичок
    Пол
    Мужской
    Возраст
    39
    Сообщений
    26
    Репутация
    15

    По умолчанию Как освоить программирование?

    Добрый день всем господам ,которые умеют программировать и неплохо!

    Назрел вопрос, пока собираюсь пойти или не пойти в академию из трех букв по программированию, миркую....(прикидываю)

    Я занимаюсь по чуть чуть версткой сайтов (фотошоп, css, dle) так для себя есть пару сайтиков.Но это не главное.


    Собственно что интересует, изучал но не изучил если можно так сказать PHP - то один курс посмотрел то другой мельком - имею понятие что такое переменные, массивы - по мануалу могу найти функцию там создать простейшую функцию и т д.


    Хотелось бы где-то почерпнуть инфу про сам принцип программирования, как дело обстоит с ООП и как это применить на практике - чтобы примеры были не такие как в книге (объект это машина, есть свойства -цвет ,объем мотора . Методы -старт,стоп и т д) а на реальных примерах ближе к реальности ( создание сайта и т д) или хотя бы как это все применять. Документацию читаешь, все вроде бы ясно - а как слепить все правильно - тут нужно понятие... Возможно есть какие то книги которые Вам лично помогли в этом деле. Еще рассматриваю вариант с комп академией из трех букв - но столько различных отзывов перелопатил что теперь сомневаюсь... (Да и 1100 грн в месяц отдавать... хотя это не главное) Можно и человеку какомуто заплатить он тебя за месяц поднатаскает по различным вопросам... Что делать , куда идти учится - или какие изучать материалы (конкретно) у кого есть дельные советы - раскажите

    тема Как освоить программирование?


  2. Вверх #2
    Не покидает форум Аватар для Fallout
    Пол
    Мужской
    Сообщений
    6,648
    Репутация
    822
    PHP я так понял учить собрался? Поставь себе цель сделать к примеру интернет магазин с нуля(то есть без готового движка, а всякие либы применять можно или не применять тут уже по желанию) С ООП сильно не парься, но в вебе не сильно нужно, со временем поймешь необходимое

  3. Вверх #3
    Новичок
    Пол
    Мужской
    Возраст
    39
    Сообщений
    26
    Репутация
    15
    учить в общем программирование, как и что правильно сделать (архитектура,как и что где хранить) при котором в дальнейшем не составит труда переход от одного языка к другому. Пример: сечас все пишут php фигня - нужен джангл, там пишет что лучше руби или ява. И мне сейчас трудно понять чем лучше, почему пхп плохой и все эти размышления..... Нужна какаято основа - которая нужна везде

  4. Вверх #4
    Новичок Аватар для phoenix78
    Пол
    Мужской
    Возраст
    46
    Сообщений
    89
    Репутация
    33
    Java лучше тем, что она выше оплачивается и востребована. Высокий % PHP программистов поддерживается за счет необходимости допиливать опенсорсные интернет магазины и сайты-визитки. Я начинал с PHP если что... Необходимость работать на внутренний рынок сейчас вспоминается как страшный сон.

  5. Вверх #5
    Не покидает форум Аватар для Fallout
    Пол
    Мужской
    Сообщений
    6,648
    Репутация
    822
    Цитата Сообщение от makerdream Посмотреть сообщение
    учить в общем программирование, как и что правильно сделать (архитектура,как и что где хранить) при котором в дальнейшем не составит труда переход от одного языка к другому. Пример: сечас все пишут php фигня - нужен джангл, там пишет что лучше руби или ява. И мне сейчас трудно понять чем лучше, почему пхп плохой и все эти размышления..... Нужна какаято основа - которая нужна везде
    Так учить то нужно все равно на практике, поэтому выбор языка программирования нужен, как и нужен выбор направления и прочее. Ну и собственно еще выбор зависит от того каким программистом вы хотите стать, где и на каких работах работать и т п

  6. Вверх #6
    Посетитель
    Пол
    Мужской
    Сообщений
    115
    Репутация
    21
    Цитата Сообщение от phoenix78 Посмотреть сообщение
    Java лучше тем, что она выше оплачивается и востребована. Высокий % PHP программистов поддерживается за счет необходимости допиливать опенсорсные интернет магазины и сайты-визитки. Я начинал с PHP если что... Необходимость работать на внутренний рынок сейчас вспоминается как страшный сон.
    Спрос на PHP абсолютно не ниже, а выше, чем на Java.
    Java это только крутые конторы, а PHP это и мелкие и средние и крутые конторы и заказы по всему миру и уровень з/п топовых PHP вакансий и Java мало отличаются.
    Есть много PHP-вакансий и на $2K и на $3K.
    И к тому же PHP намного легче освоить, чем Java, т.к. куда больше инфы...

  7. Вверх #7
    Не покидает форум Аватар для Fallout
    Пол
    Мужской
    Сообщений
    6,648
    Репутация
    822
    Цитата Сообщение от kulikar Посмотреть сообщение
    Спрос на PHP абсолютно не ниже, а выше, чем на Java.
    Все верно, если брать вцелом.
    Цитата Сообщение от kulikar Посмотреть сообщение
    Java это только крутые конторы, а PHP это и мелкие и средние и крутые конторы и заказы по всему миру и уровень з/п топовых PHP вакансий и Java мало отличаются.
    Тоже верно, правда можно добавить что в последнее время Андроид немного изменил ситуацию и мелкие работки на яве стали более возможными.
    Цитата Сообщение от kulikar Посмотреть сообщение
    Есть много PHP-вакансий и на $2K и на $3K.
    А вот это наврядли, по сравнению с той же Явой количество подобных вакансий может разниться в десятки раз.
    Если все таки море вакансий, то можно ссылочки?
    Цитата Сообщение от kulikar Посмотреть сообщение
    И к тому же PHP намного легче освоить, чем Java, т.к. куда больше инфы...
    Может и легче, но точно не от недостатка инфы, по обоим инфы выше критического предела

  8. Вверх #8
    Новичок
    Пол
    Мужской
    Возраст
    39
    Сообщений
    26
    Репутация
    15
    На каком лучше выучить как правильно программировать? Сильно много критических отзывов по поводу безрукости пхпшных программистов (есть мнения что просто они начали изучать PHP как свой первый язык и оттуда ноги)... Это из-за языка или есть еще какие-то причины? Читал много что вообще лучше на си++ учить ооп. ну и остальные принципы, мол если поймеш на Си то на PHP уже проблем небудет. Но внедрятся в изучение языка который возможно ты и использовать не будешь... Вот скажем программа курсов шага: сначала СИ, потом Си++, потом где-то в середине Ява и почти в конце PHP. Объясняется тем что с++ базовый язык и т д. Как я понимаю ява(джава) к вебу ближе гораздо и может быть вместо си лучше здесь потратить максимум усилий на изучение?

  9. Вверх #9
    Не покидает форум Аватар для Fallout
    Пол
    Мужской
    Сообщений
    6,648
    Репутация
    822
    Цитата Сообщение от makerdream Посмотреть сообщение
    На каком лучше выучить как правильно программировать? Сильно много критических отзывов по поводу безрукости пхпшных программистов (есть мнения что просто они начали изучать PHP как свой первый язык и оттуда ноги)... Это из-за языка или есть еще какие-то причины? Читал много что вообще лучше на си++ учить ооп. ну и остальные принципы, мол если поймеш на Си то на PHP уже проблем небудет. Но внедрятся в изучение языка который возможно ты и использовать не будешь... Вот скажем программа курсов шага: сначала СИ, потом Си++, потом где-то в середине Ява и почти в конце PHP. Объясняется тем что с++ базовый язык и т д. Как я понимаю ява(джава) к вебу ближе гораздо и может быть вместо си лучше здесь потратить максимум усилий на изучение?
    Ранее был для этих целей Паскаль, но сейчас пациент скорее мертв чем жив. Но вообще вопрос не совсем верен, каждая область программирования отличается своим стилем. Даже на той же java можно программировать по разному, хотя этот язык достаточно сильно накладывает ограничения на полет фантазии. Десктопное приложение отличается от веб, игра отличается от драйвера. Определитесь с областью, там уже и с языком и стилем и прочим.

    В Шаге и прочих учебных заведениях скорее знакомят с языками и то не знаю правильно ли а не единообразно какие нибудь однотипные задачки.


    Зы Кстати С++ критикуют за реализацию ООП

  10. Вверх #10
    Новичок
    Пол
    Мужской
    Возраст
    39
    Сообщений
    26
    Репутация
    15
    каков набор языков для веба сейчас оптимален? php,mysql,javascript... может быть что-то еще?

  11. Вверх #11
    Не покидает форум Аватар для Fallout
    Пол
    Мужской
    Сообщений
    6,648
    Репутация
    822
    Цитата Сообщение от makerdream Посмотреть сообщение
    каков набор языков для веба сейчас оптимален? php,mysql,javascript... может быть что-то еще?
    еще ruby, python, таже java, есть и чуть более экзотические. MySQL в этом контексте не язык а база данных, есть и другие SQL базы данных, есть и no SQL . JavaScript - для веба он нужен полюбому, но в 99% случаев его знания нужны минимально, сильно в нем разбираются надо если у нас фронтенд на нем завязан очень сильно или полностью на нем писан, ли бекенд мы пишем на нем

    Если нацелены брать количеством и собирать из множества готовых решений дорабатывая напильником то это PHP, множество мелких халтур или мелких компаний. Более мение серьезные проекты это редкость. Python и ruby, больше для стартапов которым не подходит PHP, java - долгие проекты которые уже под десяток лет, либо достаточно крупные - десятки программистов, не считая остальных, больше корпоративный сектор, внутренние приложения с веб интерфейсом, хотя как классический сайт они тоже встречаются довольно часто

  12. Вверх #12
    Новичок Аватар для phoenix78
    Пол
    Мужской
    Возраст
    46
    Сообщений
    89
    Репутация
    33
    Цитата Сообщение от makerdream Посмотреть сообщение
    каков набор языков для веба сейчас оптимален? php,mysql,javascript... может быть что-то еще?
    1. Оптимален для чего? Если для ЗП и изучения ООП, то Вам уже только в этой теме несколько раз советовали. Если для каких то тайных садомазохистских целей, то подойдет и Ваш список У меня такое впечатление, что Вы много раз спрашиваете похожие вопросы, чтобы кто-то посоветовал то, что Вам самому хочется )
    2. На старте ориентироваться на несколько языков не верно. И нет смысла размениваться на компромиссы. Выбирайте сразу лучшее: разница в обучение не существенная, а в результате даже очень.
    3. Не тяните кота за хвост, а просто пробуйте. За эти два дня, что Вы переписываетесь на форуме можно было бы уже написать "Hello world" програмку по примеру в книге. Еще за 2 месяца прочитать весь учебник и быть подкованным в этой области более, чем большинство выпускников Шага. Если не прет учиться, то посторонний дядя-преподаватель (а скорее всего он будет студентом старших курсов) не поможет.
    4. Советую учиться по книге, а не по наборам статей в интернете. Это уменьшит количество белых пятен в базовых знаниях.

  13. Вверх #13
    Постоялец форума
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    2,924
    Репутация
    2840
    makerdream

    Поддержу высказавшихся ораторов. Не надо стремиться охватить все. Тем более сразу. Поначалу будет разумнее методично грызть гранит в определенном направлении, а не делать множество хаотичных надкусов в самых разных местах.

    Думаю на старте имеет смысл выбрать один из следующих вариантов развития:

    1. Легкий: php + MySQL + JavaScript + Apache.
    На выходе: можем клепать сайты.

    2. Универсально-империалистический: C# + WPF + ASP.NET + JavaScript + MSSQL + IIS + осознанный переход на Тёмную сторону Силы.
    На выходе: знаем ООП, можем клепать десктоп приложения, можем клепать сайты.

    3. Универсально-демократический: Java + 587 маленьких тележек.
    На выходе: все плюшки варианта 2 + кроссплатформенность.

    4. Просветленный хардкор: С++.
    На выходе: в теории - безграничные возможности поражают воображение, на практике - как получится. Если пишите игры, ОС или драйвера - значит получилось.

    Итак. На начальном этапе нужно выбрать 1 компилирумый язык (либо php). Если будет веб, то надо знать JavaScript. В подавляющем большинстве случаев необходимо знание SQL. Про CSS/HTML я молчу. Как бы все для начала.

    Как только определились в выборе - осваиваем теорию, выполняем практические задания, ставим сами себе задачу и пишем что-то маленькое, корявое, но цельное и свое. Когда это свое более менее получится - начинаем искать работу по выбранной специализации, ходим по сосебедованиям, устраиваемся на работу. Поздравляю. Теперь начинается самое важное обучение на практике, которое благополучно длится до пенсии.

  14. Вверх #14
    Модератор
    Мистер Одесский Форум
    Аватар для maxx™
    Пол
    Мужской
    Адрес
    Одеса
    Возраст
    45
    Сообщений
    29,029
    Репутация
    12604
    Цитата Сообщение от Fallout Посмотреть сообщение
    Кстати С++ критикуют за реализацию ООП
    Те кто критикуют даже основных принципов и идей ООП наверное не знают, а они таковы:
    Мы вот только что посовещались и нашли правильный ответ на собеседовании на вопрос "Основные принцыпы ООП":
    Освобождение Палестины является, с арабской точки зрения, национальным долгом — отразить сионистскую империалистическую агрессию против великой арабской нации и ликвидировать сионистское присутствие в Палестине;
    Раздел Палестины в 1947 г. и создание Израиля не признаны и никогда не будут признаны, потому что это противоречило воле народа Палестины и его естественному праву на отечество;
    Палестинский арабский народ, самовыражением которого является вооруженная палестинская революция, отвергает всякое решение, кроме полного освобождения Палестины, и всякий план, направленный на урегулирование палестинской проблемы или её международное решение;
    Вооруженная борьба — единственный путь к освобождению Палестины

    Так можно и отвечать на вопрос на собеседовании "Основные принцыпы ООП". Ведь многие статьи в нете сейчас посвящены теме как бы провести собеседование поинтерестнее.

    К чему это я - не надо зацикливаться на каком-то ООП или других терминах, при изучении может даже не надо зацикливаться на каком-то одном языке програмирования. Взять накачать разных учебников с разными подходами к изложению материала и выбрать тот подход, который будет наиболее приемлем. А когда будут понятны основные принципы програмирования уже можно будет сосредоточиться на каком-то одном языке.

  15. Вверх #15
    Новичок Аватар для Rizr
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    55
    Репутация
    24
    _nautilus_ идеальный ответ, подскажите мне последывательность на с++, вроде 2книги по с++ прочитал, крестики нолики ,змейку написал в консоли... какую мне последывательность дальше брать ? я думал stl + qt +boost или что то надо выкинуть из этого списка или добаваить?

  16. Вверх #16
    Частый гость Аватар для wladwww
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    510
    Репутация
    36
    _nautilus_

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


Ответить в теме

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения