Clean Code Training Course
Mengapa kita butuh Clean Code? Program-program berkembang, karena kode itu secara tetap diwarta-warta-warta dapat sangat, sangat sulit untuk kembali melalui kode yang tidak bermoral untuk menemukan dan menguatkan kode sumber pada rata-rata, kos menulis kode aslinya hanya 40% dari biaya total sistem; 60% dari kosnya, secara rata, digunakan untuk menjaga dan menguatkan kode. Kode buruk meningkatkan dramatis bahwa ratio 40/60, membandingkan pada 20/80 dalam kasus terburuk; semakin menjauhi kode adalah, semakin banyak waktu kita menghabiskannya.
Course Outline
Day 1
Introduction
Good and standardized naming
-names of packages, files, classes, voids and functions as well as variables need to have meaningful names derived from their purpose
-should be readable
-should be searchable
-consider the namespace we're generating; does it make sense?
Classes, objects and data structures
-there's a difference between objects that do something and structures that simply contain data
-when to use data structures, and why
-when to use objects, and why
-OOD and abastraction
-getters/setters and why
-better to have many small classes, with many small voids and functions
Good comments
-there are good and bad comments;
-we need to know how to generate good comments and forget about the rest
Day 2
Functions
-one thing only
-small
-arguments (good and bad)
-unintended side effects
Error handling
-when to handle errors, when to let them bubble up
-if we handle an exception, what do we do with it and why
-custom error handling classes
Code Formatting: how can we better format the code
Test-Driven Design: Open discussion of Uncle Bob's idea that programs should be TDD
Requirements
There are no specific requirements needed to attend this course.
Open Training Courses require 5+ participants.
Clean Code Training Course - Booking
Clean Code Training Course - Enquiry
Clean Code - Consultancy Enquiry
Consultancy Enquiry
Testimonials (2)
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Course - Clean Code
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Course - Clean Code
Upcoming Courses (Minimal 5 peserta)
Related Courses
Ant Design
7 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at developers who wish to use Ant Design to enhance the User Experience for their React application.
By the end of this training, participants will be able to implement Ant Design's React components to develop beautiful enterprise-class web applications.
Data Analysis with Python, Pandas and Numpy
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
Mathematica - Introduction, Visualization, and Data Presentation
14 HoursPelatihan “Mathematica - pengenalan, visualisasi dan penyajian data” ditujukan bagi peserta yang memiliki pengetahuan dasar matematika. Mathematica, sebagai mesin matematika yang kuat, memungkinkan penghitungan yang efektif, membuat dokumen teks, membuat bagan, dan menyajikan data. Peserta akan mendapatkan keterampilan praktis dalam bekerja dengan Mathematica, yang digunakan antara lain, dalam matematika, fisika, biologi, analisis keuangan dan bidang lainnya.
Mathematica for Machine Learning
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at data scientists who wish to use machine learning in Mathematica for data analysis.
By the end of this training, participants will be able to:
- Build and train machine learning models.
- Import and prepare data for machine learning.
- Separate training data from test data.
- Explore deep learning and neural network applications in data analysis.
Building Web Apps using the MEAN stack
35 HoursTujuan Kursus:
MEAN stack adalah solusi skrip Java tumpukan penuh yang membantu Anda menulis aplikasi web yang skalabel, kuat, dan dapat dipelihara dengan cepat dan mudah menggunakan MongoDB, ekspres, AngularJS, dan Node.js.
Pada akhir kursus pelatihan intensif praktik ini, siswa akan mampu:
- Simpan data dalam database NoSQL, berorientasi dokumen MongoDB yang menghadirkan kinerja dan skalabilitas.
- Gunakan Node.js, platform sisi server yang dibangun di atas runtime Google V8 untuk membangun aplikasi jaringan yang cepat dan terukur.
- Gunakan Express, kerangka server HTTP pengembangan aplikasi web yang sederhana namun kuat yang dibangun di atas Node.js.
- Gunakan kerangka kerja AngularJS yang menawarkan pengikatan data dua arah deklaratif untuk aplikasi web.
- Manfaatkan paradigma 'full-stack JavaScript' yaitu menyimpan dokumen dalam format mirip JSON di MongoDB, membuat kueri JSON di Node.js/Express.js, dan meneruskan dokumen JSON ini kembali ke [ 0]-basis frontend.
- Kenali tren pengembangan aplikasi web terkini di industri TI.
Accelerating Python Pandas Workflows with Modin
14 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk ilmuwan data dan pengembang yang ingin menggunakan Modin untuk membangun dan menerapkan komputasi paralel dengan Pandas untuk analisis data yang lebih cepat.
Pada akhir pelatihan ini, peserta akan dapat:
- Siapkan lingkungan yang diperlukan untuk mulai mengembangkan Pandas alur kerja berskala dengan Modin.
- Memahami fitur, arsitektur, dan keuntungan Modin.
- Ketahui perbedaan antara Modin, Dask, dan Ray.
- Lakukan operasi Pandas lebih cepat dengan Modin.
- Terapkan seluruh API dan fungsi Pandas.
NestJS: Beginner to Advanced
14 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang web yang ingin menggunakan NestJS untuk membuat aplikasi web yang mudah dipelihara dan diskalakan.
Pada akhir pelatihan ini, peserta akan dapat:
- Membangun aplikasi back-end menggunakan NestJS.
- Uji layanan back-end dengan Postman.
- Terapkan otorisasi dan autentikasi dalam aplikasi back-end.
- Terapkan aplikasi back-end.
Next.js 14 Advanced Development
21 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at intermediate-level to advanced-level web developers and technical architects who wish to explore the advancements of Next.js 14 and gain the knowledge to build cutting-edge web applications.
By the end of this training, participants will be able to:
- Leverage the full potential of Next.js 14 for building complex applications.
- Utilize the latest features such as Middleware, React Server Components, and Edge Functions.
- Implement best practices for performance, scalability, and SEO.
- Troubleshoot common issues in Next.js applications effectively.
Node.js & Express.js Basics, working with PM2 & WebStorm
21 HoursAudience:
Typically, a Project Manager, Aanalyst, Developer or anyone who needs:
- Explore the node.js framework and architecture
- Explore Express.js as a solution for web development
- Assess Node.js & Express.js as solutions for web development
- Advantages and disadvantages over Java
- To have a good understanding of an application’s structure and deployment mechanisms
- To carry out Installation / production environment / architecture tasks and configuration
- To be able to assess code quality, perform debugging, monitoring
- To implement advanced production like Logging
Objectives:
- Explore the advantages and characteristics of Node.js (In comparison with Java)
- Explore Express.js: Architecture, administration (In comparison with Java EE)
- Explore and apprehend all the features and functionalities of the webstorm platform for Node.js
- Explore and apprehend all the features and functionalities of the pm2 production process manager
- Explore and apprehend advanced logging with Winston.js
Description:
The course is normally 3 days (7 hours a day) and has a heavy emphasis on hands on practice. Most of the concepts are discovered through code readings, exercises and labs.
Next.js 14 - Advanced
21 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang tingkat lanjut yang ingin menguasai fitur-fitur terbaru di Next.js 14, mengoptimalkan kinerja, dan menerapkan teknik-teknik modern React.
Pada akhir pelatihan ini, peserta akan dapat:
- Terapkan hook React tingkat lanjut dan fitur bersamaan.
- Memahami dan memanfaatkan strategi routing Next.js secara efektif.
- Memanfaatkan Komponen Server, Tindakan Server, dan pendekatan rendering hibrid.
- Mengoptimalkan pengambilan data, penyimpanan dalam cache, dan regenerasi statis tambahan.
- Gunakan Next.js sebagai solusi backend dengan Edge Functions dan Edge Runtime.
- Kelola status menggunakan React Konteks, Redux, dan pustaka status atom.
- Optimalkan kinerja aplikasi untuk Web Core Vitals.
- Uji, pantau, dan terapkan Next.js aplikasi secara efisien.
Qt Quick and QML
7 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at web designers who wish to build cross platform and dynamic UIs using Qt Quick and QML.
By the end of this training, participants will be able to:
- Design prototypes for application UIs using QML.
- Create and implement an application's UI elements using QML.
- Implement animations, transforms, and transitions to create a more responsive experience for users of the application.
Building Interactive Applications with React, Redux and GraphQL
28 HoursIn this instructor-led, live training in Indonesia, participants will learn how to build React applications using Flux and GraphQL. The course covers installation, setup, integration, testing, deployment and best practices as it walks participants through the creation of a series of sample applications that demonstrate how to add additional levels of complexity and "coolness" to an application using the most advanced toolkits and techniques.
Developing applications with React requires a different kind of thinking, compared to what some developers are accustomed to, especially when coming from the mindset of other MVC frameworks such as AngularJS and Bootstrap.
This training covers the fundamentals behind of the technologies used each step of the way so that participants are not only able to build a functional application, but also understand why a particular approach is used. This lays the groundwork for thinking independently and creatively about the design and the desired results for building their own applications in the future.
React with Next.js
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at web developers who wish to use Next.js to create React applications.
By the end of this training, participants will be able to:
- Develop server-side web applications and static sites in Next.js.
- Handle and store data with MongoDB.
- Secure a web application with AuthO authentication.
Spring Boot, React, and Redux
14 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang web yang ingin membangun aplikasi web front-end dan back-end fungsional dengan Spring Boot, React, dan Redux.
Pada akhir pelatihan ini, peserta akan dapat:
- Membangun aplikasi front-end dengan React dan Redux.
- Buat API RESTful dengan Spring Boot.
- Layanan web aman dengan keamanan Spring dan token web JWT.
Managing Vue JS State with Vuex
7 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at developers and programmers who wish to create, manage, and update Vue applications using Vuex.
By the end of this training, participants will be able to use Vuex for building adaptable and maintainable single-page applications.