Как научиться программировать

Категория: Блог платформа
Опубликовано 16.11.2014 17:52
Автор: Leadership
Просмотров: 4294


Как научиться программировать


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


1. Укрепляйте фундамент. Вы можете изучить курсы по основам компьютерного программирования, через такие источники как Udacity или Coursera, кстати последний источник в настоящее время также запустил ряд курсов на русском языке.


2. Научитесь программировать хотя бы на одном объектно-ориентированном языке программирования. Это могут быть C++, Java или Python. Дополнительную информацию можно найти на MIT или Udacity.


3. Изучайте другие языки. Не забываете про Java Script, CSS, Ruby и HTML. В данном случае такие ресурсы как W3school и CodeAcademy будут очень полезны.


4. Тестируйте Ваш код. Вы должны уметь найти ошибки, провести тест и исправить код. Тут снова будет полезен ресурс Udacity.


5. Математику еще никто не отменял. Для того, чтобы научиться составлять код Вам необходимы знания по логике, дискретной математике и так далее. В этом случае можно порекомендовать курс MIT математика для программирования .


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


7. Изучайте операционные системы. Просто потому что это "база", где создаете свои проекты. В этом случае будут очень полезны 18 лекций от Университета Калифорнии представлены Здесь.

 

8. Также будет полезно изучить современные направления искусственного интеллекта Стэнфорд рассказывает .

 

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

 

Далее мы поговорим о том, что у вас должна быть идея, которую вы хотите развить и готовы много работать над ее развитием. На сегодняшний просто web сайтом уже никого не удивишь, даже на территории Кыргызстана. Нередко стартапы не взлетают не по причине отсутствия внятной бизнес-модели, разногласий с партнерами и инвесторами, невостребованности продукта или других факторов, а просто потому, что фаундеры не совсем правильно представляют себе, с чем им придется столкнуться.


1. У меня есть WOW-идея, под которую я легко смогу получить инвестирование.
Возможно я вас разочарую, но насколько инновационна или нет ваша идея – неважно. На первом месте здесь нужность и полезность людям вашего продукта, а не его необычность. Даже самый красивый велосипед с квадратными колесами наверняка не будет востребован потребителями, а вот что-то, что поможет им решать ежедневные задачи и проблемы быстрее и эффективнее – наверняка.
Кстати, переоценивать значимость идеи в рамках создания коммерческого проекта – это одно из самых распространенных заблуждений. Идею стартапа можно сравнить с сердцем в человеческом организме: да, это главный орган, но без легких, печени, мозга в конце концов человек не будет жизнеспособен. И со стартапом то же самое. Именно поэтому идти к инвесторам с одной только идеей, с большой долей вероятности, – пустая трата времени.
Гораздо разумнее начинать поиск денег, когда у вас есть: а) рабочий прототип, б) хотя бы одна продажа, в) готовая команда с компетентными специалистами. Иными словами, под что-либо уже осязаемое, под масштабирование бизнеса инвестиции получить можно, а просто под идею, которую еще нужно доводить «до ума», – практически без шансов.


2. Если я смогу сделать свой продукт совершенным, мне не нужно будет больше ни о чем беспокоиться.
Еще как нужно! Никто не спорит, что любой продукт можно и нужно улучшать и делать это практически каждый день. Но это только одна из сторон. Между тем, бизнес-процессы включают в себя еще и продвижение продукта на рынок, и поиск клиентов, и решение постоянно возникающих текущих задач, и содержание офиса, и ведение бухгалтерии… в общем перечислять можно еще очень долго.
Кроме того, нужно еще уметь правильно выбирать вектор этих доработок. Если мы говорим об IT-продуктах, то совершенство вашего кода конечному потребителю вообще неважно, для него главное – удобство навигации и приятный дизайн. Поэтому, чтобы узнать, что именно улучшать, надо общаться со своей аудиторией, запрашивать у нее фидбеки.


