Slide 1

Slide 1 text

नमस्ते: आज मासु भात खाने िदन KtmJS आइिदनु भएकोमा मुरी मुरी धन्यवाद

Slide 2

Slide 2 text

सोल्टीलाई Javascript सिजलो लाग्छ रे Rabi C Shah Co-founder, @chapiapp.com Project Manager - @bookmyshow.com Sr. Software Developer, @Baxi - The Bike Taxi Web Hacker, @Minsh Co-Ordinator @BangaloreJS } JS

Slide 3

Slide 3 text

अिग्रम चेतावनी आजको िवषय / slides मेरो आफ्नो अनुभवमा आधािरत भएकोले कसैलाई िचत्त नबुझेमा I'm sorry.

Slide 4

Slide 4 text

एजेन्डा Javascript Engineer भएकोमा गवर् गनुर्होस | जब सम्म Internet रहन्छ, तब सम्म तपाइँको भिवष्य सुिनिश्चत छ | *शपर्हरुको बसोबास जङ ् गलमा हो

Slide 5

Slide 5 text

सोल्टी ले एकिदन stackoverflow / jobs खोलेछ | बा बा Full Stack developer को कित Demand? त्यिह िदन उसले Javascript िसध्याउने िनधो गरेछ | - Functions, Loops, Conditions. - Async Operations & Callback functions - Prototypes - Closures - Hoisting. - Node.js ओहो आफ्नो त 40,000+ को जािगर त पाक्यो | कित सिजलो भन्दै बोता को मोमो खान गएछ |

Slide 6

Slide 6 text

Interview को िदन : • ल त सोल्टी, Infinite Scroll of Grid Blocks implement गिरदेउ | • Javascriptको दुईवटा महत्त्वपूणर् programming paradigm क े हो? • Render-tree Construction, Layout, Paint, Critical Rendering Path क े हो? • सोल्टीलाई अरु प्रश्न त याद पिन छैन | कित गाहोर् मान्दै बोता को मोमो खान गएछ |

Slide 7

Slide 7 text

संसारक ै सबैभन्दा misunderstood programming language & संसारक ै सबैभन्दा popular programming language पिहला भाषा बुझ्नुहोस् | JavaScript (JS) is a lightweight, interpreted, programming language with first-class functions. Most well-known as the scripting language for Web pages, many non-browser environments also use it, such as node.js and Apache CouchDB. JS is a prototype-based, multi-paradigm, dynamic scripting language, supporting object-oriented, imperative, and declarative (e.g. functional programming) JavaScript interpreters can also be found in a huge list of other places, including Adobe Acrobat, Adobe Photoshop, SVG images, Yahoo's Widget engine, server-side environments such as Node.js, NoSQL databases like the open source Apache CouchDB, embedded computers, complete desktop environments like GNOME (one of the most popular GUIs for GNU/Linux operating systems), and others.

Slide 8

Slide 8 text

त्यसपिछ Language Agnostic हुनुहोस | म त जे पिन Java वा Python मा बनाउछु | म त Hardcore Linux User हो | मलाई Corporate Product मनपदैर्न | म त Hardcore Mozilla हो | क े Technology तपाईको काका वा काकीको हो? Try to Solve a Problem. If you are good at it, you will understand when to use what Technology. Ultimately you will be implementing a decent Architecture. This is the most important trait of a Developer.

Slide 9

Slide 9 text

On-boarding in Chapi

Slide 10

Slide 10 text

On-boarding in Chapi • हामी लाई एउता Bot चािहएको िथयो जस्को काम Userलाई Instructions िदने िथयो | • Therefore, its a Set of Instructions. [ InstructA, InstructB, …..] • क ु नै क ु नै Instruction मा User को Input वा Async Operations पिन हुन सक्छ | Therefore, it has promises. [ PromiseA, PromiseB, PromiseC … ] • र हरेक Instruction Time Bound छ. So each promises has a default settimeout. [ Promise (resolve, reject) { setTimeout (fn…, 500 / variable time) }, …] • UI को क ु रा गदार्, हाम्रोमा एउता Dialogue Component छ जसमा Message Component composed छ र each Message Component is passed to a requestAnimationFrame.

Slide 11

Slide 11 text

भन्न खोजेको क े हो भने, एउता Javascript Engineer लाई तीनवटा extension िसत Deal गनुर्छ .JS, .CSS & .HTML त्यसैले It's not that easy and the sole reason why a Full Stack or Front end developer is mandatory in a web based company.

Slide 12

Slide 12 text

JS !== CRUD Replicating Tmux Split Pane Behavior in Browsers

Slide 13

Slide 13 text

SHOW HN (Hacker News)

Slide 14

Slide 14 text

Todo Tab for Productivity

Slide 15

Slide 15 text

Organization को मुख्य Product नै Team हो | म पिन यस्तै Team Programiz िसत काम गरेर हामीले एउता राम्रो Online Coding Playground बनाएको छम |

Slide 16

Slide 16 text

Kathmandu JS

Slide 17

Slide 17 text

सोल्टीले आज क े बुझ्यो ? • JS त्यित सिजलो रहेन छ | • Try to Solve a Problem. If you are good at it, you will understand when to use what Technology. Ultimately you will be implementing a decent Architecture. • बनाएर मात्र हुँदैन | अरु हरुले Use पिन गनर् सक्नु पयोर् |

Slide 18

Slide 18 text

धन्यवाद We’re Hiring. We’re mentoring. @programiz