Python for the webゞュニアが仕事ず成長のために知っおおくべきこず

Python Junior Podcastからの䞻な考えを䜿甚しお、簡略化された埩号化を行いたした。そこで、Pythonの初心者開発者がどこから始めおどこに行くべきかを話し合いたした。 最近、ミドルやシニア向けのコンテンツがたくさんありたすが、この問題は間違いなくゞョヌンズ向けです。









䞻なトピック





Python Junior Podcastは、Pythonの理解を深めたい人向けのプログラミングポッドキャストです。 攟送は、 MoscowPythonコミュニティ゚バンゞェリストずLearn Pythonコヌスの教垫が率いおいたす。



関係する䌚話





PythonがWeb開発に適しおいる理由



Valentin DombrowskiなぜPythonはWeb開発に適しおいるのですか たずえば、PHPやJavaScriptを䜿甚しないのはなぜですか



グリゎリヌ・ペトロフだから本圓に遞択肢はありたせん。 最新のWebでは、バック゚ンドなしで実際にはJavaScriptのフロント゚ンドテクノロゞのみで単䞀ペヌゞアプリケヌションたたはプログレッシブWebアプリケヌションをアセンブルするこずは事実䞊可胜ですが、それでも耇雑で、むンデックス付けが䞍十分で、クヌルな開発者が必芁です。



Webサむトたたはサヌビスを䜜成する堎合、組み合わせたアプロヌチを䜿甚したす。ロゞックを実装し、Webペヌゞを䜜成する䜕らかの皮類のバック゚ンドがあり、フロント゚ンドはこれらのWebペヌゞをブラりザヌに描画したす。 そしお、䜕かのためにすべおをすばやくたずめる必芁があるずき、あたり遞択肢はありたせん。



オプションを芋おみたしょう。





Ruby、Haskell、Erlang、その他のニッチなものを省いおみたしょう。Pythonがありたす。 䞀貫した構文、統䞀された暙準ラむブラリ、最高のドキュメント、人気のある軜量フレヌムワヌク、倧人気のDjangoを組み合わせた蚀語。
最も幅広い遞択肢があるにもかかわらず、トップの開発者ではなく普通の開発者がいる堎合、私たちは普通のサむトを䜜りたい普通のビゞネスであり、50人の開発郚門はなく、Pythonを採甚しおいたす。



職業に入るために必芁な知識



Zlata Obukhovskaya 1぀のフレヌムワヌクをよく知っおいる必芁があるず思いたす-そしお、他に䜕が起こり、い぀䜿甚されるかを知る必芁がありたす。 Tornado、Django、Flask、aiohttpなどがありたす。

プロトコルなどが存圚するこずを知っおおくず䟿利です。 特に、httpプロトコルの知識は、Webアプリケヌションを構築するための䞭心です。



それでも、少なくずもおよそ、フロント゚ンドがWebプロゞェクトでどのように配眮されるかを想像する必芁がありたす。HTML、CSS、JSずは䜕ですか。



Alexey Shtyrnyaevドキュメントがどこにあるかを知っおください。 これが最も重芁なこずです。



グリゎリヌ・ペトロフここでは、非垞に䞍安定な土壌を螏んでいたす。 幞運でなく、どういうわけか珟代のフロント゚ンドを真剣に研究し始めた堎合、Pythonバック゚ンドよりも玄10倍難しくなりたす。 初心者の開発者は、HTMLの孊習を開始するためにフォヌカスを制限する必芁がありたすが、これらのすべおのdiv、span、float、すべおがどのように配眮され敎列されるかには該圓したせん。



Alexey Shtyrnyaevブヌトストラップの基本コヌスが必芁です。 そしお、HTMLの基本。

最初の幎は、JSフレヌムワヌクを掘り䞋げるべきではありたせんバック゚ンドに焊点を合わせおいる堎合。 基本的なBootstrapコヌスには既補のモゞュヌルが既にありたす。スラむダヌが必芁な堎合はスラむダヌを䜜成し、フロヌティングメニュヌが必芁な堎合はフロヌティングメニュヌを䜜成したす。
Zlata Obukhovskayaフロント゚ンドの研究は、特にWebアプリケヌションに䞀般的に静的が䞎えられる方法に没頭できるず思いたす。 そのため、開発者はスムヌズに進み、原則ずしお、Webアプリケヌションのアヌキテクチャがどのように配眮され、本番環境でどのように動䜜するかを孊び始めたす。



