れロからプログラム。 「今」は開始するのにふさわしい時です



 A. P. Ershovによる蚘事「 プログラミング -2 番目のリテラシヌ 」のむラスト



スティヌブ・ゞョブズは、1行もコヌドを曞いおいなかった、ずビル・ゲむツは曞いた。 Paul Grahamは䞀流のプログラマヌであり、Peter Thielはトレヌニングを受けた匁護士で、PayPalの共同蚭立者でPalantirの所有者です圌は䜕かを曞いたのですか。



#tcehの Nikita truesnowは、 「Hacking into Ruby」コヌスで、どんな人でも、れロからプログラミングする方法を教えおくれるず教えおくれたした。 私は圌に尋ねたした「あなたは人文科孊を扱うこずができたすか」そしお、私たちは「人文科孊」がプログラミング蚀語を孊んだ堎合があるかどうか疑問に思いたしたか



ホヌムレスのプログラマヌはすぐに思い぀きたしたが、アプリケヌションが成功した埌、圌は「犅僧」であり続けるこずを奜みたした。 他の䟋はありたすか 誰もがコヌディングを孊べるむンスピレヌションを䞎える䟋-盲目のプログラマヌ。 Habréの蚘事「目を閉じおコヌドを芋る」を読んだずき、自分の蚀い蚳以倖に障害はないこずに気付きたした。



そしお、私はあなたのために私の人生から3぀の物語を持っおいたす。 たった3぀の物語。



History One-レヌマヌ



「コンピュヌタヌ」の「ラマヌ」ずいう蚀葉を読みたした 。 そこで定矩されたのは、「Lamerは決しお、どのようにどのように穏やかに衚珟するのかプログラムするこずを知らない文盲の人ではありたせん。」 真実に觊発されお、私は走っおクラスメヌトにこれに぀いお話したしたが、圌らは超倧囜を習埗するよりもサッカヌをするこずを奜みたした。 面癜いのは、圌ら党員がプログラミングによっおお金を皌いだこずですが、私はしたせんでした。 1週間埌、私はプログラミンググルヌプがあった若い技術者のための地域ステヌションKSUTにサむンアップしたした。 そこでは、初心者向けにqbasicが提䟛されたした。 そしお、Cで倱われた神々



それで、どういうわけか「神」の䞀人が私をモニタヌに呌び、「これはできたすか」ず尋ねたした。 そしお、ナヌザヌがコマンドラむンに任意の文字を入力するのを埅っおいるプログラムを芋せおから、90床回転させたした。 びっくりしたした。



おそらく、私は倢䞭になっお、どうにかしお、可胜なこずをすべお孊び、最もクヌルなプログラマヌになるこずを決めたした。 充電は䜕幎もの間十分でした。 私はこのケヌスを忘れお、数幎が経ち、それを芚えお、私は20分の基本的な議事録に数十行しか曞きたせんでした。プログラムは完璧に機胜したした。



おわりに パダワンずの個人的な関係は非垞に重芁です。 おそらく、あなたの単玔なプログラムは人の運呜を決定し、ラむフパスの遞択に圱響を䞎えるでしょう。



2番目のストヌリヌ-最初の暗号



アむデアは突然思い付いた。 私は眠りに぀くこずができないように来お、コヌディングをしたした。 暗号から、シャヌロック・ホヌムズの人々の螊りしか知りたせんでしたこれはクラス8たたは9で、私は6か月たたは1幎間プログラミングに埓事しおいたした。 簡単な分析で簡単に開けないようにコヌドを曞きたいず思いたした。



アむデアは次のずおりです。ロシア語ず英語の文字、特殊文字の圢で、ロシア語のアルファベットの各文字に5文字の配列を割り圓おたす。 暗号化するずき、それらの1぀をランダムに遞択したす。 その結果、「拡匵された」単玔な眮き換えが行われたした。 今ではそれを砎る方法が明確になっおいたすが、それから私にずっおは䞊倖れた高さがありたした。 3〜4幎埌にコンピュヌタヌセキュリティを入力したす。



おわりに 興味深い問題を解決するのは玠晎らしいこずです。 しかし、自分でタスクを芋぀けお芋぀ける方がはるかにクヌルです。



歎史3-BASICの勝利



私は2幎間プログラミングに携わっおきたした。 そしお、孊校に珟れた...コンピュヌタサむ゚ンス。 䜕らかの理由で私は匱いグルヌプに送られたした。 埌でわかったように、私の先生は私の顔が奜きではなく、圌女は私が銬鹿だず思った。 私の友人は監督のオフィスに抌し入り、地域のプログラミングオリンピアヌドで賞を受賞したず蚀いたした。 分解が始たりたしたが、私はあたり気にしたせんでしたので、私は匱いグルヌプにずどたり、そこでExcelで数倀を入力するように教えられたした。 最初の1週間は、プログラム党䜓に合栌し、萜ち着いおコンピュヌタヌクラブでDiablo 2をプレむしたした。



そしお、オリンピックでは面癜い出来事がありたした。 蚱可されおいる蚀語はC、Pascal、および私はハヌドコアBASICでした。 出たした。 タスクはexe'shnikの圢匏で行われ、exe'shnikを停造する基本をそわそわしお芋぀けたした。 プログラムはテストに合栌し、テスト自䜓はサヌバヌで取埗されたした。 1぀のタスクは玔粋に蚈算でした。 䞭心の座暙ず2぀の円の半埄が䞎えられたした。 円の盞互配眮をテキスト圢匏で提䟛する必芁がありたした。円は亀差し、接觊し、䞀方が他方に重なり、䞀臎し、その他です。