3. «Нас трое, но мы в тельняшках».
Вера в себя и энтузиазм – это хорошо и нужно, но далеко не все. В самое первое время вы вполне сможете разделить между 2-3 членами команды обязанности генерального и технического директора, менеджера по продажам, консультанта, бухгалтера и всех остальных нужных вам специалистов. Но постепенно и даже очень скоро задач будет становиться все больше, и вам нужно будет делегировать полномочия, решить, кто и за какой фронт работ отвечает, например, генеральный директор занимается развитием и продвижением бизнеса, технический – усовершенствованием продукта, еще один член вашей команды – поиском клиентов и ведением бухгалтерии. Но будьте готовы к тому, что со временем нужно будет искать людей в команду разработки, профессионального бухгалтера, помощника, который будет решать задачи, не связанные с вашим проектом напрямую – закупка канцелярии и оргтехники, воды, чая, кофе, отправка почты и т.д.


4. Правильное расходование бюджета.
В первое время особенно важно правильно расходовать бюджет. Сейчас гораздо нужнее вкладывать деньги в развитие бизнеса, а апгрейд компьютеров, покупку навороченной оргтехники или кожаных кресел можно отложить на потом. Престижный офис в центре, реклама на дорогих площадках – пока это все не для вас.
Просто ответьте себе на вопрос, в чем больше нуждается ваш проект в данный момент – взять в команду еще одного разработчика, другого нужного специалиста, потратить деньги на продвижение в интернете или пустить пыль в глаза еще не существующим клиентам и своим знакомым респектабельной упаковкой? Вопрос, я думаю, скорее риторический.


5. Быстрый успех и высокие доходы.

     Рассчитывать на то, что ваш проект очень быстро наберет обороты, вы приобретете кучу клиентов и деньги польются рекой, не стоит. Надо быть готовым к тому, что развитие и масштабирование бизнеса – это долгий и трудный путь, который займет не один год.

А деньги для предпринимателя – не самоцель. По крайней мере для того, кто хочет стать успешным. Прибыль – это только мерило, которое показывает, насколько эффективен ваш бизнес и как быстро он развивается.
А еще всегда надо помнить о возможности провала. Да, если вы будете много и усердно работать, вкладывать доходы в масштабирование проекта, налаживать и оптимизировать бизнес-процессы, у вас есть шанс выстрелить. Но, к сожалению, этого не всегда бывает достаточно, иногда виной провала может стать череда случайностей или что-либо еще, не очень поддающееся рациональному объяснению.
Но это не значит, что вы плохи как предприниматель. Здесь главное не опускать руки, в конце концов вы получили бесценный опыт, который поможет вам избежать тех же ошибок в будущем. Пробуйте снова и снова, и какой-нибудь из ваших стартапов обязательно взлетит.

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

Наплавления web стартапов

10 лет назад любой проект .com был обречен на успех. На сегодняшний день ситуация поменялась запускаются тысячи web стартапов в различных областях, но лишь немногим суждена долгая жизнь.
Большинство стартапов из представленного ниже списка были найдены при помощи ресурса ProductHunt, который ежедневно представляет рейтинг самых лучших стартапов на основе пользовательских отзывов. Некоторые из них, возможно, будут процветать в течение многих лет, другие могут стать “лакомым кусочком” для более крупных компаний и будут проданы за приличные деньги (что тоже неплохо), а некоторые зачахнут, так и не раскрыв своего потенциала.
1. Taco — Все ваши задачи в одном месте
2. Kindly чат с полезными незнакомцами – приватный и анонимный
3. Enquire — помогает получить консультацию у жителей определенного района
4. OnePagers – помогает следить за технологическими трендами
5. Keyword Tools – предложения по использованию ключевых слов для Google
6. Backpack– простые и дешевые покупки зарубежом
7. Electric Objects— цифровые изображения из интернета на вашей стене
8. Stamplay — создание современных приложений без знания программирования
9. Vessyl — чашка, которая автоматически отслеживает все, что вы пьете.
Ссылка: http://alltopstartups.com/2014/08/24/most-promising-startups-to-watch-this-year