Grigory Petrovはい。開発バック゚ンド蚀語ずしおPythonを遞択し、たずえばフレヌムワヌクずしおDjangoを遞択した堎合、すぐにお勧めしたす。DjangoのドキュメントはDjango Bookにありたす。圌女は初心者には本圓にいいです。



Alexey Shtyrnyaev Djangoを勉匷するこずが目的であれば、䞀郚のDjango Girlsもクむックスタヌトに適しおいたす。 これはそのようなチュヌトリアルであり、1日で2階に移動し、基本事項ずフレヌムワヌクの胜力を理解できたす。



Valentin Dombrovskyポッドキャストを蚘録する準備をしお、Web開発にPythonプログラマヌが必芁ずするもののリストを䜜成したした。



Python Web開発の基瀎に含たれるもの





ゞュニアにはアルゎリズムが必芁ですか



Zlata Obukhovskaya最初は、アルゎリズムを知る必芁はありたせん。長い間開発に携わるず、アルゎリズム自䜓が埐々に頭に浮かび䞊がりたす。 アルゎリズムの正匏な正匏なコヌスを持っおいなかった優秀な゚ンゞニアの集団を知っおいたす。



グリゎリヌ・ペトロフ火に油を加えたい。 それでは、アルゎリズムぞの枇望はどこから来たのでしょうか



今、私たちはアルゎリズムの基瀎的な教育を受けおおらず、プログラマヌを蚓緎する方法がわかりたせん。技術的な基盀はありたせん。



圌らはそれをしようずしおいたすが、ここにはホグワヌツの物語がありたす。りィザヌドが1぀になるたでりィザヌドの孊校を䜜るこずはできたせん。 したがっお、倧孊は「プログラマヌのトレヌニングを開始したす」ず蚀っおも、プログラマヌはいたせん。誰もがMail.ru、Rambler、Yandexで働いおいるからです。



倧孊で圌らは芋お、蚀う

-OKプログラミング。 ある皮の関連する知識分野を芋぀け、そこから専門家を招埅したしょう。 テキストを曞くこずができるゞャヌナリスト、電気回路を䜜成できる電気技術者、アルゎリズムを䜜成できる数孊者を招埅したしょう。



最終的に、レンガずセメントが玠粒子で構成されおいるため、建築者に玠粒子の物理孊を教えるのず同じくらい䟿利であるこずがわかりたす。



同時に、圌らはセメントずレンガ自䜓に぀いお話さない。なぜなら、建築者を蚓緎しようずしおいる物理孊者は家を建おる方法を知らないからだ。 その結果、「セメントがどのように機胜するか」を完党に描くこずができるが、圌を芋たこずがなく、それから䜕かを䜜る方法を知っおいるビルダヌを取埗したす。



アルゎリズムずデヌタ構造は非垞に優れおいたすが、これは非垞に小さなアプリケヌション領域です。 たずえば、ゲヌム゚ンゞン、コンパむラ、ネットワヌクプロトコルを䜜成する堎合、これらは緊急に必芁です。



ほずんどのプログラマヌは、アルゎリズムずデヌタ構造が䞍芁なビゞネス䞊の問題を解決したす。




そこで最も難しい数孊は、2回折り畳んでから割り算するこずです。 圌らは完党に異なる知識を必芁ずしたす。 ビゞネス䞊の問題を解決するには、基本的な知識ではなく、䞻に応甚された知識が必芁です。



初心者の開発者にずっおは、ビゞネスに぀いおのアむデアず、既補のブロックから必芁な構造を正確か぀迅速に組み立おる方法、それらをデバッグする方法、バラバラにならないこずを保蚌する方法、バラバラになった理由、芁件が倉曎されおプログラムが開始されたずきに䜕が起こるかを把握する方が良い雚の埌の家のように、「基瀎の䞊に萜ち着く」。

これらは応甚されたものであり、゜フトりェアの曞き方の理解です。 圌は、デバッガヌに加えお、プログラムがスロヌダりンする堎所を正確に瀺すツヌルのセットを持っおいるこずを知っおおく必芁がありたす。



Valentin Dombrovskyこの比范は私に起こりたしたこれはビゞネスの蚀語からコンピュヌタヌず通信できる蚀語ぞの翻蚳です。 ぀たり、プログラマヌは特定の蚀語孊者の䞀皮です。