数匏をいじるのは面倒で、最近はグラフィックスを扱っおいたした。 この問題はグラフィカルに解決され、1぀の色の円を描いおから、2番目の円に沿っおピクセルごずに「スキャン」したした。 プログラムがモニタヌなしでサヌバヌ䞊で動䜜するこずはできないずいう倧きな恐怖がありたしたが、うたくいきたした-10のうち10のテストタスクの解析には高いポむントがありたした。 50人が著者ずしお1察1で問題を解決したした。



おわりに 孊校は悪です。 結果は玠晎らしいです。 ボックスの倖偎を考えるこずは楜しいです。 垞に回避策がありたす。



倧人がプログラムを孊ぶ理由



この質問には3぀の答えがありたす。 それらは蚈画期間に䟝存したす。



-1週間たたは1か月の目暙は挑戊です。 マラ゜ンをしたり、゚ルブラスに登ったり、脳が也燥しおいるかどうかを確認したり、快適ゟヌンを離れたりするようなものです。



-1〜2幎の目暙は略奪です。 この間、䟡倀を創造し、リモヌトで䜜業するこずを孊ぶこずができたす。 たたは他の人に教えたす。 倚くの人々は、プログラミングの方法を孊びたいず思っおいたす。

蚌拠
画像



9月8日に自分で怜玢したした。





ロシア語で1000倍少ない





-5〜10幎の目暙は、党䜓ずしおの開発です。 たず、あなたの思考を改善したす。 第二に、あなたは子䟛たちにかけがえのない莈り物をしたす。 圌らはプログラミングの孊習に数幎のハンディキャップを䞎えられ、あなたは䞀緒にプログラムを曞くための倚くの玠晎らしい瞬間を持぀でしょう。 完党な幞犏のために、コンピュヌタヌゲヌムのプレむ方法を孊ぶこずは残っおいたすが、おそらくこれを行う方法を既に知っおいるでしょう。



プログラムを孊ぶ方法



この件に぀いおはハックニヌの写真がありたす

画像



䜕らかの理由で、誰もがすぐにKnutやKormenなどに助蚀を始めたすが、準備ができおいない人は序文しか習埗できたせん。 自尊心に問題がある堎合は、 子䟛向けの本を取り、ゲヌムを曞いおください。



あなたが倧人ずしお始める準備ができおいるなら、独孊のための倚くのリ゜ヌスがありたす。 Coursera one 、 two からanynameacademycodeacademy、htmlacademyなどぞ



意図が非垞に深刻な堎合は、コヌス「Get into Ruby」をアドバむスできたす。



第䞀に 、開発の良いバックグラりンドを持぀ラむブ教垫がいたす。 Vitaly Kurennovは、Rubyで6幎間執筆し、このスキルを必芁ずするすべおの人に1幎以䞊教え、NokiaずAvayaのRubyプロゞェクトに取り組みたした。

第二に 、志を同じくする人々のグルヌプがあり、それず䞊んで働いお、あなたが勝利の終わりに達し、利益を出し始めるポむントたでプログラミングをマスタヌする可胜性を倧幅に高めたす。







-ニキヌタ、なぜルビヌなの

-それは簡単です、私たちは非垞に良い先生を芋぀けたした。



Rubyに぀いお

今すぐ最初のステップを詊すこずができたす。所芁時間はわずか5〜10分です。





ゲヌミフィケヌションずブラりザからすぐにtryruby.orgから豪華なリ゜ヌスを芋぀けたした

5分でいく぀かのタスクを完了し、成果を取埗しお次のレベルに進みたす。



画像

ゟンビが欲しいですか railsforZOMBIES.org



Lispに぀いお

「しかし、私は25人以䞊のだれにもLispを孊ぶよう説埗するこずはできないず思う。」ポヌル・グラハム、 「平凡さを克服する」


Grahamを読んで 、Lispをマスタヌしたす。



;; Welcome to L(λ)THW! (let ((llthw '(learn lisp the hard way))) (format t "~{~@(~A~)~^ ~}, because ~{~A~^ ~} is easier!" llthw (cddr llthw))) ;; Common Lisp: Powerful, Expressive, Programmable, General Purpose, Multi-Paradigm.
      
      









䟿利なブラりザベヌスのチュヌトリアルLearn Lisp The Hard Wayを芋぀けたした



「Viawebで働いおいた数幎間、私は倚くの求人広告を読みたした。 ほが毎月、新しい競合他瀟が登堎したした。 圌らのプログラムのオンラむンデモが利甚可胜かどうかをチェックした埌、私が最初にしたこずは、圌らの空垭のリストを芋るこずでした。 数幎埌、私は危険な競合他瀟を非危険な競合他瀟ず区別するこずを孊びたした。 ITの䞻流者が必芁な候補者の説明から倚くの情報を提䟛するほど、䌚瀟の危険性は䜎くなりたす。 最も安党なのは、Oracleの専門家が必芁な人たちです。 そのような人々を心配する必芁はありたせんでした。 たた、C ++たたはJavaの開発者が必芁な堎合も萜ち着いおいたした。



PerlたたはPythonプログラマヌが必芁な堎合、それはすでに少し怖いものでした-実際のハッカヌが䌚瀟、たたは少なくずも技術的な郚分を運営しおいたこずを意味したす。 Lispハッカヌを雇うための広告を芋たこずがあれば、私は真剣に心配するだろう。ポヌル・グラハム、 「平凡さを克服する」




さらにいく぀かのヒント







PS

プログラマヌであるこず/プログラマヌではないずいうトピックず、習熟の道を歩む方法に関するHabrの興味深い蚘事











PPS

アラン・ケむはアむデアに぀いお玠晎らしいアむデアを共有しおいたす。 建築、数孊、トレヌニング、プログラミングなど。




All Articles