Если вы не можете позволить себе школу информатики и обладаете каким-либо дерьмовым компьютером под управлением Linux или BSD, и иметь доступ к интернетам, то вы можете научить себя. Вы можете выполнить все это примерно за год напряженной работы делают это каждый день около 2-3hrs. Через несколько месяцев вы уже свободно говорить на языке Python, что означает любой другой язык будет проще и быстрее учиться.
Шаг 1: Получить любую дерьмовый работу, которая платит достаточно, чтобы накормить и дома вас. Будьте ландшафтный работать за наличные деньги, мусор мин заработной платы P / T работа делает техническую поддержку, что угодно. Когда не в работе, узнать следующее:
khanacademy.org - привести свои математические навыки, чтобы исчисление 1-го уровня, если они еще не сделали. Вы можете начать в начальной математике на уровне школы с этим сайтом, наблюдая 10-20min мини-лекции
coursera.org - бесплатные университетские лекции, хотя иногда приходится покупать тексты от Amazon или торговать ими с другими студентами Coursera
ocw.mit.edu/courses/index.htm - полные бесплатные курсы MIT, которые включают в себя текст. если видеолекции действительно стара для инженерных курсов, вы можете получить самые последние отснятые лекции (2012/2013) на мит внутреннем сайте TechTV, или просто перейти к обычному календарю курса, и осмотреться для выгружаемых курсов. Часто эти календари открыты для публики вы не должны войти в MIT, чтобы просмотреть их. techtv.mit.edu/collections/6_004 являются с весны 2012 года
online.stanford.edu - вы получите кредит для завершения их, конечно, база данных довольно хорошо
projecteuler.net - учит вас навыки решения проблем с помощью Python, все ругается на этом сайте
pythonchallenge.com - аналогично проекту Эйлер, но вы должны отслеживать библиотеки ЭСТ и будет еще больше узнать о языке
shuklan.com/haskell/ - узнать Haskell
scs.stanford.edu/11au-cs240h/notes/ - более Haskell
youtube.com/playlist?list=PLE08A97D36D5A255F - полный Bootcamp Android все, что вам нужно знать о создании приложений, построение системы, ничего.
Шаг 3: Комплимент выше со следующими книгами
Вы должны купить их, но если вы, скажем, Молдова, где средняя заработная плата составляет $ 100 в месяц, и вы рядом голодает, то, очевидно, вы можете переманивать большинство из них
nostarch.com/catalog/programming - получить книги LISP и Haskell, чтобы узнать функциональные проги
nostarch.com/catalog/security - получить книгу пФ, и веб-приложений книги безопасности
nostarch.com/catalog/linuxbsdunix - Absolute OpenBSD 2 выходит, вы можете загрузиться непосредственно из зашифрованных разделов SoftRAID и других интересных лакомств в OpenBSD токе (5.3).
openbsd.org/books.html - Лот информации о Unix Вскрывать и кодирование C. SSH Мастерство является удивительной книгой, стоит $ 20. Большинство других старых книг бесплатно и по-прежнему актуальны. Если вы знаете, BSD, то вы можете получить BSD сертифицированными @ bsdcertification.org
читать все Bitcoin технические описания, конечно
Шаг 4: смотреть или слушать лекции по безопасному кодированию
Кто-то, кто может программировать на C, который знает, что они делают это большим спросом во всем мире для удаленной работы. Это хорошая лекция: bsdcan.org/2010/schedule/events/172.en.html, как вы узнаете, как важно проектирование является и правильное падение собств. Вы уже должны читать книги на C, и взяты курсы MIT C
securitytube.net - весь DefCon, BSDCon, Shmoo или Blackhat мошенники лекция, или просто искать вокруг YouTube, который сейчас полон бесплатных лекций от всего, от сотрудников IBM безопасного программирования ошибок и ловушек презентаций университета Польши лекции (на английском) об анализе кода, чтобы предотвратить эксплойты.
Шаг 5: Создание портфолио
Получить счет GitHub, начните программное обеспечение и загрузить его. Начало вклад в проекты с открытым исходным кодом, таких как Debian, Bitcoin или что вы хотите. Часто, это хороший способ получить удаленную работу. Если кто-то видит, что вы действуя умные и полезные на списки рассылки, они могут предложить вам работу. Я получил свою первую работу в CS таким образом, просто помогать госзакупкам в списке рассылки Debian лет назад. Из ниоткуда, предложений о работе для удаленной работы администратора.
Написать блог о безопасности или что-то, что-нибудь, чтобы продемонстрировать свою работу. Этот портфель теперь ваше резюме квалификации вы сутенер работодателям.
Шаг 6: Прочитайте хакера новости, крипто информационные бюллетени Брюса Шнайер и блог, ЭСТ.
Лот удаленных рабочих мест размещены на хакер новости (news.ycombinator.com), хотя цензура работает очень высоко в комментариях. Если вы окажетесь истекли время подключения или другие проблемы, это означает, что вы были медленно запрещены некоторыми модами, так что не тролль на комментарий
Брюс Шнайер также руководство по получении в индустрии безопасности, но это будет стоить вам огромные деньги, чтобы получить сертификат через всю ерунду WhiteHat Cert безопасности Оргам как Metasploit или BackTrack. Вы, конечно, можете, найти пиратские курсы, если вы действительно хотите, то построить портфель, чтобы доказать, что вы знаете, что вы делаете. schneier.com/blog/archives/2012/07/how_to_become_a_1.html
Хакер новостей есть много статей о том, что ожидать в большинстве собеседований для кодирования, часто вы получаете доски и некоторый средний менеджера идиот с просьбой вам решать глупые головоломки. Они делают это потому, что степень университета ничего не значит. Вы можете легко закончить любой университет в CS и до сих пор не код стоит дерьма, поэтому они проверяют вас и пересмотреть свой портфель.
Шаг 7: Переход получить работу McCoding и сделать свой собственный стартап с Bitcoin инвесторов здесь, или через обычные каналы финансирования запуска
Правильные каналы финансирования, такие как Angel инвесторы будут хотеть какое-то ерунда патентованного угла они могут угол и спекулянт от пути лицензирования. Если вы не хотите, чтобы сделать это, то просто получить кредит в банке, обратиться к местным кредитам стартап правительства, или использовать инвестор здесь. Спросите госзакупки, как bitinstant, как они это делали.
Шаг 8: ????? прибыль
Сейчас в моем местном городе следующее в большой спрос:
Функциональные программисты языка либо в Java (ЭВ) или Haskell. Там, кажется, новая Haskell работа выскакивать каждый день каждый платит более $ 100k / год + смешные выгоды.
Безопасный C кодеры для разработки пользовательского Android. Начиная $ 75k / год, если вы младший программист, до $ 200k +, если вы опытный. Обратите внимание, что акцент на БЕЗОПАСНО. C кодеры пруд пруди, но кто-то, кто знает правильное Priv SEG и безопасные методы кодирования движется к вершине быстро. Есть буквально сто рабочих мест, рекламируемые сейчас в моем небольшом городе для кодеров C, некоторые предлагают удаленную работу, так что вы можете сидеть в нижнем белье и создавать собственный Android ромов в подвале.
Кодеры для Android и iPhone приложений DEV, легкая работа, платит, как правило, $ 60k / год достаточно для того, чтобы начать экономить деньги для собственного запуска или построить опыт, чтобы сделать и продавать свои собственные приложения в частном порядке и держать все profitz для себя вместо того, чтобы некоторые компания богатых от вашего упорного труда. Вы также можете запустить свою собственную компанию легко просто сделать приложений и реклама ваших услуг здесь или местные компании в вашем регионе.
Unix администратора стартовые зарплаты здесь все более $ 120k, если вы можете программировать на C и сценарий в Perl / Bash. Вероятно, самая легкая работа, вы всегда будете иметь, то у вас есть много свободного время, чтобы написать свои собственные приложения для Android, зазывала своих навыков здесь, чтобы люди, которые хотят создавать веб-сайты, или просто взломать вокруг какого-то с открытым исходным кодом проекта вы заинтересованы в.
Или жить в бедной чужой стране, запустить бесплатную школу
Вы также можете открыть свою собственную крохотную школу. Скачать все материалы, а затем запустить класс хакера. Предложите студентам работать над проектами, и разделить все деньги между всеми. Это удивительное особенно, если вы живете в Восточной Европе и других бедных странах, то вы можете научить английским и научить compsci. Девушка я знал, что это сделал в Болгарии в маленькой деревне бесплатно и создана группу хакеров, которые все в конечных итоге с высокооплачиваемыми рабочими местами, что позволило им работать удаленно, и сделать достаточно, чтобы поддерживать всю свою большую семью, потому что каждая работа там платит следующей ничего. Да у них есть университет, но это часто становится недоступным. Если ваша бедная деревня семья не может позволить себе даже еду, которую они не могут позволить себе отправить вам в город и платить арендную плату, или обучение. Рома, которые живут там, или в Венгрии, подвергаются дискриминации посещать школы, а также.
Молдова является ярким примером страны, где вы могли бы установить это. Научите человек бесплатно, то все делают проекты, и вы разделить доходы, когда они идут в прямом эфире. Вы в основном построить свой собственный персонал бассейн таким образом. Вы можете сделать андроид или iPhone приложения и продавать их за $ 0,99, если вы продаете 1000 из них, что само по себе достаточно денег на типичный молдавский комфортно жить в стране, где он стоит $ 0,25 для хлеба и 30 евро в месяц за аренду. Пока вы там, создать Bitcoin денежных переводов бизнес с местными жителями. Все они живут за счет иностранных денежных переводов и оплаты через нос для высоких западных расходов профсоюза. Bitcoin решает эти проблемы, когда семьи, работающие за границей могут использовать наличные деньги на localbitcoins.com отправить небольшие суммы обратно домой избегая высокие сборы WU. Так много других возможностей, как только вы знаете, что вы делаете, и свободно владеют безопасной программной инженерии.