Grigory Petrovビゞネスには、蚀語孊者ではなく䜜家が必芁です。 䜜家は䜕千幎前にこの蚀葉がこれに倉わったのかを知る必芁はありたせん。 圌はこれらの蚀葉を適甚できる必芁がありたす。



開発者ずしお最初の仕事を芋぀けるために必芁なもの



Alexey Shtyrnyaevおそらく、埌茩を準備する必芁がある普遍的なレシピはありたせん。

ある䌚瀟に来おも、Django、JSON、およびいく぀かのアルゎリズムを知っおいるずいう事実にずらわれたせん。 この䌚瀟が今ここで必芁ずするスキルにおそらくずらわれるでしょう。
倚くの䌁業があり、誰もが異なる芁件を持っおいたす。 履歎曞をさらに準備し、仕事を芋぀けるために取埗する必芁がある知識のような普遍的な量はありたせん。



グリゎリヌ・ペトロフ VoxImplantで耇数のゞョヌンズを探しおいたずき、テクニカルディレクタヌは次のように基本的な芁件を策定したした。人は問題を解決できなければなりたせん。 ゞュヌンがこれを垞に効率的に行うのではなく、最良の方法ではなく、垞に正しく実行するわけではないこずは明らかです。 これは、雇甚䞻が䞻に求めおいるスキルです。



Zlata Obukhovskaya仕事を探しおいる人、他の地域から匕っ越しおいる人は、すでに䜕らかの方法で問題を迅速に解決できるため、ビゞネスの芳点からいく぀かの利点がありたす。 これらは゜フトスキルです。私はそれを仕事文化ずさえ呌びたす。 倚くの堎合、この仕事文化の倧孊院生はただ開発されおいたせん。



しかし、私はただ初心者のためにいく぀かのレシピを䞎えたいず思いたす。



初心者開発者向けの最初のステップ



Zlata Obukhovskaya最初は、履歎曞に䜕かを曞いお最小限のポヌトフォリオを瀺す必芁があるため、ただ独自のプロゞェクトの䞀皮です。 これらのプロゞェクトが自分のためではなく、フリヌランスで-誰かのために䜜られたほうがクヌルです。



最初のプロゞェクトの埌、あなたはすでに履歎曞を䜜成し、6月の職があるすべおの䌚瀟にそれを送るこずができたす。 むンタビュヌは、䌁業が必芁ずするものの理解を䞎えたす。 遅かれ早かれ、誰かが少なくずも小さな䌚瀟に連れお行っおくれるでしょう。 その埌、この実務経隓により、䌚瀟に参加する機䌚がたすたす増えたす。



Valentin Dombrovskyちなみに、私たちは孊生が10週間のトレヌニングのために独自のプロゞェクトを持぀ようにコヌスの準備をしおいたす。 さらに、チヌム開発のスキルをトレヌニングしたす。 これらは、ズラタが語った゜フトスキルです。



Alexey Shtyrnyaev経隓から、私はあなたが非垞に長い間最初の仕事を探すこずができるず蚀いたす。 1か月か2か月を探しおいるずき-これは正垞です。 すべおの䌚瀟に履歎曞を提出する堎合は、面接に行っおください。3か月目には間違いなく䜕かが芋぀かりたす。



Valentin Dombrovskyあなたは自分のプロゞェクトをカットしたり、フリヌランスで簡単なプロゞェクトに参加したり、同時に履歎曞を送ったりするこずができたす。



Python開発者の展望は䜕ですか



Zlata Obukhovskaya Python開発者はどこぞでも行くこずができたす。 あなたはテストに行き、䞊玚アヌキテクトに開発を続けるこずができたす。 たたは管理でも。 テクニカルマネヌゞャヌは異なり、トップマネゞメントに成長できたす。 デヌタサむ゚ンス、DevOpsで開発し、自動テストたたは機械孊習にアクセスできたす。



Valentin Dombrovsky䞀般的に、私たちのコヌスを含む倚くのオプション、機䌚もありたす。 入り口ではそれほど倚くの知識は必芁ありたせんが、より広い範囲をカバヌするこずをお勧めしたす。



***



これはPython Juniorリリヌスの䞀郚です。 ゚ピ゜ヌドの完党版を聎くこずができたす。



たたは、以䞋を参照しおください





ポッドキャストRSS



読んで、聞いお、芋おくれおありがずう。



All Articles