FOSSMeet 2019

FOSSMeet is an annual event at NIT Calicut that brings together the Free and Open Source Community from around the country.

Programming with Swift

Submitted by Amarjit Singh (@amarjit) on Friday, 18 January 2019

videocam_off
Section: Professional Technical level: Beginner

Vote on this proposal

Login to vote

Total votes:  +1

Abstract

Swift is youngest and fastest growing language in world in terms of developer adoption and activity. Already reached top 20 chart in less than 4 years. Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.

The goal of the Swift project is to create the best available language for uses ranging from systems programming, to mobile and desktop apps, scaling up to cloud services. Most importantly, Swift is designed to make writing and maintaining correct programs easier for the developer. To achieve this goal, we believe that the most obvious way to write Swift code must also be: Safe, Fast [Swift is intended as a replacement for C-based languages viz. C, C++, and Objective-C] and Expressive

Outline

Swift was developed in the open at Swift.org, with source code, a bug tracker, mailing lists, and regular development builds available for everyone. This broad community of developers, both inside Apple as well as hundreds of outside contributors, work together to make Swift even more amazing. Swift already supports all Apple platforms as well as Linux, with community members actively working to port to even more platforms. We’re excited to see more ways in which Swift makes software safer and faster, while also making programming more fun.

Introduction To Swift
Swift Language Types and Type Safety
Closures in Swift
Classes and Structures
Inheritance
Automatic Reference Counting
Optionals, Optional Chaining and Type Casting
Extensions in Swift
Protocols in Swift
Generics in Swift
Advanced Operators

Requirements

Participants must know
Concepts of Object Oriented Programming
Programming in C Language
Energy and Openness to Learn, Attitude to Take Ownership
Understanding and Appreciation of Mathematics 10+2 Level
Strong Logical and Programming Ability
Following Training Schedule and Decorum
Arriving on Time and Avoiding Distractions

Speaker bio

I combine my 14+ years of professional system design and development experience along with Design Thinking, System Design and Engineering, Social Engineering, Change Management, Team Building, Mentorship and Training. My main focus is on how we can be better technical and social leaders, engineers and developers by focusing on learning the skills and deeper part engineering and sciences, and skills most of ignore - understanding of community and users. In design thinking, I generally reason things w.r.t. big picture, what should we solve and most important what problems we should not solve. Most of the time early learners generally waste there vital time in solving problems which are not worth to solve, or solve same kind of problems again and again… As a mentor, I love to contribute at these aspect more…

I have consulted, performed trainings, workshops and designed and developed systems for clients in various sectors. Technology in all its forms is part of my makeup and so I think, code, speak, train and make people awesome in there vision and mission. I am strong proponent of Freedom, Openness, Scalability and Sustainability in System Design and Engineering.

I was leading contributor in making and evolving FOSSMeet@NITC in early phases. I lead FOSSMeet 2006 and FOSSMeet 2007 along with wonderful energetic, diverse and vibrant team coming from multiple departments, areas, student clubs, community and industry. We made FOSSMeet@NITC 2nd largest after FOSS.IN, Bangalore, just in 3 years… Let’s meet, share and explore more during 15th edition of FOSSMeet@NITC 2019… and make it awesome…

Links

Comments

Login with Twitter or Google to leave a comment